这个CrackMe.exe是在通过这个贴子找到的《原创】VM长征第一步:一个老Crackme详解》中的一个连接。。http://bbs.pediy.com/showthread.php?
t=143264&highlight=。
原来的楼主是用来学习虚拟保护(VMP)的。VMP对我这个初学者太难。我本着只破解的态度。下下来试试。。
先输入Named:2222, Serial:2222
提示:Try harder, mate!
于是用OD查找字符串:Try harder, mate!。还真找到了。并在 Try harder, mate! 下断点。
00401EE1 DE db DE
00401EE2 68 db 68 ; CHAR 'h'
00401EE3 86624000 dd crackme.00406286 ; ASCII "Congratulations, cracker!"
00401EE7 6A db 6A ; CHAR 'j'
00401EE8 0B db 0B
00401EE9 FF db FF
00401EEA 75 db 75 ; CHAR 'u'
00401EEB 08 db 08
00401EEC E8 db E8
00401EED DB db DB
00401EEE 04 db 04
00401EEF 00 db 00
00401EF0 00 db 00
00401EF1 CC int3
00401EF2 01 db 01
00401EF3 . 05 21130300 add eax, 31321
00401EF8 . 68 A0624000 push 004062A0 ; /Text = "Try harder, mate!"
00401EFD . 6A 0B push 0B ; |ControlID = B (11.)
00401EFF . FF75 08 push dword ptr [ebp+8] ; |hWnd
00401F02 . E8 C5040000 call <jmp.&user32.SetDlgItemTextA> ; \SetDlgItemTextA
在 00401EF8 成功断下。。
向上翻滚 反汇编代码。发现在 “2222”下面有个 ASCII "20032323232"
哈哈,根据社会工程。猜想。这个就是2222 的明码。。。于是从来。在 用户名中输入2222。 key中输入"20032323232" 成功字符出现。哈哈。
Congratulations, cracker!
本破解带有一点运气。没有学到实质的东西。。只是靠猜想完成了破解。
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!