Artículo · Ingeniería Inversa

Ingeniería inversa a Hex WorkShop Hex Editor

Rafael PeruCrackersRafael PeruCrackers 3 min de lectura

Información

 

Hex WorkShop Hex Editor, es una herramienta de desarrollo hexadecimal para Sistemas Microsoft, combina la facilidad de uso, como las más avanzadas opciones, útil para practicar Ingeniería Inversa en Software.

 


Hex workshop Hex editor

 

Depuración de la aplicación

 

Imagen de la aplicación

 

 

Vamos a buscar los Strings de todos los módulos, este proceso demora unos minutos para obtener todo los Strings, así que a esperar.
 
 
Obteniendo los Strings de la aplicación

Al obtener los string como le muestra, vaya a buscar la palabra clave.
 
 
Palabras Clave

Debemos buscar “license”, de lo cual x32dbg nos filtra la palabra subrayando con rojo y debe realizar doble clic en la dirección 004DD73A.
 
 
Búsqueda de los valores
 
Nos muestra el string “License Type : Evaluation”, agregar un BP a la dirección 004CD725, recuerde que con la tecla “F2”, ya que los saltos es como el código “IF”.
 
 
Saltos del programa
Luego debe ejecutar  con “F9”, y se abre el software (Recuerda que debe aparecer Running en la esquina inferior izquierdo).
 
 
Ejecución del programa

Vaya a ver nuestro información de la Licencia en : (Help -> About Hex Workshop), observara que se detendrá en el BreakPoint agregado en la dirección 004CD725, de lo cual vamos.
 
 
Información de la licencia
 
 
Código

Para poder evitar la sentencia o comando de Evaluation, debemos modificar el salto je por jmp, observar que con la tecla Barra Espaciadora se podrá modificar el código.
 
 
Código de evaluación
 
Salto del programa

Finalmente proceda a ejecutar con “F9”, hasta terminar de ejecutar el software, de lo cual nos muestra FULL, termine de generar el parche en x32dbg.
 
 
Ejecución del software
Este tipo de parche es sencillo, se encontró otra manera en donde nos muestra Name, Company y Email.
 
 
Parche del programa

Método en investigación

 
Cuando estuve analizando con más detalle el software, pude darme cuenta que  se puede nopear unos saltos para que nos aparezca Name, Company, Key y Email. 
 
 
Nopeo del programa
Al llegar a la dirección 004CDB11 debemos nopear ese salto para evitar el salto.
 
 
Evitando el salto
 
En este paso muestra NAME, en la dirección 004CDDE7 se agregó un BP, de lo cual se Nopeara.
 
 
Dirección de memoria
En este punto muestra Key, nuevamente debe nopear el salto de la dirección
 
 
Mostrando la key
En esta parte nos muestra COMPANY, de lo cual evitaremos el Salto  Nopeado el salto.
 
 
Imagen del programa
En esta parte nos muestra EMAIL, de lo cual Nopearemos.
 
 
Email del programa
En esta dirección también Nopeamos y nos muestra la Web.
 
 
Detalles del software
Finalmente lo ejecutamos y nos mostrará con más detalle el propietario del software, si desea lo parcha y quedando en blanco los datos del propietario, en este punto realice demasiadas modificaciones, se recomienda que a menos byte modificados es mucho mejor, debido a que no deba afectar el funcionamiento del software.
 
 
Registro del software
 
 

 

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