elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Trabajando con las ramas de git (tercera parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Ingeniería Inversa (Moderadores: karmany, .:UND3R:., MCKSys Argentina)
| | |-+  Imposible obtener serial de un programa
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] 2 Ir Abajo Respuesta Imprimir
Autor Tema: Imposible obtener serial de un programa  (Leído 7,141 veces)
jose199000

Desconectado Desconectado

Mensajes: 6


Ver Perfil
Imposible obtener serial de un programa
« en: 14 Noviembre 2019, 19:28 pm »

Hola, primero ante todo presentarme a este magnífico foro, de donde he aprendido muchísimo sobre ingeniería inversa, cada día ampliando mas conocimientos sobre el tema.

Pues nada, llevo varias semanas intentado averiguar el serial de un programa o intentar parchearlo:

He analizado el .exe con RDG, tiene compresión aPLib, pero el contenido se puede visualizar.



Con la versión sin serial se pueden ejecutar 200 acciones, después, el programa te pide comprar la licencia.

Aquí encuentro y modifico la comprobación en el numero de ejecuciones en la versión sin licencia (200) (0C8), he aumentado ese valor pero el programa detecta que se ha modificado y salta un mensaje "Problem with license" del cual no puedo encontrarlo en text string.



El serial es un archivo .txt de 16 bytes, calculado según el identificador de la computadora, encuentro un posible serial, pero al insertarlo, obtengo un mensaje "licencia caducada".




He conseguido encontrar el archivo que crea en el registro donde guarda el nº de ejecuciones, y cuando llega a 200 cierro programa y lo modifico a valor "0".

Mi principal problema es que cualquier valor que se modifique con Ollydbg el programa lo detecta y salta el mensaje "Problem with license" y deja de funcionar , es posible que tenga alguna API de comprobación?

Espero que puedan ayudar haber si lo consigo de una vez por todas, muchisimas gracias.

Saludos!!!

 ;-)

MOD: Titulo a minusculas
« Última modificación: 15 Noviembre 2019, 11:09 am por MCKSys Argentina » En línea

xor.pt

Desconectado Desconectado

Mensajes: 67



Ver Perfil
Re: Imposible obtener serial de un programa
« Respuesta #1 en: 14 Noviembre 2019, 23:17 pm »

Hola, prueba esto.

Poner puntos de interrupción en las API...
MessageBoxA, MessageBoxExA, MessageBoxExW
Que son de dll user32.dll

Cuando pare, escriba "RET".
Cuando realice RET, volverá a la fuente del mensaje.
Ahora puede saber dónde cortar este error.

Saludos.

MOD: Titulo a minusculas
« Última modificación: 15 Noviembre 2019, 11:10 am por MCKSys Argentina » En línea

jose199000

Desconectado Desconectado

Mensajes: 6


Ver Perfil
Re: Imposible obtener serial de un programa
« Respuesta #2 en: 15 Noviembre 2019, 09:18 am »

Hola, prueba esto.

Poner puntos de interrupción en las API...
MessageBoxA, MessageBoxExA, MessageBoxExW
Que son de dll user32.dll

Cuando pare, escriba "RET".
Cuando realice RET, volverá a la fuente del mensaje.
Ahora puede saber dónde cortar este error.

Saludos.

Hola, gracias por la ayuda, se me olvido comentar que en el programa no existen ventanas emergentes, todos los mensajes se imprimen en la misma ventana, por eso no existen las API que mencionas.

Las instrucciones que parcheo son correctas, pero cuando modifico cualquier byte del código del .exe con ollydbg, guardo el archivo y lo ejecuto, "algo" sabe que el exe ha sido modificado, que es cuando obtengo el msg en la misma ventana "Problem with license", y esta cadena de texto no la puedo encontrar en "text string".

Un saludo!

MOD: Titulo a minusculas
« Última modificación: 15 Noviembre 2019, 11:11 am por MCKSys Argentina » En línea

xor.pt

Desconectado Desconectado

Mensajes: 67



Ver Perfil
Re: Imposible obtener serial de un programa
« Respuesta #3 en: 15 Noviembre 2019, 20:06 pm »

Recomiendo usar otro depurador, quizás x64 dbg.
Otra cosa, esto imposible no existe.
Es posible que necesite características como depurador y complementos más sofisticados.

x64 dbg + SharpOD por ejemplo.
Saludos
En línea

jose199000

Desconectado Desconectado

Mensajes: 6


Ver Perfil
Re: Imposible obtener serial de un programa
« Respuesta #4 en: 16 Noviembre 2019, 14:51 pm »

Hola, probaré con otro depurador a ver si puedo  obtener mas detalles, adjunto una imágen del programa donde después de modificar simplemente 1 byte del programa con ollydbg aparece el siguiente mensaje:



