最初由 极速暴龙 发布
bin兄檫玩笑吧.....
膣度1 我跟了好??小?...
暂??源瘁 E?的 就不傥出?了
........
日前下载了E的最新版,没想到E已经变得这么强大了,只是不习惯写中文了。唉。吴涛 真行!
……
01244 8B45 90 mov eax,dword ptr ss:[ebp-70] ; =====
00401247 3B45 10 cmp eax,dword ptr ss:[ebp+10]
0040124A 7D 2B jge short keygenme.00401277
0040124C 8B45 08 mov eax,dword ptr ss:[ebp+8] ; 机器码地址
0040124F 0345 90 add eax,dword ptr ss:[ebp-70]
00401252 0FBE00 movsx eax,byte ptr ds:[eax] ; 机器码的ASCII码送EAX,
00401255 890424 mov dword ptr ss:[esp],eax
00401258 E8 19300000 call <jmp.&msvcrt.isalnum> ; 调用函数,测试它是否是数字
0040125D 85C0 test eax,eax
0040125F 75 0F jnz short keygenme.00401270
00401261 C785 4CFFFFFF 0100>mov dword ptr ss:[ebp-B4],1
0040126B E9 D1070000 jmp keygenme.00401A41
00401270 8D45 90 lea eax,dword ptr ss:[ebp-70]
00401273 FF00 inc dword ptr ds:[eax]
00401275 ^ EB CD jmp short keygenme.00401244 ; =====测试机器码是否是数字
00401277 8B45 0C mov eax,dword ptr ss:[ebp+C] ; 注册码地址
0040127A 8038 4E cmp byte ptr ds:[eax],4E ; 第一位注册码与0x4E比较
0040127D 74 0F je short keygenme.0040128E ; 如果是N,则继续,否则Goodbye
0040127F C785 4CFFFFFF 0100>mov dword ptr ss:[ebp-B4],1
00401289 E9 B3070000 jmp keygenme.00401A41
0040128E 8B45 0C mov eax,dword ptr ss:[ebp+C]
00401291 40 inc eax
00401292 8038 61 cmp byte ptr ds:[eax],61 ; 第二位注册码的ASCII码应该是0x61,即字母a
00401295 74 07 je short keygenme.0040129E
00401297 C745 94 00000000 mov dword ptr ss:[ebp-6C],0
0040129E 8B45 0C mov eax,dword ptr ss:[ebp+C]
004012A1 83C0 02 add eax,2
004012A4 8038 52 cmp byte ptr ds:[eax],52 ; 第三位注册码是0x52,即字母R
004012A7 74 0F je short keygenme.004012B8
004012A9 C785 4CFFFFFF 0100>mov dword ptr ss:[ebp-B4],1
004012B3 E9 89070000 jmp keygenme.00401A41
004012B8 8B45 0C mov eax,dword ptr ss:[ebp+C]
004012BB 83C0 03 add eax,3
004012BE 8038 46 cmp byte ptr ds:[eax],46 ; 第四位注册码是:F
004012C1 74 0F je short keygenme.004012D2
004012C3 C785 4CFFFFFF 0100>mov dword ptr ss:[ebp-B4],1
004012CD E9 6F070000 jmp keygenme.00401A41
004012D2 C745 80 00000000 mov dword ptr ss:[ebp-80],0
004012D9 C745 88 00000000 mov dword ptr ss:[ebp-78],0
004012E0 8B45 88 mov eax,dword ptr ss:[ebp-78] ; ======
004012E3 3B45 10 cmp eax,dword ptr ss:[ebp+10]
004012E6 7D 15 jge short keygenme.004012FD
004012E8 8B45 08 mov eax,dword ptr ss:[ebp+8] ; 机器码
004012EB 0345 88 add eax,dword ptr ss:[ebp-78]
004012EE 0FBE10 movsx edx,byte ptr ds:[eax] ; 机器码ASCII
004012F1 8D45 80 lea eax,dword ptr ss:[ebp-80] ; 传机器码地址
004012F4 0110 add dword ptr ds:[eax],edx ; 机器码ASCII码累加,0x21B
004012F6 8D45 88 lea eax,dword ptr ss:[ebp-78]
004012F9 FF00 inc dword ptr ds:[eax]
004012FB ^ EB E3 jmp short keygenme.004012E0 ; =====机器码ASCII码累加
004012FD 8B55 80 mov edx,dword ptr ss:[ebp-80] ; 累加值送EDX
00401300 8BC2 mov eax,edx
00401302 03C0 add eax,eax ; 翻倍
00401304 03C2 add eax,edx ; 再加
00401306 C1E0 05 shl eax,5 ; 左移5次,相当于乘以2的五次方
……
这个Crackme还是值得用来练手的。呵呵,支持laomms!