- UID
- 37266
注册时间2007-11-4
阅读权限20
最后登录1970-1-1
以武会友
该用户从未签到
|
程序名称:神手数字3
版本:1.6
PEID查壳:PECompact 2.x -> Jeremy Collake
用Ollydbg载入,忽略所有的异常选项
00401000 > $ B8 540C6A00 mov eax, 006A0C54 //OD载入停在这里
00401005 . 50 push eax
00401006 . 64:FF35 00000>push dword ptr fs:[0]
0040100D . 64:8925 00000>mov dword ptr fs:[0], esp
00401014 . 33C0 xor eax, eax
00401016 . 8908 mov dword ptr [eax], ecx
00401018 . 50 push eax
下断:BP 006A0C54,然后F9运行,程序被断下
006A0C54 B8 D9F969F0 mov eax, F069F9D9
006A0C59 8D88 9E120010 lea ecx, dword ptr [eax+1000129E]
006A0C5F 8941 01 mov dword ptr [ecx+1], eax
006A0C62 8B5424 04 mov edx, dword ptr [esp+4]
006A0C66 8B52 0C mov edx, dword ptr [edx+C]
006A0C69 C602 E9 mov byte ptr [edx], 0E9
006A0C6C 83C2 05 add edx, 5
006A0C6F 2BCA sub ecx, edx
006A0C71 894A FC mov dword ptr [edx-4], ecx
006A0C74 33C0 xor eax, eax
006A0C76 C3 retn
006A0C77 B8 78563412 mov eax, 12345678//下断 F2
取消006A0C54断点,然后在006A0C77下断点,F9运行,F8往下
006A0C7C 64:8F05 0000000>pop dword ptr fs:[0]
006A0C83 83C4 04 add esp, 4
006A0C86 55 push ebp
006A0C87 53 push ebx
006A0C88 51 push ecx
.........
006A0CEC 8B4B 0C mov ecx, dword ptr [ebx+C]
006A0CEF 894E 14 mov dword ptr [esi+14], ecx
006A0CF2 FFD7 call edi // 程序到此跳转到别处。无法继续下走
006A0CF4 8985 3F130010 mov dword ptr [ebp+1000133F], eax
006A0CFA 8BF0 mov esi, eax
006A0CFC 8B4B 14 mov ecx, dword ptr [ebx+14]
006A0CFF 5A pop edx
006A0D00 EB 0C jmp short 006A0D0E
006A0D02 03CA add ecx, edx
006A0D04 68 00800000 push 8000
006A0D09 6A 00 push 0
006A0D0B 57 push edi
006A0D0C FF11 call dword ptr [ecx]
006A0D0E 8BC6 mov eax, esi
006A0D10 5A pop edx
006A0D11 5E pop esi
006A0D12 5F pop edi
006A0D13 59 pop ecx
006A0D14 5B pop ebx
006A0D15 5D pop ebp
006A0D16 FFE0 jmp eax //依照网上脱壳方法的判断这里应该是正确的OEP
眼看这就要到达目的地,却在中途被劫,实在郁闷。。只好请教各位大佬。。。。
手脱不成,曾尝试用脱壳机unpecomp2、PECompact Unpacker脱壳后均显示成功,
但脱壳后的程序无法运行,显示EIP错误。。无法进行后期的追码动作。。
个人感觉应该是不难,可是总也找不到方法,所以只能放上来希望大家指点。
[ 本帖最后由 秋之夜 于 2008-8-23 11:54 编辑 ] |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?加入我们
x
|