-
-
[旧帖]
[原创]简论程序是如何动态修改内存或指令的
0.00雪花
-
发表于:
2009-10-26 11:22
3706
-
[旧帖] [原创]简论程序是如何动态修改内存或指令的
0.00雪花
自打学破解以来,经常听人说指令修改内存、动态解压指令什么的,看得我是一头雾水。在研究一个壳是如何隐藏OEP的时候,无意间有了一些发现。现在总结一下,希望能为和我一样的菜鸟们提供些帮助,高手莫要见笑哈
(老大啥时候能把我升级为会员啊,还是临时会员呢,哎....)
请看这段跳到OEP之前的一段代码
0040D39A B8 CC100000 mov eax,10CC
0040D39F 50 push eax
0040D3A0 0385 22040000 add eax,dword ptr ss:[ebp+422]
0040D3A6 59 pop ecx
0040D3A7 0BC9 or ecx,ecx
0040D3A9 8985 A8030000 mov dword ptr ss:[ebp+3A8],eax
0040D3AF 61 popad
0040D3B0 75 08 jnz short NotePad_.0040D3BA
0040D3B2 B8 01000000 mov eax,1
0040D3B7 C2 0C00 retn 0C
0040D3BA 68 00000000 push 0
0040D3BF C3 retn
0040D39A B8 CC100000 mov eax,10CC
0040D39F 50 push eax
0040D3A0 0385 22040000 add eax,dword ptr ss:[ebp+422]
0040D3A6 59 pop ecx
0040D3A7 0BC9 or ecx,ecx
0040D3A9 8985 A8030000 mov dword ptr ss:[ebp+3A8],eax
0040D3AF 61 popad
0040D3B0 75 08 jnz short NotePad_.0040D3BA
0040D3B2 B8 01000000 mov eax,1
0040D3B7 C2 0C00 retn 0C
0040D3BA 68 CC104000 push NotePad_.004010CC
0040D3BF C3 retn
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!