Duda de JS

Iniciado por pacomt, 18 Abril 2010, 15:19 PM

0 Miembros y 1 Visitante están viendo este tema.

pacomt

Tengo una pequeña duda sobre JS.

Alguien me puede recomendar un buen ofuscador de codigo?

Es que lo que me interesa sobre todo es un ofuscador que haga lo siguiente

var a = "Un buen libro";


Esto lo convierta en

var a="Un"
var b="buen"
var c="libro"
var d=a+b+c;

alguna idea?

Cuantico

No entendí para nada, podrías explicarte?
:)

Nakp

Ojo por ojo, y el mundo acabará ciego.

fede_cp

Si, es lo que iba a decir, lo mejor para eso es usar la funcion split, lo que hace es separar la cadena, en arrays, con una palabra delimitadora.

Código (javascript) [Seleccionar]

<script type="text/javascript">
var a = "Un buen libro"
var spliter = a.split(" ");
var d = spliter[0] + " " + spliter[1] + " " + spliter[2];
alert(d);
</script>


algo asi?, igual no le veo "ofuscamiento"

saludos

somos lo que hacemos para cambiar lo que somos

http://elhackerblog.blogspot.com el blog de elhacker.net!!

sirdarckcat

Quieres obfuscar codigo?

Usa hackvertor: http://www.businessinfo.co.uk/labs/hackvertor/hackvertor.php?input=PEB0ZXJuYXJ5X21vcnBoX3JhbmRvbV8yPjxAdmFyaWFibGVfbW9ycGhfcmFuZG9tXzA%2BdmFyIGE9IlVuIGJ1ZW4gbGlicm8iOzxAL3ZhcmlhYmxlX21vcnBoX3JhbmRvbV8wPjxAL3Rlcm5hcnlfbW9ycGhfcmFuZG9tXzI%2b
var a="Un "+((9 > 2 ? 'b' : 'W'))+"uen lib"+''+((0 != 1 ? 'r' : ''))+''+""+((5 > 8 ? 'y' : 'o'))+"";


