首页
社区
课程
招聘
脱Armadillo加壳的DLL文件奇想
发表于: 2005-5-19 10:02 4750

脱Armadillo加壳的DLL文件奇想

2005-5-19 10:02
4750
脱dll文件比pe文件稍难点,主要是重定位和壳留的许多暗桩,结合pe文件运行机理,OD加载程序到了入口,有以下问题:
1:能否在内存中找到相关dll入口和整个dll文件的完整代码,dump之.
2:能否程序入口点单步来到系统文件加载d定位ll文件后(如call dword ptr ds:[<&kerne>; \LoadLibraryA)来转存dll文件整个镜象。
3:OD调试主程序加载dll,并用call dword ptr ds:[<&kerne>; \LoadLibraryA之类的系统文件加载dll文件后内存的dll镜象和原始的未加壳的dll文件有什么区别。
4:用IR的dll加载器机理如何?和调试器加载的有什么区别?
希望大家能否分析一下这个想法来制作相关的脱dll文件的软件。本人用od试过,但未成功,因为还不知道dll文件加载的真正机理。也希望大家提出好的建议和方法来脱dll文件壳。

另外,本人在网上找到一个非常好的网站比较专业的系统分析网站,没半个广告,不如是哪位仁兄建的~~,对系统内核有深刻的分析,希望大家看看,以便大家能写出好的软件出来。如果好的话,大家收藏,本要已将它收藏:地址  
http://www.xfocus.net/index.html

[课程]FART 脱壳王!加量不加价!FART作者讲授!

收藏
免费 0
支持
分享
最新回复 (11)
雪    币: 898
活跃值: (4039)
能力值: ( LV9,RANK:3410 )
在线值:
发帖
回帖
粉丝
2
《加密与解密》2
察看DLL脱壳教程
2005-5-19 10:20
0
雪    币: 208
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
最初由 fly 发布
《加密与解密》2
察看DLL脱壳教程

看来还要多多练习
2005-5-25 20:14
0
雪    币: 208
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
OD载入dll,有两种情况,
一 直接停在入口点,如
100024AB: 55                             PUSH EBP    //此处是OEP,od也停在这
100024AC: 8B EC                          MOV EBP,ESP
100024AE: 53                             PUSH EBX
100024AF: 8B 5D 08                       MOV EBX,[EBP+08]
100024B2: 56                             PUSH ESI
100024B3: 8B 75 0C                       MOV ESI,[EBP+0C]
100024B6: 57                             PUSH EDI
100024B7: 8B 7D 10                       MOV EDI,[EBP+10]
100024BA: 85 F6                          TEST ESI,ESI
100024BC: 75 09                          JNZ 100024C7
100024BE: 83 3D A4 76 00 10 00           CMP DWORD PTR [100076A4],00
100024C5: EB 26                          JMP 100024ED
100024C7: 83 FE 01                       CMP ESI,01
100024CA: 74 05                          JZ 100024D1
二 停在10001000    如
10001000   /$  8B4C24 08      mov ecx,dword ptr ss:[esp+8] //OD停在此,而真正的入口点在别处,如peid检测为00001239 ,为什么会这样?
10001004   |.  B8 01000000    mov eax,1
10001009   |.  3BC8           cmp ecx,eax
1000100B   |.  75 0A          jnz short Hook1.10001017
1000100D   |.  8B4C24 04      mov ecx,dword ptr ss:[esp+4]
10001011   |.  890D 60530010  mov dword ptr ds:[10005360],ecx
10001017   \>  C2 0C00        retn 0C
1000101A       90             nop
1000101B       90             nop
1000101C       90             nop
1000101D       90             nop
1000101E       90             nop
1000101F       90             nop
10001020    .  83EC 08        sub esp,8

FLY兄能否给一个解释,帮我解开迷雾。为什么许多dll文件入口点不能被OD断下。thanks!

附件:TEST.rar
2005-5-30 21:45
0
雪    币: 898
活跃值: (4039)
能力值: ( LV9,RANK:3410 )
在线值:
发帖
回帖
粉丝
5
先按教程中的例子来练习脱壳
而不是让人脱你放的程序
否则按违规贴处理
2005-5-30 22:06
0
雪    币: 241
活跃值: (175)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
6
多管闲事了
脱壳方法和FLY大侠的<用Ollydbg手脱Armadillo V3.60加壳的DLL >几乎一样,只是脱壳后的文件要用到由壳动态分配的一段,把这一段DUMP出来,补上去,重建PE后,改一下转跳就OK了.壳动态分配的这一段没有重定位数据,而且Armadillo没有加密重定位表,所以用原来的重定位表就可以
OEP:RVA 1814
IAT:RVA 7000 SIZE:120
重定位表:RVA C000 SIZE:6CC
附上脱壳后的文件:附件:dumped_.rar
2005-5-31 10:00
0
雪    币: 208
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
最初由 popo123456 发布
多管闲事了
脱壳方法和FLY大侠的<用Ollydbg手脱Armadillo V3.60加壳的DLL >几乎一样,只是脱壳后的文件要用到由壳动态分配的一段,把这一段DUMP出来,补上去,重建PE后,改一下转跳就OK了.壳动态分配的这一段没有重定位数据,而且Armadillo没有加密重定位表,所以用原来的重定位表就可以
OEP:RVA 1814
IAT:RVA 7000 SIZE:120
重定位表:RVA C000 SIZE:6CC
........

这位仁兄,我想问你为什么许多dll(包括未加壳和加壳)用od调试有两种入口: 10001000 和真正的oep,这个oep是用peid看的。
2005-5-31 12:04
0
雪    币: 898
活跃值: (4039)
能力值: ( LV9,RANK:3410 )
在线值:
发帖
回帖
粉丝
8
一般加壳的DLL都会暂停在EP处,(某些时候需要处理一下才能停住),而不是一载入就会直接停在OEP
2005-5-31 12:08
0
雪    币: 208
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
最初由 fly 发布
一般加壳的DLL都会暂停在EP处,(某些时候需要处理一下才能停住),而不是一载入就会直接停在OEP

fly兄:教我怎么处理法,谢谢了,别笑我哦,难道dll文件是在编程的时候加了什么选项而造成这样的差异?
2005-6-1 22:29
0
雪    币: 898
活跃值: (4039)
能力值: ( LV9,RANK:3410 )
在线值:
发帖
回帖
粉丝
10
1、EP处修改成CC,LordPE也有此功能(配合SoftICE)
2、EP处修改成死循环:EB FE

进入调试器暂停后再恢复原来的代码
2005-6-1 22:42
0
雪    币: 208
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
谢谢fly兄!

呵呵,论坛上不显示你在线。真有你的!

今天我看到这样一个dll文件,od不认它为有效的可执行文件,加载不了,peid也不认,我随便找的。奇怪附件:qiguai.rar
2005-6-1 22:56
0
雪    币: 205
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
看看!!!!!!!!!
2005-6-3 13:09
0
游客
登录 | 注册 方可回帖
返回
//