• Descarga el eBook gratuito SEO en Wordpress 2015 aquí

    • Pack con las mejores herramientas SEO en las VIP Tools apúntate!


     
    Calificación:
    • 0 votos - 0 Media
    • 1
    • 2
    • 3
    • 4
    • 5
    Como ofuscar a tope un código JavaScript gratis

    Administrador


    *******
    Puntos de comerciante: 1 (100%)
    2,900


    Programador Promotor Blog 1000 Posts Asistente

    Crédito: 22.73 BHC
    Mensaje: #1
    Como ofuscar a tope un código JavaScript gratis
    Hace casi 2 años os puse un par de herramienta que ayudan a la tarea de desofuscar código JavaScript.
    http://foroblackhat.com/hilo-desofuscar-c%C3%B3digo-javascript#.VzyTtHWLTCJ
    Tengo que decir que a día de hoy, se encuentran cada vez más códigos javascript que se vuelve una tarea complicada la desofuscación. Han evolucionado mucho el mundo de la ofuscación de JavaScript, de manera que ya se hace irrenocible, os voy a dejar los 2 pasos que sigo yo para dejar un código javascript bien ofuscado y gratis Sonrisa

    Os pongo un ejemplo que vais a ir viendo como se va ofuscando:
    Código:
    function hola(msg)
    {
        alert(msg);
    }
    hola("Bienvenido a ForoBlackhat");

    Ahora lo voy a pasar por la primera herramienta que es:
    Para ver el enlace necesitas registrarte o acceder a tu cuenta

    El código que me devuelve ofuscado es:
    Código:
    eval(function(p,a,c,k,e,d){e=function(c){return c};if(!''.replace(/^/,String)){while(c--){d[c]=k[c]||c}k=[function(e){return d[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}('2 1(0){3(0)}1("6 4 5");',7,7,'msg|hola|function|alert|a|ForoBlackhat|Bienvenido'.split('|'),0,{}))

    Este código es super facil recuperar al original simplemente usando jsbeautifier.org nos lo devuelve, probarlo Sonrisa

    Y la segunda herramienta que uso como entrada el código resultante de la primera,
    Para ver el enlace necesitas registrarte o acceder a tu cuenta
    el código queda:

    Código:
    var _0xd4d7=["\x32\x20\x31\x28\x30\x29\x7B\x33\x28\x30\x29\x7D\x31\x28\x22\x36\x20\x34\x20\x35​\x22\x29\x3B","\x7C","\x73\x70\x6C\x69\x74","\x6D\x73\x67\x7C\x68\x6F\x6C\x61\x7C\x66\x75\x6E\x63\x74\x69\x6F\x6E\x7C\x61\x6C​\x65\x72\x74\x7C\x61\x7C\x46\x6F\x72\x6F\x42\x6C\x61\x63\x6B\x68\x61\x74\x7C\x42​\x69\x65\x6E\x76\x65\x6E\x69\x64\x6F","\x72\x65\x70\x6C\x61\x63\x65","","\x5C\x77\x2B","\x5C\x62","\x67"];eval(function(_0xfb97x1,_0xfb97x2,_0xfb97x3,_0xfb97x4,_0xfb97x5,_0xfb97x6){_0xf​b97x5=function(_0xfb97x3){return _0xfb97x3};if(!_0xd4d7[5][_0xd4d7[4]](/^/,String)){while(_0xfb97x3--){_0xfb97x6[_0xfb97x3]=_0xfb97x4[_0xfb97x3]||_0xfb97x3};_0xfb97x4=[function(_0xfb97x5){return _0xfb97x6[_0xfb97x5]}];_0xfb97x5=function(){return _0xd4d7[6]};_0xfb97x3=1};while(_0xfb97x3--){if(_0xfb97x4[_0xfb97x3]){_0xfb97x1=_0xfb97x1[_0xd4d7[4]]( new RegExp(_0xd4d7[7]+_0xfb97x5(_0xfb97x3)+_0xd4d7[7],_0xd4d7[8]),_0xfb97x4[_0xfb97x3])}};return _0xfb97x1}(_0xd4d7[0],7,7,_0xd4d7[3][_0xd4d7[2]](_0xd4d7[1]),0,{}))

    Ya sólo con ver ese código quita las ganas de tratar de desofucar Sonrisa. Se puede securizar aún más y seguramente haya desofuscadores más potentes que puedas lograr algo, pero ya con estas dos herramientas podemos asegurar nuestros códigos javascript

    http://foroblackhat.com/hilo-abrir-un-nuevo-grupo-vip-tools-para-herramientas-seo-premium
    Para ver el enlace necesitas registrarte o acceder a tu cuenta
    - Canciones. Traducidas. Dedicadas. Sonrisa
    (Este mensaje fue modificado por última vez en: 18-05-2016 06:20 PM por Sauron.)
    18-05-2016 06:19 PM
    Buscar Citar

    BlackHat Cobre


    ***
    Puntos de comerciante: 1 (100%)
    213


    100 Posts Asistente

    Crédito: 0.65 BHC
    Mensaje: #2
    RE: Como ofuscar a tope un código JavaScript gratis
    Osea que ofuscas en 2 pasos: uno con la primera herramienta y luego ofuscas el resultado obtenido, ahora ya con la segunda herramienta...
    Buen aporte.

    Para ver el enlace necesitas registrarte o acceder a tu cuenta
    19-05-2016 04:13 PM
    Buscar Citar

    BlackHat Bronce


    **
    Puntos de comerciante: 0 (0%)
    2

    0


    Crédito: 0.02 BHC
    Mensaje: #3
    RE: Como ofuscar a tope un código JavaScript gratis
    Hola Sauron. Soy nuevo en este foro. Ando investigando técnicas de ofuscación y desofuscación de código Javascript y al leer tu publicación me registré para poder comentar. Como bien dices de seguro hay muchos ofuscadores más potentes y son los que yo ando buscando ya que el ofuscador que mencionaste ya no me parece tan eficiente debido a que encontré la manera de obtener el código casi 100% original.
    Para mostrar lo que digo, tomaré como ejemplo el mismo código ofuscado que pusiste en tu publicación:

    Código:
    var _0x3d47=["\x32\x20\x31\x28\x30\x29\x7B\x33\x28\x30\x29\x7D\x31\x28\x22\x36\x20\x34\x20\x35​\x22\x29\x3B","\x7C","\x73\x70\x6C\x69\x74","\x6D\x73\x67\x7C\x68\x6F\x6C\x61\x7C\x66\x75\x6E\x63\x74\x69\x6F\x6E\x7C\x61\x6C​\x65\x72\x74\x7C\x61\x7C\x46\x6F\x72\x6F\x42\x6C\x61\x63\x6B\x68\x61\x74\x7C\x42​\x69\x65\x6E\x76\x65\x6E\x69\x64\x6F","\x72\x65\x70\x6C\x61\x63\x65","","\x5C\x77\x2B","\x5C\x62","\x67"];eval(function(_0x7f21x1,_0x7f21x2,_0x7f21x3,_0x7f21x4,_0x7f21x5,_0x7f21x6){_0x7​f21x5= function(_0x7f21x3){return _0x7f21x3};if(!_0x3d47[5][_0x3d47[4]](/^/,String)){while(_0x7f21x3--){_0x7f21x6[_0x7f21x3]= _0x7f21x4[_0x7f21x3]|| _0x7f21x3};_0x7f21x4= [function(_0x7f21x5){return _0x7f21x6[_0x7f21x5]}];_0x7f21x5= function(){return _0x3d47[6]};_0x7f21x3= 1};while(_0x7f21x3--){if(_0x7f21x4[_0x7f21x3]){_0x7f21x1= _0x7f21x1[_0x3d47[4]]( new RegExp(_0x3d47[7]+ _0x7f21x5(_0x7f21x3)+ _0x3d47[7],_0x3d47[8]),_0x7f21x4[_0x7f21x3])}};return _0x7f21x1}(_0x3d47[0],7,7,_0x3d47[3][_0x3d47[2]](_0x3d47[1]),0,{}))

    Si tomamos este código y lo pegamos en la consola del navegador así como se muestra:
    [Imagen: 8O0PFGw.jpg]

    Luego borramos la palabra eval así:
    [Imagen: 3iBCWUg.jpg]

    Y pulsamos enter, obtenemos el código original desofuscado:
    [Imagen: d4AIDeR.jpg]

    Sonrisa

    TheoXT, orgulloso de ser un miembro de Foro Black Hat SEO desde Oct 2016.
    12-10-2016 05:36 AM
    Buscar Citar
     Gracias recibidas por: Sauron

    Administrador


    *******
    Puntos de comerciante: 1 (100%)
    2,900


    Programador Promotor Blog 1000 Posts Asistente

    Crédito: 22.73 BHC
    Mensaje: #4
    RE: Como ofuscar a tope un código JavaScript gratis
    @TheoXT muy bueno, desde la consola nunca lo había hecho jejeje Sonrisa. El tema es que es imposible ocultar el código JS al final el navegador tiene que interpretarlo si o si. Pero bueno ya la mayoría de usuarios que vean el código JS ofuscado seguramente pasen de él Sonrisa

    http://foroblackhat.com/hilo-abrir-un-nuevo-grupo-vip-tools-para-herramientas-seo-premium
    Para ver el enlace necesitas registrarte o acceder a tu cuenta
    - Canciones. Traducidas. Dedicadas. Sonrisa
    12-10-2016 09:53 AM
    Buscar Citar

    BlackHat Bronce


    **
    Puntos de comerciante: 0 (0%)
    32

    4


    Crédito: 0.17 BHC
    Mensaje: #5
    RE: Como ofuscar a tope un código JavaScript gratis
    Una buena forma adicional es usar uglify cuando se comprime y ofusca el código. Básicamente, lo que hace, es cambiar los nombres de las variables y funciones. Dando como resultado un código ilegible para quién intente hacer una desofuscación. Vamos, el tío no tendrá ni puñetera idea que está viendo. Gran sonrisa

    Ángel
    13-10-2016 02:20 AM
    Buscar Citar
     Gracias recibidas por: Sauron


    Posibles temas similares...
    Tema: Autor Respuestas: Vistas: Último mensaje
      Como centrar horizontal y verticalmente una imagen dentro de un div Carli 0 58 Ayer 05:59 PM
    Último mensaje: Carli
      Poner Ñ en código html Curl 0 64 Ayer 05:45 PM
    Último mensaje: Curl
      Desofuscar código JavaScript Sauron 7 3,115 12-10-2016 05:44 AM
    Último mensaje: TheoXT
      Generador de Thumbnail de sitios web con API gratis Sauron 2 543 17-04-2016 07:20 PM
    Último mensaje: Sauron
      Social Locker simple en HTML y JavaScript Sauron 19 9,469 07-03-2016 04:42 PM
    Último mensaje: patriarca
      Como hacer vibrar un móvil usando Javascript HTML5 Sauron 1 1,211 06-03-2016 11:47 AM
    Último mensaje: javinoyo
      Que CMS utilizan empresas como Xopie o Palbin ben85 0 517 20-10-2015 10:28 PM
    Último mensaje: ben85
      Problema con codigo de Wordpress heisen 2 695 20-09-2015 01:18 AM
    Último mensaje: heisen
      Fundamentos de javascript Alex kriminal 0 712 02-01-2015 08:23 PM
    Último mensaje: Alex kriminal
      API GeoIP para JavaScript y PHP Sauron 0 989 02-09-2014 04:23 PM
    Último mensaje: Sauron

    Salto de foro:


    Usuario(s) navegando en este tema: 1 invitado(s)
    Anuncios FBH (+ info)

    Foro Black Hat

    ForoBlackHat es un foro público con ánimo de desarrollo de aplicaciones y estrategias SEO para la comunidad hispano hablante cuyo objetivo sea el de aprender técnicas de posicionamiento.

    Nuestra comunidad cuenta con un equipo de programadores que desarrollan día a día nuevas herramientas gratuitas para los usuarios. ¡Siéntete libre de registrarte y comentar por los hilos!