Load the crackme,
and enter your handle and any random serial into
the textboxes. Now,
pop up the Sice with "CTRL-D", and put the
breakpoint at GetWindowTextA("bpx
GetWindowTextA").
Close the Sice("CTRL-D"
again) and press "CHECK" button.
Note: Your Name and Serial must be at least
six characters long!
Example: Bjanes
998899
When the Sice breaks,
press "CTRL-D". Sice will break again, and now press
"F11"
and "F12", both ones, to return to the programs
code.
You'll see this piece
of code....
015F:004014CD
57
PUSH EDI
015F:004014CE
8DBEA0000000 LEA
EDI,[ESI+000000A0]
015F:004014D4
8BCF
MOV ECX,EDI
015F:004014D6
E86F030000 CALL
0040184A ;Get lenght
of the name
015F:004014DB
8B1DFC214000 MOV
EBX,[USER32!PostQuitMessage]
015F:004014E1
83F805
CMP EAX,05
;Is the lenght more then 5??
015F:004014E4
7E50
JLE 00401536(1)
;If not then jump to bad section of
code
015F:004014E6
8D6E60
LEA EBP,[ESI+60]
015F:004014E9
8BCD
MOV ECX,EBP
015F:004014EB
E85A030000 CALL
0040184A ;Get lenght of the serial
015F:004014F0
83F805
CMP EAX,05 ;Is
the lenght more then 5??
015F:004014F3
7E41
JLE 00401536(1)
;If not then jump to bad section of
code
015F:004014F5
8D86E0000000 LEA
EAX,[ESI+000000E0]
015F:004014FB
8BCF
MOV ECX,EDI
015F:004014FD
50
PUSH EAX
015F:004014FE
E841030000 CALL
00401844 ;Get name from the textbox
015F:00401503
8DBEE4000000 LEA
EDI,[ESI+000000E4] <--- You land
here
015F:00401509
8BCD
MOV ECX,EBP
015F:0040150B
57
PUSH EDI
015F:0040150C
E833030000 CALL
00401844 ;Get serial from the
textbox
015F:00401511
8B07
MOV EAX,[EDI] ;EAX
= Location of the serial <--- You land
here
015F:00401513
803836
CMP BYTE PTR [EAX],36 ;Is
first char of serial "6"(36h)??
015F:00401516
751E
JNZ 00401536(1)
;If not then jumo to bad section of
code
015F:00401518
80780132
CMP BYTE PTR [EAX+01],32 ;Is
second char of serial "2"(32h)??
015F:0040151C
7518
JNZ 00401536(1)
;If not then jumo to bad section of
code
015F:0040151E
80780238
CMP BYTE PTR [EAX+02],38 ;Is
third char of serial "8"(38h)??
015F:00401522
7512
JNZ 00401536(1)
;If not then jumo to bad section of
code
015F:00401524
80780337
CMP BYTE PTR [EAX+03],37 ;Is
fourth char of serial "7"(37h)??
015F:00401528
750C
JNZ 00401536(1)
;If not then jumo to bad section of
code
015F:0040152A
8078042D
CMP BYTE PTR [EAX+04],2D ;Is
fifth char of serial "-"(2Dh)??
015F:0040152E
7506
JNZ 00401536(1)
;If not then jumo to bad section of
code
015F:00401530
80780541
CMP BYTE PTR [EAX+05],41 ;Is
sixth char of serial "A"(41h)??
015F:00401534
7417
JZ 0040154D ;If
yes then jump to good section of code
015F:00401536
6A00
PUSH 00(1)
015F:00401538
6864304000 PUSH
00403064
Pretty simple, ha?....you
can see that the serial is "6287-A".
Hope you haven't
any problems with this crackme, but....
If you still have
some problems or questions you can mail us: ReFleXZ@fcmail.com