Crack0
od载入,查找字符串,找到congratulation! correct serial num,do next one? :)
关键代码
004015A0 . 56 push esi
004015A1 . 57 push edi
004015A2 . 6A 01 push 1
004015A4 . 8BF1 mov esi, ecx
004015A6 . E8 6B030000 call <jmp.&MFC71.#6236_CWnd::UpdateDa>
004015AB . 8D7E 74 lea edi, dword ptr [esi+74]
004015AE . 8BCF mov ecx, edi
004015B0 . FF15 D0314000 call dword ptr [<&MFC71.#2902_ATL::CS>; MFC71.7C146AB0
004015B6 . 83F8 06 cmp eax, 6 ; 判断name是否大于等于六位
004015B9 7D 1A jge short 004015D5
004015BB . 817E 78 A0860>cmp dword ptr [esi+78], 186A0
004015C2 . 7D 11 jge short 004015D5
004015C4 . 6A 00 push 0
004015C6 . 6A 00 push 0
004015C8 . 68 8C394000 push 0040398C ; name or serial is too short!
004015CD . E8 3E030000 call <jmp.&MFC71.#1123_AfxMessageBox>
004015D2 > 5F pop edi
004015D3 . 5E pop esi
004015D4 . C3 retn
004015D5 > 68 78394000 push 00403978 ; indolentafternoon
004015DA . 8BCF mov ecx, edi
004015DC . FF15 C0314000 call dword ptr [<&MFC71.#1482_ATL::CS>; MFC71.7C144DAE
004015E2 . 85C0 test eax, eax
004015E4 ^ 75 EC jnz short 004015D2 ; 关键跳,不能让他往回跳,所以得NOP掉
004015E6 . 817E 78 D7C75>cmp dword ptr [esi+78], 56C7D7
004015ED ^ 75 E3 jnz short 004015D2 ; 同是关键跳,不能让他回跳,所以得NOP掉
004015EF . 6A 00 push 0
004015F1 . 6A 00 push 0
004015F3 . 68 44394000 push 00403944 ; congratulation! correct serial num,do next one? :)
004015F8 . E8 13030000 call <jmp.&MFC71.#1123_AfxMessageBox>
crack1
od载入,查找字符串,找到name or serial is wrong,try again !
0040155E . 57 push edi
0040155F 74 08 je short 00401569 ; 关键跳,不跳就死,改成JMP
00401561 . 57 push edi
00401562 > 68 60264000 push 00402660 ; name or serial is wrong,try again !
00401567 EB 21 jmp short 0040158A
00401569 > 68 58264000 push 00402658 ; zeng
0040156E . 8BCD mov ecx, ebp
00401570 . FF15 B4214000 call dword ptr [<&MFC71.#2272_ATL::CS>; MFC71.7C188D0D
00401576 . 85C0 test eax, eax
00401578 . 57 push edi
00401579 . 57 push edi
0040157A ^ 7E E6 jle short 00401562 ; 这里也是关键跳,改成NOP
0040157C . 68 10264000 push 00402610 ; congratulation ! correct serial number,good job,do next one? :)
00401581 . EB 07 jmp short 0040158A
00401583 > 57 push edi
00401584 . 57 push edi
00401585 . 68 F4254000 push 004025F4 ; name or serial is too short
0040158A > E8 07030000 call <jmp.&MFC71.#1123_AfxMessageBox>