Foro de elhacker.net

Programación => Ingeniería Inversa => Mensaje iniciado por: GDoBle en 18 Febrero 2022, 22:40 pm



Título: Ayuda con ollydbg (evitar cierre intencional de un programa)
Publicado por: GDoBle en 18 Febrero 2022, 22:40 pm
Hola!!

Hay un programa que he estado tratando de crackear pero no es esactamente un tipico crack de esos de clave de licencia ni de registro, nono, hay un cierto momento que tiene ese programa que te pone un mensaje de error y se te cierra (pero eso es algo intencional del creador, es como crear un boton que tenga el comando de cerrar la aplicacion, no es realmente un error de la aplicacion) y yo lo que quiero es hacer que este mensaje no salga mas y que no se cierre la aplicacion, porque como ya dije, no es realmente un error es algo intencional que ocurre... digamos cuando infriges las normas del programa.

Logre hacer que el mensaje no saliera !! un avance ¿no? xD  ;D pero aun el programa se cierra aunque no te salga el mensaje ¿Como puedo hacer que no se cierre el programa?

Osea, es que hay alguna funcion que sea para cerrar ?? las unicas funciones que salen cerca de ahi son: CALL, MOV, JMP, JNZ, JE, TEST, LEA

Si alguien me pudiera hechar una mano lo agradeceria, si necesitan que me explique un poco mas respecto a algo solo me lo dicen

Gracias!!



Título: Re: Ayuda con ollydbg (evitar cierre intencional de un programa)
Publicado por: MCKSys Argentina en 18 Febrero 2022, 23:31 pm
¿Como puedo hacer que no se cierre el programa?

Necesitas evitar la función que termina el programa/sale del bucle principal del mismo.

Osea, es que hay alguna funcion que sea para cerrar ?? las unicas funciones que salen cerca de ahi son: CALL, MOV, JMP, JNZ, JE, TEST, LEA

Hay muchas funciones que permitirían cerrar el programa. Una de las más comunes es ExitProcess.

Ahora, lo mejor que puedes hacer es analizar el programa en la parte donde has evitado el salto: Puede que estés en una función que muestre el mensaje y cierre el programa. O puede que sea mucho más complejo que eso (depende de la habilidad del programador).

Lamentablemente, sin poder ver el programa, es difícil ayudar. Quizás lo podrías subir a algún server para que otros puedan descargarlo y mirarlo...

Saludos!


Título: Re: Ayuda con ollydbg (evitar cierre intencional de un programa)
Publicado por: GDoBle en 19 Febrero 2022, 02:43 am
Pero hay alguna forma de encontrar lo que hace que cierre un programa ??

 porque haber, cuando ejecuto desde ollydbg el programa y espero a que se cierre me lleva a 1 funcion supuestamente es la de cerrar, pero la cambio y me lo cierra igual ._.
, y ademas, esa funcion esta en un dll que se llama ntdll que es de el sistema


Título: Re: Ayuda con ollydbg (evitar cierre intencional de un programa)
Publicado por: Danielㅤ en 19 Febrero 2022, 03:31 am
Hola, deberías comprobar si esa función que es supuestamente la de cerrar, cuando es llamada habría que ver si no está llamando a otra función, es decir a una segunda función y esa segunda es la que cierra realmente el programa, tal vez la primera llama a la segunda por alguna razón o para confundir al usuario.


Saludos