ollydbg加载停在人口:
004013CB 55 push ebp
004013CC 8BEC mov ebp,esp
004013CE 83C4 F0 add esp,-10
004013D1 B8 00104000 mov eax,RPoly_ww.00401000
004013D6 E8 01000000 call RPoly_ww.004013DC
在4013CB下内存写入点,F9运行断在:
00D927EB F3:A5 rep movs dword ptr es:[edi],dword ptr ds:[esi]
00D927ED 89C1 mov ecx,eax
00D927EF 83E1 03 and ecx,3
00D927F2 F3:A4 rep movs byte ptr es:[edi],byte ptr ds:[esi]
00D927F4 5F pop edi
00D927F5 5E pop esi
00D927F6 C3 retn
F9运行 内存写入断在:
00D9D14F 8807 mov byte ptr ds:[edi],al
00D9D151 47 inc edi
00D9D152 ^ EB A0 jmp short 00D9D0F4
往下找到第一个
00D9D224 C2 0800 retn 8 F4停到这里
F8返回:
00D9D061 8945 FC mov dword ptr ss:[ebp-4],eax
00D9D064 F6C3 04 test bl,4
00D9D067 74 0A je short 00D9D073
00D9D069 8B45 FC mov eax,dword ptr ss:[ebp-4]
00D9D06C 50 push eax
00D9D06D 57 push edi
00D9D06E E8 09000000 call 00D9D07C
00D9D073 5F pop edi
00D9D074 5E pop esi
00D9D075 5B pop ebx
00D9D076 59 pop ecx
00D9D077 5D pop ebp
00D9D078 C2 1400 retn 14 F4停到这里
F8返回:
00D9D002 8B53 05 mov edx,dword ptr ds:[ebx+5]
00D9D005 8BC6 mov eax,esi
00D9D007 E8 6456FFFF call 00D92670
00D9D00C 83C3 3D add ebx,3D
00D9D00F 837B 0D 00 cmp dword ptr ds:[ebx+D],0
00D9D013 ^ 75 AE jnz short 00D9CFC3
00D9D015 5F pop edi
00D9D016 5E pop esi
00D9D017 5B pop ebx
00D9D018 C3 retn F4停到这里
F8返回:
00DBBB87 C643 20 01 mov byte ptr ds:[ebx+20],1
00DBBB8B E8 EC51FFFF call 00DB0D7C
00DBBC72 EB 53 jmp short 00DBBCC7 处F4停到这里
Alt+M在code下访问断点
F9后停在OEP:
004062F5 55 push ebp
004062F6 8BEC mov ebp,esp
004062F8 6A FF push -1
004062FA 68 48914000 push RPoly_ww.00409148
004062FF 68 2C6E4000 push RPoly_ww.00406E2C
00406304 64:A1 00000000 mov eax,dword ptr fs:[0]
这个方法不行 ,大家帮忙看看
http://www.lao-dao.cn/实例.rar
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课