Autor
|
Tema: Imposible obtener serial de un programa (Leído 7,141 veces)
|
jose199000
Desconectado
Mensajes: 6
|
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
Mensajes: 67
|
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
Mensajes: 6
|
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
Mensajes: 67
|
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
Mensajes: 6
|
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
Mensajes: 67
|
Si puedes compartir el programa ...Estoy interesado en colaborar. Saludos.
|
|
|
En línea
|
|
|
|
jose199000
Desconectado
Mensajes: 6
|
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. 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
Mensajes: 67
|
004CAA3A > jmp 0x004CAC57
Saludos.
|
|
« Última modificación: 20 Noviembre 2019, 03:09 am por xor.pt »
|
En línea
|
|
|
|
tincopasan
Desconectado
Mensajes: 1.286
No es lo mismo conocer el camino que recorrerlo.
|
si ya lo resolvieron, bravo! sino me gustaría ver el instalador.
|
|
|
En línea
|
|
|
|
jose199000
Desconectado
Mensajes: 6
|
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
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Programa necesita serial....
Ingeniería Inversa
|
cielk7dm
|
3
|
2,251
|
11 Noviembre 2005, 20:49 pm
por ErCuñaodeRocky
|
|
|
Conseguir serial de un programa
Ingeniería Inversa
|
Hymake
|
1
|
8,369
|
15 Marzo 2007, 21:09 pm
por karmany
|
|
|
Programa y Crack pero no Serial
Ingeniería Inversa
|
jejes
|
5
|
4,036
|
3 Abril 2010, 16:22 pm
por jejes
|
|
|
Ayuda para obtener serial de licencia aplicacion .Net
Ingeniería Inversa
|
yaco8811
|
5
|
3,330
|
7 Mayo 2019, 01:46 am
por yaco8811
|
|
|
Obtener Serial de unidad optica
Scripting
|
Mauricio De Abreu
|
0
|
1,816
|
17 Febrero 2022, 16:38 pm
por Mauricio De Abreu
|
|