Ayuda programa

Iniciado por juan1970, 10 Febrero 2014, 20:55 PM

0 Miembros y 1 Visitante están viendo este tema.

juan1970

Buenas a todos, aunque soy nuevo por aquí ya he realizado algunos trabajos leyendo los fantasticos manuales de navaja, pero quiero pediros ayuda sobre un programa que se me resiste.
El programa es original con licencia y todo en funcionamiento, el problema es que utilizo tarjetas para los clientes, he estado buscando con ollidbg el messagebox que me sale y no hay manera de encontrarlo. Mediante Reshacker he abierto una dll donde estan escritos todos los textos y allí si que sale.

Yo lo que quiero es hacer que aunque caduquen sigan funcionando las tarjetas. Con ollydbd lo unico que he conseguido ver es lo siguiente.



Haber si alguien sabe por donde seguir.
Gracias.

tincopasan

lo primero que se me ocurre es que deberías seguir debuggeando hasta la linea BDABBA donde hay un salto jge después de la comparación, lo más probable es que el salto siempre tenga que realizarce, por lo cual lo podés reemplazar por un jmp y probar o si no tiene que realizarce cambiarlo por nop, eso sería a primera vista lo más fácil de probar

juan1970

Gracias por tu consejo, pero haciendo eso me pasa igual, me salta el cartel de tarjeta caducada. Otra opción que estoy barajando es aumentar el tiempo para que caduque más tarde, es decir aumentar los dias, pero tampoco encuentro la cadena donde poder modificarlo.
Alguna sugerencia.

.:UND3R:.

Tracear el programa, memory on execution al presionar registrar, análisar el código, no siempre antes de una referencia se debe invertir un salto y se soluciona el programa.

Solicitudes de crack, keygen, serial solo a través de mensajes privados (PM)

juan1970

#4
No te entiendo muy bien.
He visto que hay varias referencias en las que compara las fechas, asi que no se si tendria que modificar todas o con solo la del aviso cuando pongo la tarjeta.
He realizado una prueba cambiando la fecha al 2020 del pc y haciendo una tarjeta nueva, luego he vuelto a poner la fecha correcta y en la ficha me sale la caducidad de la tarjeta para 2020, pero cuando la pongo en el lector me salta el cartelito de caducada.

El problema que tengo con olly es que no veo el mensaje de error en los string. Voy a explicar como funciona el programa, el programa arranca correctamente, tiene todas las funciones por que tiene su licencia. Este programa lleva un lector de tarjetas y el error me sale cuando introduzco una caducada, por lo que no se como parar el ollydbg en ese punto.

xaps

Ejecuta el programa y adjunta ollydbg al proceso y provoca que salga el mensaje de error. En ese momento deberías ver algún tipo de retorno en la pila de la llamada al msgbox. Puedes empezar por ahí.
"The programmers of tomorrow are the wizards of the future" - Gave Newel

juan1970

Cita de: xaps en 13 Febrero 2014, 02:05 AM
Ejecuta el programa y adjunta ollydbg al proceso y provoca que salga el mensaje de error. En ese momento deberías ver algún tipo de retorno en la pila de la llamada al msgbox. Puedes empezar por ahí.

Me puedes explicar un poco como hacer eso de adjuntar ollydbg al proceso?

xaps

Cita de: juan1970 en 13 Febrero 2014, 10:39 AM
Me puedes explicar un poco como hacer eso de adjuntar ollydbg al proceso?
File/Attach...
"The programmers of tomorrow are the wizards of the future" - Gave Newel

juan1970

Gracias xaps.

Entonces primero ejecuto el programa y una vez abierto abro el ollydbg y abro mediante attach el programa en cuestión, pero ahi me quedo ya no se como hacer que salte el mensaje por que al estar abierto con ollidbg no puedo abrir la ventana del programa, me falta hacer algo?

gracias de nuevo.

juan1970

#9
Haber si ayuda esto, he encontrado la dll donde esta el texto que sale cuando pongo las tarjetas caducadas, es esta.