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?
No entendí para nada, podrías explicarte?
http://www.w3schools.com/jsref/jsref_split.asp
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.
<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
Quieres obfuscar codigo?
Usa hackvertor: http://www.businessinfo.co.uk/labs/hackvertor/hackvertor.php?input=PEB0ZXJuYXJ5X21vcnBoX3JhbmRvbV8yPjxAdmFyaWFibGVfbW9ycGhfcmFuZG9tXzA%2BdmFyIGE9IlVuIGJ1ZW4gbGlicm8iOzxAL3ZhcmlhYmxlX21vcnBoX3JhbmRvbV8wPjxAL3Rlcm5hcnlfbW9ycGhfcmFuZG9tXzI%2b (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 (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!!
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.