Artículo · Ingeniería Inversa

Parchando Internet Download Accelerator PRO 6.13

Rafael PeruCrackersRafael PeruCrackers 3 min de lectura

Información

El autor no se responsabiliza por los daños que puede generar el uso de esta herramienta y estas técnicas. Esta herramienta nos permite acelerar la descarga de archivos, si deseamos obtener la versión PRO del software debemos comprarla por un módico precio de 9.95 dólares.

Al Ataque

Lo primero que debemos realizar es obtener  información necesaria del software por ejemplo vemos que IDA (Internet Download Accelerator), se desarrolló en Borland Delphi y que tenemos la versión FREE Versión. Ver figura 1.

 

Figura 1. Lenguaje que se desarrolló y la Versión Free.

 

Deberá abrir x32dbg, para depurar nuestro reto. Ver Figura 2.

Figura 2. Depurando IDA.

Buscaremos la cadena de texto: Free version. Ver Figura 3.

 

Figura 3. Buscamos Free Version.

 

Vamos a analizar la segunda línea, y llegamos a ver Free Versión y PRO, vamos agregar BreakPoint en la dirección 007C6096, donde se encontrará el salto jne, este comando decide si la versión es FREE (Cuadro amarillo) o PROfesional (Cuadro Rojo). Ver Figura 4.

 

 

Figura 4. Nos muestra el tipo de Versión.

 

Ejecute la aplicación donde se detendrá en el salto jne, de lo cual realizaremos la modificación. Ver Figura 5, para luego nopearlo. Ver Figura 6.

 

Antes, (Se detecta Salto)

 

Figura 5. Nos muestra el Salto.

Después, se Nopeo el salto.

 

Figura 6. Nopear el código jne.

Al ejecutar nos muestra en la barra de título: Internet Download Accelerator PRO.  Ver figura 7.

Figura 7. Visualizamos la versión PRO. 

 

Luego vamos a analizar la segunda opción. Ver figura 8.

Figura 8. Vamos a analizar la primera fila.

 

Al realizar doble clic en la primera fila debe subir hasta la cadena FREE Versión y agregar un BreakPoint en el salto JNE. Ver Figura 9.

 

 

Figura 9. Llegar al salto jne de la dirección 0070B8BB.

 

En plena ejecución vayamos a la opción Help -> About.  Ver figura 10.

 

Figura 10. Vamos a ver el About.

 

Se detiene en el BreakPoint de JNE, de lo cual validamos que salta evitando el FREE VERSION. Ver Figura 11.

 

 

Figura 11. Nos muestra que evitará FREE Version.

 

Vemos que nos muestra Registrado por, pero le falta un nombre. Ver figura 12.

 

Figura 12. Nos muestra el About. Figura 12. Nos muestra el About.

Vamos a generar el parche de la aplicación, de lo cual tan solo se realizó dos cambios de byte. Ver Figura 13.

 

Figura 13. Generando el parche con nombre idapatch.exe

 

Vamos a buscar la cadena de texto “PRO ver”, ver Figura 14.

 

Figura 14. Cadena de texto a buscar.

 

Debemos realizar doble clic a “PRO ver”, luego agregamos un BreakPoint en JNE. Ver Figura 15, y nopeamos el salto JNE. Ver figura 16.

 

Figura 15. Agregamos un BP en JNE.

Después:

 

Figura 16. Nopeamos el salto.

 

Para guardar nuestro Nombre L1oR, debemos ingresar al REGEDIT en la ruta de la aplicación. Ver Figura 17.

 

Figura 17. Cuadro amarillo la ruta a ingresar.

 

Agregamos la palabra: L1oR – PeruCrackers, por ejemplo y luego, guarde los cambios generando un nuevo parche. Ver Figura 18.

 

Figura 18. Agregando un nombre.

Veremos que al ejecutar nuestro nuevo parche, nos muestra el nombre, como recordará este cambio se realizó en el REGEDIT. Ver Figura 19.

 

Figura 19. IDA Registrado con nuestro nombre.

 

¿Quieres aprender estas técnicas en profundidad?

Continúa tu ruta con Pentesting .

Rafael PeruCrackers

Escrito por

Rafael PeruCrackers

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, :)