can you say what compiler you've used? And am I supposed to get a string for a right flag? So far I've only found "Invalid" |
==> |
it boils down to
if ( (unsigned int)(calc_value2 - 0x8D24D00) = 0xF4240 )
result_flag = "Invalid flag!";
I see that the calculation itself was already mentioned above..
a few more keys:
ZXINzDNniEkOvS
CevXPjscYmPOSh
CevXPjscYmPOSh
SePSvWbGRPoQpQ
twciiDbxPPyvtW
|
==> |
a few valid keys (there are much more):
also keys do not have to be in the format XXXX-XXXX-XXXX-XXXX,
for instance both AAAABDEBBVMCGIGNQVE and 0000314806631749367 are valid keys.
0310-6181-7388-9365
0310-6188-7318-9365
0310-6181-7388-9365
0310-6188-7318-9365
0310-6181-7388-9365
0310-6188-7318-9365
0310-6181-7388-9365
0310-6188-7318-9365
0310-6181-7388-9365
0310-6188-7318-9365
0310-8581-1986-3367
0310-8588-1916-3367
0310-8581-1986-3367
0310-8588-1916-3367
0310-8581-1986-3367
0310-8588-1916-3367
0310-8581-1986-3367
0310-8588-1916-3367
0310-8581-1986-3367
0310-8588-1916-3367
1610-3790-1386-8385
1610-3798-1306-8385
1610-3790-1386-8385
1610-3798-1306-8385
1610-3790-1386-8385
1610-3798-1306-8385
1610-3790-1386-8385
1610-3798-1306-8385
1610-3790-1386-8385
1610-3798-1306-8385
1630-6390-1888-3337
1630-6398-1808-3337
1630-6390-1888-3337
1630-6398-1808-3337 |
==> |
good crackme, there are multiple solutions, some consisting only of letters, others only of numbers |
==> |
557746729 hardcoded |
==> |
password is 41 from rand() % 1000, i though rand() was supposed to return a different value for every execution, but whatever |
==> |
very nice and simple |
==> |
you have to look at the debugger to get the values, since you are using random numbers, even though you modulus it to 10000 there's still no "fixed" solution |
==> |