Código
004538EF | 8945 F0 | mov dword ptr ss:[ebp-10],eax | 004538F2 | 8955 F4 | mov dword ptr ss:[ebp-C],edx | 004538F5 | 8B45 F0 | mov eax,dword ptr ss:[ebp-10] | 004538F8 | 8B55 F4 | mov edx,dword ptr ss:[ebp-C] | 004538FB | 81F0 C7FF8FC8 | xor eax,C88FFFC7 | 00453901 | 81F2 23E79607 | xor edx,796E723 | 00453907 | 52 | push edx | 00453908 | 50 | push eax | 00453909 | 8B45 F0 | mov eax,dword ptr ss:[ebp-10] | 0045390C | 8B55 F4 | mov edx,dword ptr ss:[ebp-C] | 0045390F | 2D C7EC82B8 | sub eax,B882ECC7 | 00453914 | 81DA DE188E02 | sbb edx,28E18DE | 0045391A | 3B5424 04 | cmp edx,dword ptr ss:[esp+4] | 0045391E | 75 03 | jne crackme_8_by_shoulck_crack.453923 | 00453920 | 3B0424 | cmp eax,dword ptr ss:[esp] | 00453923 | 5A | pop edx | 00453924 | 58 | pop eax |
en la linea 004538EF toma el valor de EAX y xorea para despues ser restado en fin el valor de EAX ya lo tengo es F389765F....el problema es con EDX he sacado como 4 valores pero ninguno da... les muestro un valor este 5538015 xorea con 796E723 ese valor debe ser igual a el resultado de la resta de 28E18DE aqui la linea
Código
00453914 | 81DA DE188E02 | sbb edx,28E18DE |
es una resta pero tienen que ser igual para que la bandera ZF se ponga en 1 y el programa no salte y si se preguntan como obtuve esos numeros lo hice por fuerza bruta pero no se confundan no es fuerza bruta de clave por clave sino este programa que voy insertando yo un valor y me muestra que tan lejos o que tan serca me encuentro del serial
Código
<html> <head><title>ejercicio</title> </head> <body> <center> <br><br> <input type="text" id="x" style="text-align:center;"> <input type="button" value="calcular" onclick="calcula()"> <br><br> <textarea id="log" cols="50" rows="15"></textarea> </center> <script> function calcula() { let valor=document.getElementById("x").value; let a=0;b=0; a=valor ^ 127330083;//3364880327;//; b=valor - 42866910;//3095588039;//; if(a==b) { document.getElementById("log").value="LOS DOS SON IGUALES"; } else { document.getElementById("log").value="el valor de a=" + a + "\n\nel valor de b=" + b; } } </script> </body> </html>
aqui el programa con el boton ya parchado por si quieren probar
https://www.mediafire.com/file/3buf2gzegax05ui/Crackme_8_by_ShoulcK_crack.exe/file
otra cosa edito para insertar el serial solo juntamos los dos valores que les di esto 5538015 F389765F y los ponemos en la calculadora de windows y nos da esto 383791225025164895 ese es el serial a ingresar
aver quien me ayuda o me diga si tiene solucion saludos Flamer