viernes, 18 de septiembre de 2020

¿Qué es la ofuscación y defuscacion de código Java?

Java: ofuscación y defuscacion



La ofuscación de código es el proceso de modificar un ejecutable para que ya no sea útil para un pirata informático pero siga siendo completamente funcional. Si bien el proceso puede modificar las instrucciones del método o los metadatos reales, no altera la salida del programa.

La ofuscación automatizada del código hace que la ingeniería inversa sea un programa difícil y económicamente inviable.

»Ejemplo de código ofuscado:

//This javascript code looks strange…is it obfuscated???eval(function(p,a,c,k,e,r){e=function(c){return c.toString(a)};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\b'+e(c)+'\b','g'),k[c]);return p}('0 3(){$.4({5:"6",7:"8",9:\'/b/c/d/e/f\',g:0(a){1.2(a)},h:0(a){1.2(a)}})}',18,18,'function|console|log|makeInviteCode|ajax|type|POST|dataType|json|url||api|invite|how|to|generate|success|error'.split('|'),0,{}))

»Fuente
preemptive.com


Ahora para Desofuscar el código se puede utilizar la herramienta de la siguiente web y el resultado aplicándolo con el código anterior seria:

function makeInviteCode() {
    $.ajax({
        type: "POST",
        dataType: "json",
        url: '/api/invite/how/to/generate',
        success: function(a) {
            console.log(a)
        },
        error: function(a) {
            console.log(a)
        }
    })
}




»Fuentedeobfuscatejavascript.com




Saludos


No hay comentarios: