|
|
|
|
|
|
Left mouse click on this line will show us this in the right window of Smartcheck :
signed char * lpString1 =
004105A8
|_ = "8h2 7n16k2"
signed char * lpString2 = 004105E0
|_ = "123456789"
Well, at this point i can see that
part of the "name format" is used in the real code :
"xxx xxxx.." and i can see that
some of the letters i typed in, are there as well.
So, i'll try another name : "a b
c d e" with code : 123456789
and in SC i've got :
signed char * lpString1 =
00410560
|_ = "16 17 18 1 2"
<< same format as the name : "x x x x
x" !!!
signed char * lpString2 = 004105F0
|_ = "123456789"
Hmmm, i think i got the idea, the
1st, 3rd, 5th, 7th.... chars get some hardcoded value
from like a translation-table in
the prog.
the 2nd, 4th, 6th, 8th ... chars
are not changed, and used as they are in the code.
To check it, type in name :
"
a b c d e f
g h i j k l m n o p
q r s t u v w x
y z"
and you get in smarcheck as code:
"5 16 17
18 1 2 3 4 5 6 7 8 9 10 2 3
4 5 6 7 8 9 10 11 3 4 5"
attention : ' ' (blank) = 5..
It looks like what i thought it will
be, so i go for the final check :
name : last try
code : 9a7t5t6y
WOW, I got the "Great Work..." pop-up
window...
Job done...
|
Thanks to Eternal Bliss for all the help
he is giving us on the newbies forum, and for
all other stuff like this crackme's.
The Sandman for all that he is doing for
us, newbies.
Rhayader for helping me with Reverse Code
Engineering and
useful tips