Estimados amigos, hoy antes de leer el mensaje de Raton donde me aconseja comenzar con los tute de Makkakko, justamente y de acuerdo a mi respuesta de ayer comence con el Tutorial 1 de Makkakko, Oh casualidad. a continuacion les transcribo una parte de es tute
Esta orden nos está diciendo que el mensaje de "NO LUCK THERE, MATE!" tiene una llamada en 00401243. Si está el salto que nos lleva a la zona de "CHICO MALO" no debe de estar muy lejos el que nos lleva a la zona de "CHICO BUENO". Así que vamos a por ella. Vamos a GOTO y después a GOTO CODE LOCATION. Tipeamos la instrucción que nos interesa, en este caso 00401243. El W32Dasm nos muestra lo siguiente:
* Reference To: USER32.DialogBoxParamA, Ord: 0000h
:0040121E E84D020000 Call 00401470
:00401223 83F800 cmp eax,00000000
:00401226 74BE je 004011E6
:00401228 687E214000 push 0040217E
:0040122D E833010000 call 00401365
:00401232 687E214000 push 0040217E
:00401237 E87C010000 call 004013B8
:0040123C 83C404 add esp, 00000004
:0040123F 84C9 test cl, c1
:00401241 7407 je 0040124AA
:00401243 E801010000 call 00401349
:00401248 EB9C jmp 004011E6
Las sentencias resaltadas en amarillo son las que nos interesan. Si nos fijamos bien, veremos que el programa comprueba el número que hemos introducido; si coincide vamos a 00401248 y si no coincide nos lleva a 401241. Es decir, 401241 es la zona de "CHICO MALO", mientras que 00401248 es la zona de "CHICO BUENO".
La finalidad que perseguimos es que introduciendo cualquier número, vayamos siempre a la zona de "CHICO BUENO". ¿Cómo se hace eso?. Alterando algunos bytes para caer siempre en la zona de registro.
Si volvemos a echar un vistazo a estas instrucciones vemos:
:00401241 7407 je 0040124AA
:00401243 E801010000 call 00401349
:00401248 EB9C jmp 004011E6
Bastará cambiar el 74 por EB para que el programa funcione con cualquier número de serie que introduzcamos. Para ello necesitamos utilizar el ULTRAEDIT.
Te cuento que comenze para el c....., tengo mas dudas que antes y si alguien quiere ayudar, hay van:
1.- ¿Cual es la instruccion que dice comprueba el numero de serie?¿Como hace la comprobacion?
2.- ¿Donde esta la orden que envia a 00401248 y a 401241?.
Disculpen que los moleste con esta tonteria pero por algo se comienza, les aclaro que estoy leyendo el Volumen uno de la guia de cracking de Ricardo Narvaja y mR gANDALF, quizas cuando la termine sepa descifrar esto pero estoy ansioso por entenderlo. Gracias
Esta orden nos está diciendo que el mensaje de "NO LUCK THERE, MATE!" tiene una llamada en 00401243. Si está el salto que nos lleva a la zona de "CHICO MALO" no debe de estar muy lejos el que nos lleva a la zona de "CHICO BUENO". Así que vamos a por ella. Vamos a GOTO y después a GOTO CODE LOCATION. Tipeamos la instrucción que nos interesa, en este caso 00401243. El W32Dasm nos muestra lo siguiente:
* Reference To: USER32.DialogBoxParamA, Ord: 0000h
:0040121E E84D020000 Call 00401470
:00401223 83F800 cmp eax,00000000
:00401226 74BE je 004011E6
:00401228 687E214000 push 0040217E
:0040122D E833010000 call 00401365
:00401232 687E214000 push 0040217E
:00401237 E87C010000 call 004013B8
:0040123C 83C404 add esp, 00000004
:0040123F 84C9 test cl, c1
:00401241 7407 je 0040124AA
:00401243 E801010000 call 00401349
:00401248 EB9C jmp 004011E6
Las sentencias resaltadas en amarillo son las que nos interesan. Si nos fijamos bien, veremos que el programa comprueba el número que hemos introducido; si coincide vamos a 00401248 y si no coincide nos lleva a 401241. Es decir, 401241 es la zona de "CHICO MALO", mientras que 00401248 es la zona de "CHICO BUENO".
La finalidad que perseguimos es que introduciendo cualquier número, vayamos siempre a la zona de "CHICO BUENO". ¿Cómo se hace eso?. Alterando algunos bytes para caer siempre en la zona de registro.
Si volvemos a echar un vistazo a estas instrucciones vemos:
:00401241 7407 je 0040124AA
:00401243 E801010000 call 00401349
:00401248 EB9C jmp 004011E6
Bastará cambiar el 74 por EB para que el programa funcione con cualquier número de serie que introduzcamos. Para ello necesitamos utilizar el ULTRAEDIT.
Te cuento que comenze para el c....., tengo mas dudas que antes y si alguien quiere ayudar, hay van:
1.- ¿Cual es la instruccion que dice comprueba el numero de serie?¿Como hace la comprobacion?
2.- ¿Donde esta la orden que envia a 00401248 y a 401241?.
Disculpen que los moleste con esta tonteria pero por algo se comienza, les aclaro que estoy leyendo el Volumen uno de la guia de cracking de Ricardo Narvaja y mR gANDALF, quizas cuando la termine sepa descifrar esto pero estoy ansioso por entenderlo. Gracias