EmEditor v3.16破解过程 (9千字)
:0041B09F 668907 mov word ptr [edi], ax:0041B0A2 46 inc esi
:0041B0A3 47 inc edi
:0041B0A4 47 inc edi
:0041B0A5 83FE04 cmp esi, 00000004
:0041B0A8 7CE3 jl 0041B08D
:0041B0AA 8D45F4 lea eax, dword ptr [ebp-0C]
:0041B0AD 50 push eax
:0041B0AE E8F5FEFFFF call 0041AFA8 ------>跟进这个call
:0041B0B3 3BC3 cmp eax, ebx
:0041B0B5 5F pop edi
:0041B0B6 742A je 0041B0E2
:0041B0B8 33C9 xor ecx, ecx
:0041B0BA 83F802 cmp eax, 00000002
:0041B0BD 0F95C1 setne cl
:0041B0C0 49 dec ecx
:0041B0C1 6A30 push 00000030
:0041B0C3 83E103 and ecx, 00000003
:0041B0C6 81C154040000 add ecx, 00000454
:0041B0CC 51 push ecx
:0041B0CD E8DCA1FFFF call 004152AE
* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:0041B019(C)
|
:0041B0D2 6A02 push 00000002
* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:0041B149(U)
|
:0041B0D4 FF7508 push [ebp+08]
* Reference To: USER32.EndDialog, Ord:00BBh
|
:0041B0D7 FF15C0834300 Call dword ptr [004383C0]
:0041B0DD E998000000 jmp 0041B17A
* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:0041B0B6(C)
|
:0041B0E2 C605742E440001 mov byte ptr [00442E74], 01
:0041B0E9 E82EFDFFFF call 0041AE1C
:0041B0EE 8BF0 mov esi, eax
:0041B0F0 3BF3 cmp esi, ebx
:0041B0F2 7509 jne 0041B0FD
:0041B0F4 6A30 push 00000030
:0041B0F6 6861040000 push 00000461
:0041B0FB EB45 jmp 0041B142
* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:0041B0F2(C)
|
:0041B0FD 6A02 push 00000002
* Possible StringData Ref from Data Obj ->"EmEditor"
|
:0041B0FF 686CCE4300 push 0043CE6C
:0041B104 8D45D4 lea eax, dword ptr [ebp-2C]
* Possible StringData Ref from Data Obj ->"%s-%d"
|
:0041B107 6818D04300 push 0043D018
:0041B10C 50 push eax
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
* Referenced by a CALL at Addresses:
|:0041B0AE , :0041B22E
|
:0041AFA8 56 push esi
:0041AFA9 8B742408 mov esi, dword ptr [esp+08]
:0041AFAD 57 push edi
:0041AFAE 6A0A push 0000000A
:0041AFB0 0FB706 movzx eax, word ptr [esi]
:0041AFB3 99 cdq
:0041AFB4 59 pop ecx
:0041AFB5 F7F9 idiv ecx
:0041AFB7 3DAB000000 cmp eax, 000000AB ------>检查code1的前三位是否为171
:0041AFBC 7405 je 0041AFC3 ------>不跳就死
:0041AFBE 6A01 push 00000001
:0041AFC0 58 pop eax
:0041AFC1 EB15 jmp 0041AFD8
* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:0041AFBC(C)
|
:0041AFC3 668B7E06 mov di, word ptr [esi+06]
:0041AFC7 56 push esi
:0041AFC8 E813FFFFFF call 0041AEE0 ------>跟进这个call
:0041AFCD 85C0 test eax, eax
:0041AFCF 7507 jne 0041AFD8 ------>一跳就完了
:0041AFD1 663B7E06 cmp di, word ptr [esi+06] ------>esi+06为code4
:0041AFD5 0F95C0 setne al
* Referenced by a (U)nconditional or (C)onditional Jump at Addresses:
|:0041AFC1(U), :0041AFCF(C)
|
:0041AFD8 5F pop edi
:0041AFD9 5E pop esi
:0041AFDA C20400 ret 0004
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
* Referenced by a CALL at Address:
|:0041AFC8
|
:0041AEE0 56 push esi
:0041AEE1 8B742408 mov esi, dword ptr [esp+08]
:0041AEE5 668B4602 mov ax, word ptr [esi+02]
:0041AEE9 6683660600 and word ptr [esi+06], 0000
:0041AEEE 663D0F27 cmp ax, 270F ------>检查code2是否为9999
:0041AEF2 0F87A9000000 ja 0041AFA1 ------>大于就跳
:0041AEF8 668B5604 mov dx, word ptr [esi+04]
:0041AEFC 6681FA0F27 cmp dx, 270F ------>检查code3是否为9999
:0041AF01 0F879A000000 ja 0041AFA1 ------>大于就跳
:0041AF07 6685C0 test ax, ax
:0041AF0A 0F848D000000 je 0041AF9D
:0041AF10 663DAE08 cmp ax, 08AE ------>检查code2是否为2222
:0041AF14 0F8483000000 je 0041AF9D ------>等于就跳
:0041AF1A 663D2E16 cmp ax, 162E ------>检查code2是否为5678
:0041AF1E 747D je 0041AF9D ------>等于就跳
:0041AF20 663D1625 cmp ax, 2516 ------>检查code2是否为9494
:0041AF24 7477 je 0041AF9D ------>等于就跳
:0041AF26 668B0E mov cx, word ptr [esi]
:0041AF29 6681F9AE06 cmp cx, 06AE ------>检查code1是否为1710
:0041AF2E 746D je 0041AF9D ------>等于就跳
:0041AF30 53 push ebx
:0041AF31 55 push ebp
:0041AF32 57 push edi
:0041AF33 6A64 push 00000064
:0041AF35 0FB7C0 movzx eax, ax
:0041AF38 0FB7FA movzx edi, dx
:0041AF3B 89442418 mov dword ptr [esp+18], eax
:0041AF3F 8BC7 mov eax, edi
:0041AF41 99 cdq
:0041AF42 5B pop ebx
:0041AF43 F7FB idiv ebx
:0041AF45 0FB7C9 movzx ecx, cx
:0041AF48 6A0A push 0000000A
:0041AF4A 5D pop ebp
:0041AF4B 6A64 push 00000064
:0041AF4D 8BD8 mov ebx, eax
:0041AF4F 8BC1 mov eax, ecx
:0041AF51 99 cdq
:0041AF52 F7FD idiv ebp
:0041AF54 8B542418 mov edx, dword ptr [esp+18]
:0041AF58 03D3 add edx, ebx
:0041AF5A 03C2 add eax, edx
:0041AF5C 03C7 add eax, edi
:0041AF5E 5F pop edi
:0041AF5F 99 cdq
:0041AF60 F7FF idiv edi
:0041AF62 8B442414 mov eax, dword ptr [esp+14]
:0041AF66 6A64 push 00000064
:0041AF68 5B pop ebx
:0041AF69 6A64 push 00000064
:0041AF6B 5D pop ebp
:0041AF6C 55 push ebp
:0041AF6D 8B3C9588CE4300 mov edi, dword ptr [4*edx+0043CE88]
:0041AF74 99 cdq
:0041AF75 6BFF64 imul edi, 00000064
:0041AF78 F7FB idiv ebx
:0041AF7A 8BD8 mov ebx, eax
:0041AF7C 8BC1 mov eax, ecx
:0041AF7E 99 cdq
:0041AF7F F7FD idiv ebp
:0041AF81 03CB add ecx, ebx
:0041AF83 03C1 add eax, ecx
:0041AF85 59 pop ecx
:0041AF86 99 cdq
:0041AF87 F7F9 idiv ecx
:0041AF89 8B049588CE4300 mov eax, dword ptr [4*edx+0043CE88]
:0041AF90 03F8 add edi, eax
:0041AF92 33C0 xor eax, eax
:0041AF94 66897E06 mov word ptr [esi+06], di
:0041AF98 5F pop edi
:0041AF99 5D pop ebp
:0041AF9A 5B pop ebx
:0041AF9B EB07 jmp 0041AFA4
* Referenced by a (U)nconditional or (C)onditional Jump at Addresses:
|:0041AF0A(C), :0041AF14(C), :0041AF1E(C), :0041AF24(C), :0041AF2E(C)
|
:0041AF9D 6A02 push 00000002
:0041AF9F EB02 jmp 0041AFA3
* Referenced by a (U)nconditional or (C)onditional Jump at Addresses:
|:0041AEF2(C), :0041AF01(C)
|
:0041AFA1 6A01 push 00000001
* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:0041AF9F(U)
|
:0041AFA3 58 pop eax
* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:0041AF9B(U)
|
:0041AFA4 5E pop esi
:0041AFA5 C20400 ret 0004
conanxu[BCG]
conanxu@eastday.com
http://conanxu.51.net/
