附逆向调试代码如下:
623E19D0 > 55 push ebp
623E19D1 8BEC mov ebp,esp
623E19D3 83EC 0C sub esp,0C
623E19D6 56 push esi
623E19D7 57 push edi
623E19D8 C745 F4 CCCCCCC>mov dword ptr ss:[ebp-C],CCCCCCCC
623E19DF C745 F8 CCCCCCC>mov dword ptr ss:[ebp-8],CCCCCCCC
623E19E6 C745 FC CCCCCCC>mov dword ptr ss:[ebp-4],CCCCCCCC
623E19ED 894D FC mov dword ptr ss:[ebp-4],ecx
623E19F0 C745 F8 E81FF30>mov dword ptr ss:[ebp-8],5F31FE8
623E19F7 EB 09 jmp short GameAuxi.623E1A02
623E19F9 8B45 F8 mov eax,dword ptr ss:[ebp-8]
623E19FC 83C0 04 add eax,4
623E19FF 8945 F8 mov dword ptr ss:[ebp-8],eax
623E1A02 817D F8 E49FF30>cmp dword ptr ss:[ebp-8],5F39FE4
623E1A09 0F8D F8010000 jge GameAuxi.623E1C07
623E1A0F 8BC0 mov eax,eax // 为调试而加入滴花指令
623E1A11 8BC0 mov eax,eax //
623E1A13 8B4D FC mov ecx,dword ptr ss:[ebp-4]
623E1A16 8B55 F8 mov edx,dword ptr ss:[ebp-8]
623E1A19 8991 9C000000 mov dword ptr ds:[ecx+9C],edx //经调试~程序运行此处崩溃~还原成高级语言ObjectBase=(DWORD*)i;~也就是程序第一句读址就失败啦
623E1A1F 8B45 FC mov eax,dword ptr ss:[ebp-4]
623E1A22 8B88 9C000000 mov ecx,dword ptr ds:[eax+9C]
623E1A28 8B11 mov edx,dword ptr ds:[ecx]
623E1A2A 83C2 08 add edx,8
623E1A2D 8B45 FC mov eax,dword ptr ss:[ebp-4]
623E1A30 8990 A0000000 mov dword ptr ds:[eax+A0],edx
623E1A36 8B4D FC mov ecx,dword ptr ss:[ebp-4]
623E1A39 8B91 9C000000 mov edx,dword ptr ds:[ecx+9C]
623E1A3F 8B02 mov eax,dword ptr ds:[edx]
623E1A41 83C0 0C add eax,0C
623E1A44 8B4D FC mov ecx,dword ptr ss:[ebp-4]
623E1A47 8981 B0000000 mov dword ptr ds:[ecx+B0],eax
623E1A4D 8B55 FC mov edx,dword ptr ss:[ebp-4]
623E1A50 8B82 9C000000 mov eax,dword ptr ds:[edx+9C]
623E1A56 8B08 mov ecx,dword ptr ds:[eax]
623E1A58 81C1 80030000 add ecx,380
623E1A5E 8B55 FC mov edx,dword ptr ss:[ebp-4]
623E1A61 898A B4000000 mov dword ptr ds:[edx+B4],ecx
623E1A67 8B45 FC mov eax,dword ptr ss:[ebp-4]
623E1A6A 8B88 9C000000 mov ecx,dword ptr ds:[eax+9C]
623E1A70 8B11 mov edx,dword ptr ds:[ecx]
623E1A72 81C2 1C030000 add edx,31C
623E1A78 8B45 FC mov eax,dword ptr ss:[ebp-4]
623E1A7B 8990 A4000000 mov dword ptr ds:[eax+A4],edx
623E1A81 8B4D FC mov ecx,dword ptr ss:[ebp-4]
623E1A84 8B91 9C000000 mov edx,dword ptr ds:[ecx+9C]
623E1A8A 8B02 mov eax,dword ptr ds:[edx]
623E1A8C 05 48010000 add eax,148
623E1A91 8B4D FC mov ecx,dword ptr ss:[ebp-4]
623E1A94 8981 A8000000 mov dword ptr ds:[ecx+A8],eax
623E1A9A 8B55 FC mov edx,dword ptr ss:[ebp-4]
623E1A9D 8B82 9C000000 mov eax,dword ptr ds:[edx+9C]
623E1AA3 8B08 mov ecx,dword ptr ds:[eax]
623E1AA5 81C1 20030000 add ecx,320
623E1AAB 8B55 FC mov edx,dword ptr ss:[ebp-4]
623E1AAE 898A AC000000 mov dword ptr ds:[edx+AC],ecx
623E1AB4 8B45 FC mov eax,dword ptr ss:[ebp-4]
623E1AB7 C780 B8000000 2>mov dword ptr ds:[eax+B8],5F3BC28
623E1AC1 8B4D FC mov ecx,dword ptr ss:[ebp-4]
623E1AC4 8B91 B8000000 mov edx,dword ptr ds:[ecx+B8]
623E1ACA 8B02 mov eax,dword ptr ds:[edx]
623E1ACC 05 541A0000 add eax,1A54
623E1AD1 8B4D FC mov ecx,dword ptr ss:[ebp-4]
623E1AD4 8981 B8000000 mov dword ptr ds:[ecx+B8],eax
623E1ADA 8B55 FC mov edx,dword ptr ss:[ebp-4]
623E1ADD 8B82 B0000000 mov eax,dword ptr ds:[edx+B0]
623E1AE3 8BF4 mov esi,esp
623E1AE5 8B08 mov ecx,dword ptr ds:[eax]
623E1AE7 51 push ecx
623E1AE8 68 C0B53E62 push GameAuxi.623EB5C0 ; UNICODE "%x"
623E1AED 68 04033F62 push offset GameAuxi.BufferID
623E1AF2 FF15 B4B13E62 call dword ptr ds:[<&mfc90ud.#3462>] ; mfc90ud.#3462
623E1AF8 83C4 0C add esp,0C
623E1AFB 3BF4 cmp esi,esp
623E1AFD E8 AE260000 call GameAuxi._RTC_CheckEsp
623E1B02 8BF4 mov esi,esp
623E1B04 B9 04033F62 mov ecx,offset GameAuxi.BufferID
623E1B09 FF15 B0B13E62 call dword ptr ds:[<&mfc90ud.#1133>] ; mfc90ud.#5186
623E1B0F 3BF4 cmp esi,esp
623E1B11 E8 9A260000 call GameAuxi._RTC_CheckEsp
623E1B16 50 push eax
623E1B17 8B4D FC mov ecx,dword ptr ss:[ebp-4]
623E1B1A 81C1 60040000 add ecx,460
623E1B20 E8 AF1D0000 call GameAuxi.CWnd::SetWindowTextW ; jmp 到 mfc90ud.#9073
623E1B25 8B55 FC mov edx,dword ptr ss:[ebp-4]
623E1B28 8B82 A0000000 mov eax,dword ptr ds:[edx+A0]
623E1B2E 8338 2E cmp dword ptr ds:[eax],2E
623E1B31 0F85 C9000000 jnz GameAuxi.623E1C00
623E1B37 8B4D FC mov ecx,dword ptr ss:[ebp-4]
623E1B3A 8B91 A4000000 mov edx,dword ptr ds:[ecx+A4]
623E1B40 D902 fld dword ptr ds:[edx]
623E1B42 DC1D E8B73E62 fcomp qword ptr ds:[_real]
623E1B48 DFE0 fstsw ax
623E1B4A F6C4 41 test ah,41
623E1B4D 0F8A AD000000 jpe GameAuxi.623E1C00
623E1B53 8B45 FC mov eax,dword ptr ss:[ebp-4]
623E1B56 8B88 A8000000 mov ecx,dword ptr ds:[eax+A8]
623E1B5C D901 fld dword ptr ds:[ecx]
623E1B5E DC1D E0B73E62 fcomp qword ptr ds:[_real]
623E1B64 DFE0 fstsw ax
623E1B66 F6C4 44 test ah,44
623E1B69 0F8A 91000000 jpe GameAuxi.623E1C00
623E1B6F 8B55 FC mov edx,dword ptr ss:[ebp-4]
623E1B72 8B82 B8000000 mov eax,dword ptr ds:[edx+B8]
623E1B78 8138 FFFF0000 cmp dword ptr ds:[eax],0FFFF
623E1B7E 75 35 jnz short GameAuxi.623E1BB5
623E1B80 8B4D FC mov ecx,dword ptr ss:[ebp-4]
623E1B83 8B55 FC mov edx,dword ptr ss:[ebp-4]
623E1B86 8B82 9C000000 mov eax,dword ptr ds:[edx+9C]
623E1B8C 8981 BC000000 mov dword ptr ds:[ecx+BC],eax
623E1B92 8B4D FC mov ecx,dword ptr ss:[ebp-4]
623E1B95 8B91 BC000000 mov edx,dword ptr ds:[ecx+BC]
623E1B9B 8B02 mov eax,dword ptr ds:[edx]
623E1B9D 8945 F4 mov dword ptr ss:[ebp-C],eax
623E1BA0 8B7D F4 mov edi,dword ptr ss:[ebp-C]
623E1BA3 8B07 mov eax,dword ptr ds:[edi]
623E1BA5 6A 00 push 0
623E1BA7 6A 01 push 1
623E1BA9 68 4D040000 push 44D
623E1BAE 8BCF mov ecx,edi
623E1BB0 8B40 04 mov eax,dword ptr ds:[eax+4]
623E1BB3 FFD0 call eax
623E1BB5 8B4D FC mov ecx,dword ptr ss:[ebp-4]
623E1BB8 C781 B8000000 2>mov dword ptr ds:[ecx+B8],5F3BC28
623E1BC2 8B55 FC mov edx,dword ptr ss:[ebp-4]
623E1BC5 8B82 B8000000 mov eax,dword ptr ds:[edx+B8]
623E1BCB 8B08 mov ecx,dword ptr ds:[eax]
623E1BCD 81C1 541A0000 add ecx,1A54
623E1BD3 8B55 FC mov edx,dword ptr ss:[ebp-4]
623E1BD6 898A B8000000 mov dword ptr ds:[edx+B8],ecx
623E1BDC 8B45 FC mov eax,dword ptr ss:[ebp-4]
623E1BDF 8B88 B0000000 mov ecx,dword ptr ds:[eax+B0]
623E1BE5 8B55 FC mov edx,dword ptr ss:[ebp-4]
623E1BE8 8B82 B8000000 mov eax,dword ptr ds:[edx+B8]
623E1BEE 8B09 mov ecx,dword ptr ds:[ecx]
623E1BF0 8908 mov dword ptr ds:[eax],ecx
623E1BF2 B9 28BCF305 mov ecx,5F3BC28
623E1BF7 8B09 mov ecx,dword ptr ds:[ecx]
623E1BF9 B8 100B4700 mov eax,470B10
623E1BFE FFD0 call eax
623E1C00 EB 05 jmp short GameAuxi.623E1C07
623E1C02 ^ E9 F2FDFFFF jmp GameAuxi.623E19F9
623E1C07 5F pop edi
623E1C08 5E pop esi
623E1C09 83C4 0C add esp,0C
623E1C0C 3BEC cmp ebp,esp
623E1C0E E8 9D250000 call GameAuxi._RTC_CheckEsp
623E1C13 8BE5 mov esp,ebp
623E1C15 5D pop ebp
623E1C16 C3 retn