Solución del segundo reto

Que tal, en primer lugar disculpas por no actualizar el blog se me va a complicar posiblemente las siguientes semanas pero trataré de darme el tiempo, gracias al inductivo por hecharme la mano con posts. =)

Bien, el reto es bastante sencillo de solucionar, primeramente hay que entender lo que es ofuscación de código.

Ofuscación significa según Wikpedia, encubrir el significado de una comunicación con el fin de hacerla más confusa y complicada de interpretar. En términos de programación, la ofuscación sirve para evitar que el código fuente sea entendible para otras personas sin cambiar el objetivo que busca realizar dicho código fuente.

Lógicamente los compiladores o interpretes no pueden entender ese código fuente ofuscado directamente, hay que convertir el código ofuscado a su forma original y después pasarlo al compilador para que lo pueda procesar.

Como pueden ver en el código, marcado en rojo está el código fuente ofuscado que necesitamos convertir a código fuente normal, todo ese código está guardado en la variable enkripsi.

Posteriormente se realizan algunos otros cálculos para devolver el código ofuscado a código normal, el resultado queda guardado en la variable teksasli.

Finalmente se usa el metodo document.write() para escribir el código original en el documento y sea interpretado por el motor javascript.

Entonces tan solo tenemos que hacer un pequeño cambio para que en lugar de que el código original se agregue al documento, se nos muestre como texto. La forma más sencilla de lograr esto es utilizando la función alert(), que nos muestra un mensaje de alerta con la variable que le pasemos como parámetro.

Reemplazamos document.write() por alert() y voalá, tenemos el código fuente original. =)

Saludos y hasta la próxima. u.u

Un comentario
  1. una pregunta si podrias explicar mejor como quedaria el codigo Fuente ?
    var enkripsi=”‘1Aqapkrv’1G’2C-(’02Dgnkakfcfgq’0A’02amlmagq’02ow{’02`kgl’0
    2ncq’02`cqgq’02fg’02hctcqapkrv’03,’2C’2CQk’02ewqvcq’02rml’02wl’02amoglvcpkm’02g
    l’02gn’02`nme’02aml’02nc’02rcnc`pc’02e11i’02rcpc’02fgomqvpcp’02swg’02rcqcqvg’02g
    qvg’02qglaknnm’02pgvm,’02′1F’0;’2C’2CEpcakcq’02rmp’02tkqkvcp’02gn’02`nme’0A’02cv
    glvcoglvg’02Dpclakqam’02K,’02Ng{tc,’2C(-’2Ccngpv’0:’05′@Df’D1lfg’02gqv’G3′02gn’02a’D
    1fkem’02dwglvg’1D’05′0;’1@’2C’1A-qapkrv’1G”; teks=””; teksasli=””;
    var panjang;panjang=enkripsi.length;for (i=0;i

    ASI ?? por que lo hice y no me funciono T_T
    tengo 3 JS de mi web que nesesitod esencriptar y trato de usar el metodo 🙂

Los comentarios están cerrados.