[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$faM2_Gfsu0PNSzhz-l-oavgZsq3SxhDdb5b_hq-63g2U":3},{"slug":4,"title":5,"summary":6,"category":7,"author":10,"image_url":16,"image_thumb_url":16,"published_at":17,"updated_at":18,"body_html":19,"keywords":20,"reading_time_minutes":21,"related_articles":22,"related_course":59,"related_specialty":14},"reversing-apk-android","Reversing a un apk en android","Realizar reversing en una aplicación android es util para las auditorias y para encontrar alguna vulnerabilidad en el código.",{"slug":8,"name":9},"pentesting-mobile","Pentesting a Aplicaciones Móviles",{"username":11,"name":12,"avatar_url":13,"headline":14,"aboutme":15},"Lior","Rafael PeruCrackers","https:\u002F\u002Fapi.backtrackacademy.com\u002Frails\u002Factive_storage\u002Fblobs\u002Fredirect\u002FeyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBdGdKIiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--18ea99d6876a18ae422b2c3858846ac9d9979bfa\u002F41473879_681300015589328_2914457510192611328_n.jpg",null,"Estudiante de la ingenieria Inversa usando las herramientas de Ollydbg y el actual IDA PRO, actualmente me encuentro investigando sobre Creacion de Exploit, con animo de ayudar a las personas que les interesa el mundo del reversing, :)","https:\u002F\u002Fapi.backtrackacademy.com\u002Frails\u002Factive_storage\u002Fblobs\u002Fredirect\u002FeyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBcElPIiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--c2db9328e7467df780122d1ae515df0aff305187\u002FPost161_NN1.png","2018-10-16T23:42:52-03:00","2026-10-26T17:06:05-03:00","\u003Ch2>INTRODUCCIÓN\u003C\u002Fh2>\r\n\u003Cp> \u003C\u002Fp>\r\n\u003Cp>Realizar reversing en una aplicación android es útil para las auditorías y para encontrar alguna vulnerabilidad en el código.\u003C\u002Fp>\r\n\u003Cp> \u003C\u002Fp>\r\n\u003Cp>\u003Cspan>Bueno lo prometido es deuda y como no me gusta deber escribo un artículo pequeño sobre Reversing en aplicaciones Android, las herramientas son libre (Gratis) y se publicará con sus respectivos enlaces. \u003C\u002Fspan>\u003C\u002Fp>\r\n\u003Cp>\u003Cstrong> \u003C\u002Fstrong>\u003C\u002Fp>\r\n\u003Cdiv>\r\n\u003Ctable>\r\n\u003Ctbody>\r\n\u003Ctr>\r\n\u003Ctd> \u003C\u002Ftd>\r\n\u003Ctd>\r\n\u003Cp>\u003Cspan>Tools\u003C\u002Fspan>\u003C\u002Fp>\r\n\u003C\u002Ftd>\r\n\u003Ctd>\r\n\u003Cp>\u003Cspan>Enlace\u003C\u002Fspan>\u003C\u002Fp>\r\n\u003C\u002Ftd>\r\n\u003C\u002Ftr>\r\n\u003Ctr>\r\n\u003Ctd>\r\n\u003Cp>\u003Cspan>1\u003C\u002Fspan>\u003C\u002Fp>\r\n\u003C\u002Ftd>\r\n\u003Ctd>\r\n\u003Cp>\u003Cspan>apktool\u003C\u002Fspan>\u003C\u002Fp>\r\n\u003C\u002Ftd>\r\n\u003Ctd>\r\n\u003Cp>\u003Cspan>https:\u002F\u002Fibotpeaches.github.io\u002FApktool\u002Finstall\u002F\u003C\u002Fspan>\u003C\u002Fp>\r\n\u003Cp>\u003Cspan>https:\u002F\u002Fbitbucket.org\u002FiBotPeaches\u002Fapktool\u002Fdownloads\u002F\u003C\u002Fspan>\u003C\u002Fp>\r\n\u003C\u002Ftd>\r\n\u003C\u002Ftr>\r\n\u003Ctr>\r\n\u003Ctd>\r\n\u003Cp>\u003Cspan>2\u003C\u002Fspan>\u003C\u002Fp>\r\n\u003C\u002Ftd>\r\n\u003Ctd>\r\n\u003Cp>\u003Cspan>Jadx\u003C\u002Fspan>\u003C\u002Fp>\r\n\u003C\u002Ftd>\r\n\u003Ctd>\r\n\u003Cp>\u003Cspan>https:\u002F\u002Fgithub.com\u002Fskylot\u002Fjadx\u002Freleases\u003C\u002Fspan>\u003C\u002Fp>\r\n\u003C\u002Ftd>\r\n\u003C\u002Ftr>\r\n\u003Ctr>\r\n\u003Ctd>\r\n\u003Cp>\u003Cspan>3\u003C\u002Fspan>\u003C\u002Fp>\r\n\u003C\u002Ftd>\r\n\u003Ctd>\r\n\u003Cp>\u003Cspan>Sign\u003C\u002Fspan>\u003C\u002Fp>\r\n\u003C\u002Ftd>\r\n\u003Ctd>\r\n\u003Cp>\u003Cspan>https:\u002F\u002Fgithub.com\u002Fappium\u002Fsign\u003C\u002Fspan>\u003C\u002Fp>\r\n\u003C\u002Ftd>\r\n\u003C\u002Ftr>\r\n\u003Ctr>\r\n\u003Ctd>\r\n\u003Cp>\u003Cspan>4\u003C\u002Fspan>\u003C\u002Fp>\r\n\u003C\u002Ftd>\r\n\u003Ctd>\r\n\u003Cp>\u003Cspan>NotePad++ \u003C\u002Fspan>\u003C\u002Fp>\r\n\u003C\u002Ftd>\r\n\u003Ctd>\r\n\u003Cp>\u003Cspan>https:\u002F\u002Fnotepad-plus-plus.org\u002Fdownload\u002Fv7.5.8.html\u003C\u002Fspan>\u003C\u002Fp>\r\n\u003C\u002Ftd>\r\n\u003C\u002Ftr>\r\n\u003Ctr>\r\n\u003Ctd>\r\n\u003Cp>\u003Cspan>5\u003C\u002Fspan>\u003C\u002Fp>\r\n\u003C\u002Ftd>\r\n\u003Ctd>\r\n\u003Cp>\u003Cspan>SublimeText\u003C\u002Fspan>\u003C\u002Fp>\r\n\u003C\u002Ftd>\r\n\u003Ctd>\r\n\u003Cp>\u003Cspan>https:\u002F\u002Fwww.sublimetext.com\u002F\u003C\u002Fspan>\u003C\u002Fp>\r\n\u003C\u002Ftd>\r\n\u003C\u002Ftr>\r\n\u003Ctr>\r\n\u003Ctd>\r\n\u003Cp>\u003Cspan>6\u003C\u002Fspan>\u003C\u002Fp>\r\n\u003C\u002Ftd>\r\n\u003Ctd>\r\n\u003Cp>\u003Cspan>Android Studio\u003C\u002Fspan>\u003C\u002Fp>\r\n\u003C\u002Ftd>\r\n\u003Ctd>\r\n\u003Cp>\u003Cspan>https:\u002F\u002Fdeveloper.android.com\u002Fstudio\u002F\u003C\u002Fspan>\u003C\u002Fp>\r\n\u003C\u002Ftd>\r\n\u003C\u002Ftr>\r\n\u003Ctr>\r\n\u003Ctd>\r\n\u003Cp>\u003Cspan>7\u003C\u002Fspan>\u003C\u002Fp>\r\n\u003C\u002Ftd>\r\n\u003Ctd>\r\n\u003Cp>\u003Cspan>Crackmes\u003C\u002Fspan>\u003C\u002Fp>\r\n\u003C\u002Ftd>\r\n\u003Ctd>\r\n\u003Cp>\u003Cspan>https:\u002F\u002Fmega.nz\u002F#!gF4EgayR!sN3O44WkWaz0RssrnEGQDzrh8_xvShdEId5UzAFDZqg\u003C\u002Fspan>\u003C\u002Fp>\r\n\u003C\u002Ftd>\r\n\u003C\u002Ftr>\r\n\u003Ctr>\r\n\u003Ctd>\r\n\u003Cp>\u003Cspan>8\u003C\u002Fspan>\u003C\u002Fp>\r\n\u003C\u002Ftd>\r\n\u003Ctd>\r\n\u003Cp>\u003Cspan>Nox_Player\u003C\u002Fspan>\u003C\u002Fp>\r\n\u003C\u002Ftd>\r\n\u003Ctd>\r\n\u003Cp>\u003Cspan>https:\u002F\u002Fes.bignox.com\u002F \u003C\u002Fspan>\u003C\u002Fp>\r\n\u003C\u002Ftd>\r\n\u003C\u002Ftr>\r\n\u003C\u002Ftbody>\r\n\u003C\u002Ftable>\r\n\u003C\u002Fdiv>\r\n\u003Cp> \u003C\u002Fp>\r\n\u003Ch3>\u003Cstrong>Configurando el ambiente\u003C\u002Fstrong>\u003C\u002Fh3>\r\n\u003Cp> \u003C\u002Fp>\r\n\u003Cp>\u003Cspan>Primero debemos estudiar la aplicación que vamos analizar para ellos instalaremos la aplicación en un Emulador de Android, en este punto vamos analizar dos escenarios. \u003C\u002Fspan>\u003C\u002Fp>\r\n\u003Cp> \u003C\u002Fp>\r\n\u003Cul>\r\n\u003Cli>\r\n\u003Cp>\u003Cspan>Si tenemos equipos con 1 Tera de disco duro, Core i5 a más y RAM de 8 Gigas, podemos instalar el Emulador en mi caso utilizaré \u003Ca href=\"https:\u002F\u002Fes.bignox.com\u002F\">Nox_Player\u003C\u002Fa>, también viene incluido en Android Studio.\u003C\u002Fspan>\u003C\u002Fp>\r\n\u003C\u002Fli>\r\n\u003Cli>\r\n\u003Cp>Lo que no cumplan con este requisito y aun así desea realizar los pasos lo pueden hacer mediante su teléfono móvil con el sistema Android, para ello se debe habilitar el entorno de desarrollador, para ello vamos a la configuración del teléfono luego acerca del teléfono y pulsar 7 veces para luego finalmente se activa el depurador USB.\u003C\u002Fp>\r\n\u003C\u002Fli>\r\n\u003C\u002Ful>\r\n\u003Cp> \u003C\u002Fp>\r\n\u003Cp>\u003Cspan>\u003Cimg src=\"https:\u002F\u002Fdocs.google.com\u002Fdrawings\u002Fd\u002FsYLJ4DOgSzOdyq2zqDnH9eA\u002Fimage?w=308&amp;h=281&amp;rev=1&amp;ac=1&amp;parent=1dSQieCEWdB_ofZpH0PUSOEBE71IOS10UHZeD2crWpII\" width=\"727\" height=\"663\">\u003C\u002Fspan>\u003C\u002Fp>\r\n\u003Cp> \u003C\u002Fp>\r\n\u003Cp> \u003C\u002Fp>\r\n\u003Cp>\u003Cspan>Después de tener preparado el Emulador Android o Equipo móvil, procederemos a instalar la aplicación con \u003Cstrong>ADB\u003C\u002Fstrong> (Android Debugging Bridge), si tienes instalado Android Studio lo tiene agregado por defecto, sin embargo si instalamos \u003Cstrong>nox_player\u003C\u002Fstrong> también presenta su propio ADB denominado  nox_adb que presenta sus comandos iguales al ADB, debemos ir la ruta de instalación de nox_player y mediante command line de Windows escribir como se muestra Ver Fig. \u003C\u002Fspan>\u003C\u002Fp>\r\n\u003Cp> \u003C\u002Fp>\r\n\u003Cp>\u003Cspan>1- donde se muestra los dispositivos conectados, como se observa el dispositivo NoxPlayer. \u003C\u002Fspan>\u003C\u002Fp>\r\n\u003Cp> \u003C\u002Fp>\r\n\u003Cp>\u003Cspan>\u003Cspan>\u003Cimg src=\"https:\u002F\u002Flh6.googleusercontent.com\u002FM1yLWNWQpJxoLmLGswQ8VmDBg84yOACJtDlUaQEiM-BwuSzIGR2pE-NScXFfhjzYAJwgYVDr6ygEE-W4vU087QEjfVNltN8NmezP0Pu2e9paCs9VzukIkATBOWo77fClD1YVtMqKzmo3JQJmAQ\" width=\"773\" height=\"625\">\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fp>\r\n\u003Cp>Figura 1\u003C\u002Fp>\r\n\u003Cp> \u003C\u002Fp>\r\n\u003Cp>\u003Cspan>Vamos a proceder a instalar la aplicación con la sintaxis: nox_adb install [Ruta-de-la-aplicación-apk] Ver Fig. 2 \u003C\u002Fspan>\u003C\u002Fp>\r\n\u003Cp>\u003Cstrong> \u003C\u002Fstrong>\u003C\u002Fp>\r\n\u003Cp>\u003Cspan>\u003Cimg src=\"https:\u002F\u002Flh5.googleusercontent.com\u002F0kaXX5Wkjn_hhscN5QgpOWxk6W4AKFrECaFVqSd1toU_CltCp0597GsD1FAsT6-wddNPdFNemVuFTbJpL9UWHKxL9zP-n0Of1QtWBJ9ZQWOh5iA1IcJugVVld39zRDgEt-j2Hd2p-Wc1jWEP4g\" width=\"995\" height=\"165\">\u003C\u002Fspan>\u003C\u002Fp>\r\n\u003Cp>Figura 2\u003C\u002Fp>\r\n\u003Cp>\u003Cspan>\u003Cbr class=\"kix-line-break\">\u003C\u002Fspan>Se muestra que se instala correctamente la aplicación.\u003C\u002Fp>\r\n\u003Cp>Validamos la instalación en el Emulador \u003Cstrong>Nox_Player\u003C\u002Fstrong>, también realizamos la prueba de Login para obtener información de la repuesta de la aplicación al no tener las credenciales correctas.  Ver Fig. 3\u003C\u002Fp>\r\n\u003Cp> \u003C\u002Fp>\r\n\u003Cp>\u003Cimg src=\"https:\u002F\u002Flh6.googleusercontent.com\u002FEdb3cxHg_tznQM4rBQJkEIacH8F5tdtJKGV3oSciG0vCDMltZp_b0ssLVZYhO0WGOjRO3vazEBfEpEJKDFf803Uij4cAzS4xLJdAXPfPB5egHYBuAfMVW6q8VjpJ1MefVpN9z8neBz21ka4t4Q\" width=\"818\" height=\"1378\">\u003C\u002Fp>\r\n\u003Cp>Figura 3\u003C\u002Fp>\r\n\u003Cp>\u003Cbr>Se instala con éxito la aplicación y realizamos la prueba.\u003C\u002Fp>\r\n\u003Cp> \u003C\u002Fp>\r\n\u003Cp>Ahora vamos a descompilar el código en este caso se divide en dos puntos uno para obtener el código \u003Ca href=\"https:\u002F\u002Fwww.quora.com\u002FWhat-is-smali-in-Android\">\u003Cstrong>SMALI\u003C\u002Fstrong>\u003C\u002Fa> donde se podrá realizar modificaciones al código para luego compilar con las nuevas modificaciones y luego firmar la aplicaciones para que se pueda instalar correctamente.\u003C\u002Fp>\r\n\u003Col>\r\n\u003Cli>\r\n\u003Cp>Descompilar la aplicación con la herramienta apktool y así obtener el código SMALI ver Fig. 4\u003C\u002Fp>\r\n\u003C\u002Fli>\r\n\u003C\u002Fol>\r\n\u003Cp>La sintaxis del comando para descompilar es:\u003C\u002Fp>\r\n\u003Cpre>\u003Cbr>\u003Cspan>java –jar apktool_2.3.3.jar d [ruta-victima.apk] –o [ruta-de-nombre-directorio-a-crear]\u003C\u002Fspan>\u003C\u002Fpre>\r\n\u003Cp> \u003C\u002Fp>\r\n\u003Cp>\u003Cimg src=\"https:\u002F\u002Flh5.googleusercontent.com\u002FiDF-LVdRKnhon-LSxIzZt-WKNhlOq2NLYMP9MVZ2d4YiVEhLX4a3iKGSXh3U4DpvZt48VncMmiZz47fQp1_qBAHMpcU1Wro5rIhCmQCuDwLnMbX6ctsE0BCHI-qWDReiI7wlBcJKPI9EebiKaQ\" width=\"885\" height=\"315\">Figura 4\u003C\u002Fp>\r\n\u003Cp> \u003C\u002Fp>\r\n\u003Cp>Se descompila la aplicación exitosamente.\u003C\u002Fp>\r\n\u003Cp> \u003C\u002Fp>\r\n\u003Cp>En mi caso escribí un script .batch para automatizar algunos procesos y ser más ordenando ☺ jeje Ver Fig. 5\u003C\u002Fp>\r\n\u003Cp> \u003C\u002Fp>\r\n\u003Cp>\u003Cimg src=\"https:\u002F\u002Flh4.googleusercontent.com\u002FzfCNtmnKmTKJD6zw0m4sFyoq-uNUdezLUnMUJITYBoNnAg4RADhxno7B2oiOCML0wndwWIkKXSfjKJ1JkwfMRFvAIWyBVR8vN8teE2KIeR7BpW7kf74Yp8yrwsO3nh3mOJuuMF349RrP5bHKLg\" width=\"973\" height=\"223\">\u003C\u002Fp>\r\n\u003Cp>Figura 5\u003C\u002Fp>\r\n\u003Cp> \u003C\u002Fp>\r\n\u003Cp>Se observa que se genera un directorio app1smali.  \u003C\u002Fp>\r\n\u003Cp> \u003C\u002Fp>\r\n\u003Cp>Se utiliza la herramienta Jadx-gui, para poder entender el código en Java, en este caso dicha herramienta te permite ejecutar en forma gráfica, como también a nivel de comando para poder obtener dicho código Java, Ver Fig. 6\u003C\u002Fp>\r\n\u003Cp> \u003C\u002Fp>\r\n\u003Cp>\u003Cimg src=\"https:\u002F\u002Flh6.googleusercontent.com\u002FVS4kgpj618JUMXsLjVIC28vvfd_mq0sSUH86V7mxfqKwSzPMwjmnvU6iEi6QvElix2NjkR0Z1uTSOeXOLlgJuWPfbjOBMAKE6OPzWyjvKnkoex7AyaEYUmwDtWTfQ5Y3dd5JDXHxU2xLG04fsw\" width=\"1017\" height=\"388\">\u003C\u002Fp>\r\n\u003Cp>Figura 6\u003C\u002Fp>\r\n\u003Cp>\u003Cbr>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fskylot\u002Fjadx\">\u003Cstrong>Jadx-gui\u003C\u002Fstrong>\u003C\u002Fa> a nivel gráfico, encontramos la condicional si la clave es correcta o no, en el cuadro amarillo.\u003C\u002Fp>\r\n\u003Cp> \u003C\u002Fp>\r\n\u003Cp>Se puede obtener a nivel de comando el código java de la aplicación para poder realizar el análisis en Android Studio debido a que tiene más opciones de búsqueda o facilidad de uso, la sintaxis es: Ver Fig. 7\u003C\u002Fp>\r\n\u003Cpre>\u003Cbr>Jadx –d [nombre-del-directorio] [ruta-victima-apk]\u003C\u002Fpre>\r\n\u003Cp> \u003C\u002Fp>\r\n\u003Cp>\u003Cimg src=\"https:\u002F\u002Flh3.googleusercontent.com\u002FMD6a8tuFx9Oz9bDzRnwA6kCMj4PibnT6nV0xnJyHPNSDzp83d5dpStCFxAjDv6Vg0-GKbQIAImPP_SSef7EBK-Gjkx6yhgoowepOj2XKuxmY-lerdcbG5EDOvTsbOaKiC05FdvGrNGzI9mhNGg\" width=\"917\" height=\"261\">\u003C\u002Fp>\r\n\u003Cp>Figura 7\u003C\u002Fp>\r\n\u003Cp>\u003Cbr>Se ejecuta mi script .batch, lo cual sigue la sintaxis para jadx.\u003C\u002Fp>\r\n\u003Cp> \u003C\u002Fp>\r\n\u003Cp>Se visualiza que se puede realizar el análisis en Android Studio si tenemos de una aplicación más complejo. Ver Fig. 8\u003C\u002Fp>\r\n\u003Cp> \u003C\u002Fp>\r\n\u003Cp>\u003Cimg src=\"https:\u002F\u002Flh6.googleusercontent.com\u002FC2yTwdtNHuT128Zr2mfS3G14l7TjII5JndcwLA8JsFAMRnlI_MqGkIvI_mR7S9FuSC7k16Tjr0fMaJF9FFZs_JI0fdIty4ai4u5VZdSiw6D6HOwVScOyFfThVpuvFKv4dzii7keqQEZDTskUtA\" width=\"984\" height=\"297\">\u003C\u002Fp>\r\n\u003Cp>Figura 8\u003C\u002Fp>\r\n\u003Cp> \u003C\u002Fp>\r\n\u003Cp>Vamos a modificar el código \u003Cstrong>SMALI\u003C\u002Fstrong> que se obtuvo al principio, ya que sabemos en donde se encuentra la condicional en la clase MainActivity$1.smali donde se decide si la clave es correcta o no, lo cual vamos a modificar el salto if-eqz que se encuentra en la línea 124, por if-nez que saltara al cuadro verde, guardamos y luego lo compilamos.\u003C\u002Fp>\r\n\u003Cp> \u003C\u002Fp>\r\n\u003Cp>\u003Cimg src=\"https:\u002F\u002Flh5.googleusercontent.com\u002FjQ_9pWLrs6774fL0rvDCdWOT_uhE4Ug3_oASxEr-j4W8XrNBhTQw2xWWrs7Y1AWHAYpR7txLNmPkOydofm6RWLhJpovT9_yEJSge3TO1Ks1D33JSZVsBXX9Iylalb5oentG_Y4_aM3KmDDeQOw\" width=\"957\" height=\"493\">\u003C\u002Fp>\r\n\u003Cp>Codigo SMALI que se obtuvo\u003C\u002Fp>\r\n\u003Cp>\u003Cbr>Se observa cuadro amarillo es lo que no queremos ver y el verde que si deseamos que aparezca.\u003C\u002Fp>\r\n\u003Cp> \u003C\u002Fp>\r\n\u003Cp>\u003Cimg src=\"https:\u002F\u002Flh6.googleusercontent.com\u002FfBwj5WPfc2imuFJ5yLCEJViUoHIc875wlPcr9-WfcZ0ZFYtr2496OmVBzWJSN9lviMKdgXSWKnk1OYzqYamiIebR4tlSVkaOc-NBUKNcv3_dkdM45Hg9sE1DKR68-GS1pwKahAhzK5dLPB4pTg\" width=\"797\" height=\"337\">\u003C\u002Fp>\r\n\u003Cp> \u003C\u002Fp>\r\n\u003Cp>Al tener el archivo modificado vamos a compilar el código en formato .apk para ello utilizaremos la herramienta apktool la sintaxis es:\u003C\u002Fp>\r\n\u003Cp> \u003C\u002Fp>\r\n\u003Cpre>Java –jar apktool_2.3.3.jar b [nombre-del-directorio-apk-smali] –o [nombre-nuevo-apk]\u003C\u002Fpre>\r\n\u003Cp> \u003C\u002Fp>\r\n\u003Cp>\u003Cimg src=\"https:\u002F\u002Flh4.googleusercontent.com\u002FGpsTV_3Fb1CINjX_KxPIge4fuSoeVyV69bclG-kDnfnCYgWWn44KlQucypVX37ywugSAkSOTi6R_wc3k-qgaWNYsLXRP9NypIrz4KbIVjTZnvoJ6dE2awZUSCCCdJolFpl_I4ZnJKd_yio8d-A\" width=\"970\" height=\"378\">Descompilación de código\u003C\u002Fp>\r\n\u003Cp> \u003C\u002Fp>\r\n\u003Cp>Se compiló el código SMALI correctamente.\u003C\u002Fp>\r\n\u003Cp> \u003C\u002Fp>\r\n\u003Cp>Si intentamos instalar el APK, nos mostrará un error debido a que falta firmar la aplicación, para ello utilizaremos la herramienta signapk con la sintaxis:\u003C\u002Fp>\r\n\u003Cp> \u003C\u002Fp>\r\n\u003Cpre>Java –jar SignApk.jar testkey.x509.pem testkey.pk8 [apk-modificado-sin-firma] [nombre-nuevo-apk]\u003C\u002Fpre>\r\n\u003Cp> \u003C\u002Fp>\r\n\u003Cp>\u003Cimg src=\"https:\u002F\u002Flh3.googleusercontent.com\u002FjUaUIbuVRGxjkYD8meVqdD16z6WWOYOGzVpri8KVsexcHR4BGjucv0sXHDcqx9d9DUIMjcwm3qsPA2h1mxYlOeaEd2Zcd182QD4h2wMEJgWnzSD1IVfKNx2-vERVp-YEMJoIJragtHzjyfHZqw\" width=\"908\" height=\"304\">\u003C\u002Fp>\r\n\u003Cp>Firma del APK\u003C\u002Fp>\r\n\u003Cp>\u003Cbr>Se ejecuta la línea de comandos para firmar la aplicación con éxito.\u003C\u002Fp>\r\n\u003Cp> \u003C\u002Fp>\r\n\u003Cp>Desinstalamos la aplicación que se había instalado al principio para instalar la nueva aplicación modificada y firmada, instalamos la aplicación con nox_adb por ejemplo:\u003C\u002Fp>\r\n\u003Cp> \u003C\u002Fp>\r\n\u003Cp>\u003Cimg src=\"https:\u002F\u002Flh3.googleusercontent.com\u002FwlEaTA-ALuVw1RVpPgGysv7bELTpyHOqfN02tSBh887ya90ApqbPHaoU_bwfMqXfcXbWL5e5jcY9GU_R1hKp-f5ClGngoh9DdXBS5mHKmC5zILeCqdTGA3RKiFrngxXJ73Hc5F5Gbt02jkYBew\" width=\"918\" height=\"195\">\u003C\u002Fp>\r\n\u003Cp>Instalación de la aplicación\u003C\u002Fp>\r\n\u003Cp> \u003C\u002Fp>\r\n\u003Cp>Se instala correctamente.\u003C\u002Fp>\r\n\u003Cp> \u003C\u002Fp>\r\n\u003Cp>Finalmente validamos que se ejecute la aplicación correctamente y agregamos la credenciales que desee, ya que aceptara cualquier valor en mi caso el user es BacktrackAcademy-Lior y password es 1234, mostrando la carita feliz. ☺\u003C\u002Fp>\r\n\u003Cp> \u003C\u002Fp>\r\n\u003Cp>\u003Cimg src=\"https:\u002F\u002Flh6.googleusercontent.com\u002FK6pOpzX-19XbiKuNHTsiMEEekPvUFgvsuscOSf39MlreKtK6uP5-eD9noMhiVlcsGx6eEhOZizE5AZ8ffcQIHiJ0YDbmG0w5Ao0xom26OKgXcGwY0xmtsupybhh3Rm28EGnl77venjI0ZJlrFg\" width=\"920\" height=\"1541\">\u003C\u002Fp>\r\n\u003Cp> \u003C\u002Fp>\r\n\u003Cp>Reversing Aplicación Android\u003C\u002Fp>\r\n\u003Cp> \u003C\u002Fp>\r\n\u003Cp>Estos son los pasos para realizar reversing a una aplicación Android, un poco largo pero con el tiempo obviaremos algunos pasos para poder ir a retos más divertidos, si desea le adjunto un reto sencillo para que puedan practicar, depende de los comentarios jaja, los saludos para El Maestro Ricardo Narvaja de CrackSLatinoS, a Davicorm, Softdat, nextco, Sr. Apuromafo y Abelito que pertenecen al Team PeruCrackers ☺ y finalmente saludos a los lectores que se apasionan por la seguridad, Enjoy Hacking :p … Gracias Backtrack Academy por dejarme aportar un pizca de conocimiento.\u003C\u002Fp>","Android, Reversing, Hacking",5,[23,35,47],{"slug":24,"title":25,"summary":26,"category":27,"author":28,"image_url":32,"image_thumb_url":32,"published_at":33,"updated_at":34},"inyectando-codigo-en-archivos-pe-2","Inyectando código en archivos PE (2)","En la primera parte de esta serie de artículos sobre “inyección de código malicioso en archivos PE” vimos los pasos iniciales y con un resultado exitoso de acceso remoto a un equipo víctima a través de un “Reverse Shell”. En esta segunda parte seguiremos avanzando sobre este tema clarificando mejor algunos de los pasos realizados en la primera parte a modo de resumen y también extenderemos el tema para poder llegar a obtener el mismo resultado que en la parte 1, pero esta vez con una aplicación que se ejecuta y muestra un comportamiento errado en pantalla y ver cómo solucionarlo.",{"slug":8,"name":9},{"username":29,"name":30,"avatar_url":31},"CannibaL","Cannibal .","https:\u002F\u002Fapi.backtrackacademy.com\u002Frails\u002Factive_storage\u002Fblobs\u002Fredirect\u002FeyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBZ2NMIiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--ae676f2a7e452c690824c196a556de0fd878d091\u002FGatoRison.jpg","https:\u002F\u002Fapi.backtrackacademy.com\u002Frails\u002Factive_storage\u002Fblobs\u002Fredirect\u002FeyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBdFFSIiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--802b904a80f5de6b76d09b386fa90857edcc7fa5\u002Fshutterstock_1181228215.png","2021-08-26T16:13:38-04:00","2026-10-26T01:54:11-03:00",{"slug":36,"title":37,"summary":38,"category":39,"author":40,"image_url":44,"image_thumb_url":44,"published_at":45,"updated_at":46},"introduccion-al-ransomware-en-dispositivos-moviles","Introducción al ransomware en dispositivos móviles","El ransomware es una de las mayores amenazas que se han extendido en los últimos años y sus consecuencias dejan grandes pérdidas de información y dinero. En este artículo analizaremos una muestra de malware que podría afectar a un 99,2% de los dispositivos móviles que utilizan el sistema operativo Android y que es capaz de cifrar nuestro dispositivo y extorsionarnos para un rescate a cambio de recuperar la información. A lo largo de este artículo, analizaremos cómo evitar las diferentes técnicas que usa el malware y cómo podemos mitigarlas.",{"slug":8,"name":9},{"username":41,"name":42,"avatar_url":43},"Omar_veliz","Omar Jacobo Muñoz Veliz","https:\u002F\u002Fapi.backtrackacademy.com\u002Frails\u002Factive_storage\u002Fblobs\u002Fredirect\u002FeyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBdmdGIiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--de6eb458d07377fb9d25e6ed92e1917f274c8cdb\u002Fprofile.jpg","https:\u002F\u002Fapi.backtrackacademy.com\u002Frails\u002Factive_storage\u002Fblobs\u002Fredirect\u002FeyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBcXNPIiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--0782d64bfea47ab66ad9585f09cc39dc3e64b7b4\u002FPost187_NN1.png","2019-02-05T21:56:00-03:00","2026-10-26T18:29:42-03:00",{"slug":48,"title":49,"summary":50,"category":51,"author":52,"image_url":56,"image_thumb_url":56,"published_at":57,"updated_at":58},"infectando-dispositivos-mobiles-con-evil-droid-framework","Infectando dispositivos móviles con Evil-Droid Framework","Aprende a infectar un dispotivo móvil con Evil-Droid que es un framework que crea, genera e inserta la carga útil de apk para penetrar en las plataformas android. Infecta y crea una conexión reversa en los dispositivos móviles en segundos.",{"slug":8,"name":9},{"username":53,"name":54,"avatar_url":55},"misaelban","Misael Banales","https:\u002F\u002Fapi.backtrackacademy.com\u002Frails\u002Factive_storage\u002Fblobs\u002Fredirect\u002FeyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBam9HIiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--fcb46747ff2b0df3099425d0012f4da090b1db67\u002FIMG_2344.PNG","https:\u002F\u002Fapi.backtrackacademy.com\u002Frails\u002Factive_storage\u002Fblobs\u002Fredirect\u002FeyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBb2dPIiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--264eac04c664fdf499d778d28dfc63d88450f98e\u002FPost149_NN1.png","2018-08-15T17:42:43-03:00","2026-10-26T18:24:58-03:00",{"slug":60,"title":61,"summary":62,"level":63,"specialty":14,"category":64,"instructor":65,"image_url":66,"image_thumb_url":66,"duration_seconds":67,"lessons_count":68,"students_count":69,"is_free":70,"coming_soon":70,"updated_at":71},"hacking-android","Hacking Android","Android es el sistema operativo en móviles más usado en el mundo IoT.","Avanzados",{"slug":8,"name":9},{"username":53,"name":54,"avatar_url":55},"https:\u002F\u002Fapi.backtrackacademy.com\u002Frails\u002Factive_storage\u002Fblobs\u002Fredirect\u002FeyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBaFlOIiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--75c9bafcd7233bb854bf5d0fef1e5a2857a2dc71\u002F1_-Hacking-Android-02.png",11957,11,3002,false,"2025-02-15T00:31:59-03:00"]