飘云老大请进--关于Armadillo 1.xx - 2.xx - Silicon Realms Toolworks 脱壳分析
我用OD载入后:0050F000 >60 pushad
0050F001 E8 00000000 call EasyDVDC.0050F006
0050F006 5D pop ebp
0050F007 50 push eax
0050F008 51 push ecx
0050F009 0FCA bswap edx
0050F00B F7D2 not edx
0050F00D 9C pushfd
0050F00E F7D2 not edx
0050F010 0FCA bswap edx
0050F012 EB 0F jmp short EasyDVDC.0050F023
0050F014 B9 EB0FB8EB mov ecx,EBB80FEB
0050F019 07 pop es
0050F01A B9 EB0F90EB mov ecx,EB900FEB
0050F01F 08FD or ch,bh
0050F021 EB 0B jmp short EasyDVDC.0050F02E
0050F023 F2: prefix repne:
0050F024^ EB F5 jmp short EasyDVDC.0050F01B
0050F026^ EB F6 jmp short EasyDVDC.0050F01E
0050F028 F2: prefix repne:
0050F029 EB 08 jmp short EasyDVDC.0050F033
0050F02B FD std
0050F02C^ EB E9 jmp short EasyDVDC.0050F017
0050F02E F3: prefix rep:
0050F02F^ EB E4 jmp short EasyDVDC.0050F015
0050F031 FC cld
0050F032- E9 9D0FC98B jmp 8C19FFD4
0050F037 CA F7D1 retf 0D1F7
按alt+E
选择EasyDVDC 一栏-右键-查看名称,然后找到 "WriteProcessMemory"-右键-"在反汇编窗口中跟随导入函数"
77E77303 >55 push ebp
77E77304 8BEC mov ebp,esp //我在这里下断点,忽略所以异常同时隐藏OD,按Shift+F9,可是在00512B0F 处停下。
77E77306 51 push ecx
77E77307 51 push ecx
77E77308 8B45 0C mov eax,dword ptr ss:
77E7730B 53 push ebx
77E7730C 8945 F8 mov dword ptr ss:,eax
77E7730F 56 push esi
77E77310 8B5D 14 mov ebx,dword ptr ss:
77E77313 8D45 14 lea eax,dword ptr ss:
77E77316 57 push edi
77E77317 8B7D 08 mov edi,dword ptr ss:
77E7731A 8B35 7012E677 mov esi,dword ptr ds:[<&NTDLL.NtProtectV>; ntdll.ZwProtectVirtualMemory
77E77320 50 push eax
77E77321 8D45 FC lea eax,dword ptr ss:
77E77324 6A 04 push 4
而你的教程是:
7C80220F ke>8BFF mov edi,edi
7C802211 55 push ebp
7C802212 8BEC mov ebp,esp //在这里下断点
7C802214 51 push ecx
7C802215 51 push ecx
7C802216 8B45 0C mov eax,dword ptr ss:
7C802219 53 push ebx
7C80221A 8B5D 14 mov ebx,dword ptr ss:
7C80221D 56 push esi
7C80221E 8B35 B812807C mov esi,dword ptr ds:[<&ntdll.NtPr>; ntdll.ZwProtectVirtualMemory
7C802224 57 push edi
7C802225 8B7D 08 mov edi,dword ptr ss:
7C802228 8945 F8 mov dword ptr ss:,eax
7C80222B 8D45 14 lea eax,dword ptr ss:
7C80222E 50 push eax
7C80222F 6A 40 push 40
我用windows2000和XP都是一样,OD是论坛OD,
按Shift+F9,可是在00512B0F 处停下。并在信息栏出现“被调试的程序无法处理异常”
00512B0F 2382 6152CE3B and eax,dword ptr ds:
00512B15 3253 C5 xor dl,byte ptr ds:
00512B18 AB stos dword ptr es:
00512B19 60 pushad
00512B1A 1E push ds
00512B1B B6 33 mov dh,33
00512B1D 70 74 jo short EasyDVDC.00512B93
00512B1F 1F pop ds
00512B20 81B9 E42DFD67 F>cmp dword ptr ds:,BB3B6DF3
00512B2A 17 pop ss
00512B2B C6 ??? ; 未知命令
00512B2C^ 7C BB jl short EasyDVDC.00512AE9
00512B2E 36:61 popad
00512B30 20B5 37667D19 and byte ptr ss:,dh
00512B36 B1 EE mov cl,0EE
00512B38 C9 leave
00512B39 05 44A6793A add eax,3A79A644
00512B3E 7B 64 jpo short EasyDVDC.00512BA4
00512B40 41 inc ecx
00512B41 9E sahf
00512B42^ 76 AE jbe short EasyDVDC.00512AF2
00512B44 3919 cmp dword ptr ds:,ebx
不知什么原因请帮忙提示一下,谢谢
ARM分为单进程,双进程,标准和非标准,非标准还有很多。。。。单个文章是解释不清楚的
[ 本帖最后由 棒棒糖 于 2006-10-8 15:52 编辑 ] OD版本不同或者系统不同或者内存不同或者咱老是学不会或者咱还没开始学或者这玩艺真的很难学或者咱根本就不敢学或者 :lol: 野猫兄的话真风趣... 我是菜鸟,看不懂啊,不过我要努力学习的。 这个不一样的 看不懂啊~~~~~~~
页:
[1]