qq276641666
发表于 2006-8-2 13:28:40
fanking
发表于 2006-8-2 19:54:10
我这几天正研究Armadillo 壳,好东西,下来学习学习!
福之源
发表于 2006-8-4 19:09:24
壳好厉害那 谢谢
godhack
发表于 2006-8-9 12:40:36
正好需要,谢谢楼主,/:D
wofan
发表于 2006-8-9 15:44:34
我也刚做了一个动画,不知该不该传上来呀
但愿不是同一类型的哟。。
wofan
发表于 2006-8-10 02:09:51
原来飘云脱的这个壳也是标准壳!!用我编写的动画中的方法脱一下,效果与飘云的 一样。哈。
Armadillo 1.xx - 2.xx -> Silicon Realms Toolworks
OD 载入:
004C9B19 >55 push ebp
004C9B1A 8BEC mov ebp,esp
004C9B1C 6A FF push -1
004C9B1E 68 385A4E00 push czssgold.004E5A38
004C9B23 68 00954C00 push czssgold.004C9500
老规矩,BP LoadLibraryA
按F9,注意看堆栈:
直到出现如下情形,
0012B898 00BE97ED/CALL 到 LoadLibraryA 来自 00BE97E7
0012B89C 0012B9D4\FileName = "MSVBVM60.DLL"
出现上列模样时,删除断点,Alt+F9返回
返回到这里:
00BE97ED 8B0D A04CC100 mov ecx,dword ptr ds:
00BE97F3 89040E mov dword ptr ds:,eax
00BE97F6 A1 A04CC100 mov eax,dword ptr ds:
00BE97FB 393C06 cmp dword ptr ds:,edi-----对这一行下硬件执行断点
00BE97FE 0F84 AD000000 je 00BE98B1---------Magic JMP
00BE9804 33C9 xor ecx,ecx
00BE9806 8B03 mov eax,dword ptr ds:
00BE9808 3938 cmp dword ptr ds:,edi
00BE980A 74 06 je short 00BE9812
00BE980C 41 inc ecx
00BE980D 83C0 0C add eax,0C
00BE9810^ EB F6 jmp short 00BE9808
00BE9812 8BC1 mov eax,ecx
00BE9814 C1E0 02 shl eax,2
00BE9817 50 push eax
cmp dword ptr ds:,edi-----对这一行下硬件执行断点
之后,重新载入,按F9,因为有硬件断点的原因,直接回到断点处,
先删除硬件断点,
然后Alt+M打开内存镜像 ,对00401000下内存访问断点,按F9,直达OEP
看下面:
0043DC0D 6A 60 push 60---------OEP
0043DC0F 68 40A04800 push czssgold.0048A040
0043DC14 E8 BB0C0000 call czssgold.0043E8D4
0043DC19 BF 94000000 mov edi,94
0043DC1E 8BC7 mov eax,edi
0043DC20 E8 DBF0FFFF call czssgold.0043CD00
0043DC25 8965 E8 mov dword ptr ss:,esp
0043DC28 8BF4 mov esi,esp
0043DC2A 893E mov dword ptr ds:,edi
0043DC2C 56 push esi
0043DC2D FF15 04944700 call dword ptr ds: ; kernel32.GetVersionExA
停在OEP处,
用LordPE先Correct Imagesize
然后DumpFull
再用IM 修复输入表。
哈,达到与 飘云 一样的效果。
QQ:339171218
wofan
凡人1234
发表于 2006-9-4 14:25:37
感谢老大,提供这么好的教材
chp1
发表于 2006-9-4 16:32:34
Armadillo 1.xx - 2.xx -动画!~~~
值得收藏!~
awg
发表于 2006-9-14 01:28:17
为什么只有动画,没有说明文本的。
小儿垂钓
发表于 2006-9-14 12:07:34
谢谢!收下看一看,好东西,正想学习!