http://www.businessinfo.co.uk/labs/hackvertor/hackvertor.php?input=PEBoYXNlZ2F3YV82KCJhYmNkIik%2BPEB0ZXJuYXJ5X21vcnBoX3JhbmRvbV8yPjxAdmFyaWFibGVfbW9ycGhfcmFuZG9tXzA%2BdmFyIGE9IlVuIGJ1ZW4gbGlicm8iOzxAL3ZhcmlhYmxlX21vcnBoX3JhbmRvbV8wPjxAL3Rlcm5hcnlfbW9ycGhfcmFuZG9tXzI%2BPEAvaGFzZWdhd2FfNj4%3D
b=-~-~[],c=-~b,d=b<<b,a=d+~[];dd=(c-c)[dddd=(''+{})[b+c]+(''+{})[c-b]+([].c+'')[c-b]+(!!''+'')[c]+({}+'')[c+c]+(!''+'')[c-b]+(!''+'')[b]+(''+{})[b+c]+({}+'')[c+c]+(''+{})[c-b]+(!''+'')[c-b]][dddd];dd(dd((!''+'')[c-b]+(!''+'')[c]+(!''+'')[c-c]+(!''+'')[b]+((!''+''))[c-b]+([].$+'')[c-b]+'\''+''+'\\'+(c-b)+(c+c)+(c+c)+'\\'+(c-b)+(b+b)+(c-b)+'\\'+(c-b)+(c+c)+(b)+'\\'+(b+b)+(c-c)+'\\'+(c-b)+(b+b)+(c-b)+'\\'+(a)+(b+c)+'\\'+(b+b)+(b)+'\\'+(c-b)+(b)+(b+c)+'\\'+(c-b)+(b+c)+(c+c)+'\\'+(b+b)+(c-c)+'\\'+(c-b)+(b+b)+(b)+'\\'+(c-b)+(c+c)+(b+c)+'\\'+(c-b)+(b+b)+(b+c)+'\\'+(c-b)+(b+c)+(c+c)+'\\'+(b+b)+(c-c)+'\\'+(c-b)+(b+c)+(b+b)+'\\'+(c-b)+(b+c)+(c-b)+'\\'+(b+b)+(b)+'\\'+(b+c)+(c)+'\\'+(b+c)+(c-c)+'\\'+(b+c)+(c-c)+'\\'+(c+c)+(c-b)+'\\'+(b+b)+(c-c)+'\\'+(a)+(b+c)+'\\'+(a)+(b+c)+'\\'+(b+b)+(c-c)+'\\'+(c+c)+(c-b)+'\\'+(b+b)+(c-c)+'\\'+(a)+(a)+'\\'+(b+b)+(c-c)+'\\'+(b+b)+(a)+'\\'+(c-b)+(b+b)+(b)+'\\'+(b+b)+(a)+'\\'+(b+b)+(c-c)+'\\'+(a)+(b)+'\\'+(b+b)+(c-c)+'\\'+(b+b)+(a)+'\\'+(b+b)+(a)+'\\'+(b+c)+(c-b)+'\\'+(b+c)+(c-b)+'\\'+(b+c)+(c)+'\\'+(b+b)+(b)+'\\'+(b+b)+(b)+'\\'+(b+c)+(c)+'\\'+(b+b)+(a)+'\\'+(b+b)+(a)+'\\'+(b+c)+(c)+'\\'+(b+c)+(c-c)+'\\'+(b+c)+(c-c)+'\\'+(c+c)+(c-c)+'\\'+(b+b)+(c-c)+'\\'+(a)+(b+c)+'\\'+(a)+(b+c)+'\\'+(b+b)+(c-c)+'\\'+(c+c)+(c-b)+'\\'+(b+b)+(c-c)+'\\'+(a)+(a)+'\\'+(b+b)+(c-c)+'\\'+(b+b)+(a)+'\\'+(c-b)+(c+c)+(c-c)+'\\'+(b+b)+(a)+'\\'+(b+b)+(c-c)+'\\'+(a)+(b)+'\\'+(b+b)+(c-c)+'\\'+(b+b)+(a)+'\\'+(c-b)+(c+c)+(b)+'\\'+(b+b)+(a)+'\\'+(b+c)+(c-b)+'\\'+(b+c)+(c-b)+'\\'+(b+c)+(c)+'\\'+(b+b)+(a)+'\\'+(b+b)+(a)+'\\'+(b+c)+(c)+'\\'+(b+b)+(b)+'\\'+(b+b)+(b)+'\\'+(b+c)+(c)+'\\'+(b+c)+(c-c)+'\\'+(b+c)+(c-c)+'\\'+(c+c)+(c-b)+'\\'+(b+b)+(c-c)+'\\'+(b+b)+(c-b)+'\\'+(a)+(b+c)+'\\'+(b+b)+(c-c)+'\\'+(c+c)+(b)+'\\'+(b+b)+(c-c)+'\\'+(a)+(a)+'\\'+(b+b)+(c-c)+'\\'+(b+b)+(a)+'\\'+(c-b)+(b+c)+(a)+'\\'+(b+b)+(a)+'\\'+(b+b)+(c-c)+'\\'+(a)+(b)+'\\'+(b+b)+(c-c)+'\\'+(b+b)+(a)+'\\'+(c-b)+(b+b)+(b+b)+'\\'+(b+b)+(a)+'\\'+(b+c)+(c-b)+'\\'+(b+c)+(c-b)+'\\'+(b+c)+(c)+'\\'+(b+b)+(b)+'\\'+(b+b)+(b)+'\\'+(a)+(c)+'\'')())()


Saludos!!

Syphroot

Aqui hay un compressor, el de Dean Edwards... escribe tu javascript normal, se lo pasas y le pones que lo codifique a Base62 y que "comprima" las variables -> "Shrink Variables"

Esto ofusca el código, al mismo tiempo que le quita los espacios y lo reduce de tamaño... vaya, es más o menos lo que usan para "minificar" jQuery por ejemplo

http://dean.edwards.name/packer/

Lo Ofusca, más no imposibilita que pueda ser "decodificado"... sólo vuelve el trabajo algo laborioso.... aunque... ya por ahí existen los llamados "JS Beautifier"... algo así jajaja..... incluso para CSS y te dejan el código impecablemente indentado y legible.

Saludos.