Este texto sería el punto de zona caliente, pero no puedo encontrarlo por ningún lugar, ni en text strings ni nada...

Saludos!
« Última modificación: 16 Noviembre 2019, 14:56 pm por jose199000 » En línea

xor.pt

Desconectado Desconectado

Mensajes: 67



Ver Perfil
Re: Imposible obtener serial de un programa
« Respuesta #5 en: 19 Noviembre 2019, 00:20 am »

Si puedes compartir el programa ...Estoy interesado en colaborar.
Saludos.
En línea

jose199000

Desconectado Desconectado

Mensajes: 6


Ver Perfil
Re: Imposible obtener serial de un programa
« Respuesta #6 en: 19 Noviembre 2019, 19:31 pm »

Si puedes compartir el programa ...Estoy interesado en colaborar.
Saludos.

Hola, te he enviado por MP el instalador.

Después de instalarlo y crear el archivo de licencia y ejecutarlo, al no ser correcta la licencia mostrará en pantalla:

"license file found but..."

Ahora busca este texto en "references" y veras que apuntan dos "JNZ":

1ºJNZ: Salta si la longitud de la licencia es inferior a 16 bytes (no saltará si en el archivo de licencia tiene 16 bytes o mas).

2ºJNZ: Este el importante, donde debes buscar en sus instrucciones anteriores, donde veras que genera una licencia de 16 bytes:



Pero después al copiarla al archivo de licencia, obtendrás el mensaje:

"license has expired"

Buscas "license has expired" en references y verás muchas entradas, la que salta es la 2º buscada.

Y ahí es donde estoy atascado sin poder avanzar. >:D

La licencia la genera a partir de un Computer-ID.

P.D.: NO INTENTES MODIFICAR EL PROGRAMA CON OLLY YA QUE CUALQUIER CAMBIO REALIZADO SEA EL QUE SEA EL PROGRAMA LO DETECTA Y DEJA DE FUNCIONAR MOSTRANDO ESTE EL MENSAJE "PROBLEM WITH LICENSE":



Gracias por la ayuda, lo conseguiremos!!!

Un saludo!  ;)
 
« Última modificación: 19 Noviembre 2019, 19:44 pm por jose199000 » En línea

xor.pt

Desconectado Desconectado

Mensajes: 67



Ver Perfil
Re: Imposible obtener serial de un programa
« Respuesta #7 en: 20 Noviembre 2019, 03:08 am »

004CAA3A > jmp 0x004CAC57


Saludos.
« Última modificación: 20 Noviembre 2019, 03:09 am por xor.pt » En línea

tincopasan


Desconectado Desconectado

Mensajes: 1.286

No es lo mismo conocer el camino que recorrerlo.


Ver Perfil
Re: Imposible obtener serial de un programa
« Respuesta #8 en: 20 Noviembre 2019, 03:23 am »

si ya lo resolvieron, bravo! sino me gustaría ver el instalador.
En línea

jose199000

Desconectado Desconectado

Mensajes: 6


Ver Perfil
Re: Imposible obtener serial de un programa
« Respuesta #9 en: 20 Noviembre 2019, 19:12 pm »

004CAA3A > jmp 0x004CAC57


Saludos.

Hola gracias por intentarlo, pero esa modificación ya la probé anteriormente pero siempre obtengo este error después de modificar con olly:



Un saludo!👌


si ya lo resolvieron, bravo! sino me gustaría ver el instalador.

Hola gracias por tu ayuda, te he mando el instalador por MP, te deseo suerte con la búsqueda del serial, puedes seguir las instrucciones de los mensajes anteriores.

Un saludo!😜

MOD: No hacer doble post. Usa el boton modificar.
« Última modificación: 20 Noviembre 2019, 20:12 pm por MCKSys Argentina » En línea

Páginas: [1] 2 Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Programa necesita serial....
Ingeniería Inversa
cielk7dm 3 2,251 Último mensaje 11 Noviembre 2005, 20:49 pm
por ErCuñaodeRocky
Conseguir serial de un programa
Ingeniería Inversa
Hymake 1 8,369 Último mensaje 15 Marzo 2007, 21:09 pm
por karmany
Programa y Crack pero no Serial
Ingeniería Inversa
jejes 5 4,036 Último mensaje 3 Abril 2010, 16:22 pm
por jejes
Ayuda para obtener serial de licencia aplicacion .Net
Ingeniería Inversa
yaco8811 5 3,330 Último mensaje 7 Mayo 2019, 01:46 am
por yaco8811
Obtener Serial de unidad optica
Scripting
Mauricio De Abreu 0 1,816 Último mensaje 17 Febrero 2022, 16:38 pm
por Mauricio De Abreu
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines