首页
社区
课程
招聘
[求助]dll
发表于: 2008-6-16 16:08 3752

[求助]dll

2008-6-16 16:08
3752
DLL文件脱壳前后的PE;该如何修复;请教大侠了。

脱壳后的文件,un-packed aaa.dll

Number of Objects=6 ;Imagebase=400000h;

object01:A rva:00001000 offset:000004000 size 00053200 flags:60000060
object02:B rva:00055000 offset:000536000 size 00003200 flags:E0000060
object03:C rva:0005B000 offset:000568000 size 00002000 flags:E0000060
object04:D rva:0005D000 offset:000588000 size 00000000 flags:E0000060
object05:E rva:0005E000 offset:000588000 size 00002c00 flags:E0000060
object06:F rva:00064000 offset:0005B4000 size 00003200 flags:E0000060

脱壳前的文件,packed aaa.dll

Number of Objects=5;Imagebase=00400000h
object01:  rva:00001000 offset:000002000 size 0002ce00 flags:60000060
object02:  rva:00059000 offset:000000000 size 00000000 flags:C0000000
object03:.petite  rva:0005B000 offset:000000000 size 00000000 flags:C0000040
object04:  rva:00064000 offset:00002EE00 size 00003200 flags:50000040
object05:  rva:00068000 offset:000000400 size 00001c00 flags:E2000060

那个大仙能告诉;该如何修复一下PE啊;多谢;

[课程]Android-CTF解题方法汇总!

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 180
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
还没接触到托壳。。
2008-6-16 17:02
0
雪    币: 427
活跃值: (65)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
3
你问的问题太。。。
新手教程先步点吧

我觉得你问的应该是ITA修复
可是你表达的。。。
你也没给OEP之类有用的信息啊
2008-6-16 17:13
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
-----------------------------------------------------------
这个壳我已经用软件脱了;经过验证也是对的;
主要是dll重新定位不对;所以无法加载;请教各位老大的就是如何对PE进行改正;使加载成功。

谢谢!
2008-6-16 17:51
0
雪    币: 359
活跃值: (41)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
5
我用ReloX修复过一个DLL的重定位表,它是通过两个DLL比较进行修复的,步骤如下:
1、载入DLL,脱壳,修复IAT,得到a.dll
2、用LordPE之类的工具修改脱壳前dll的镜像基址(比如0x20000000)
3、载入修改过基址的DLL,脱壳,修复IAT,得到b.dll
(此时a和b文件中不同的部分就是重定位的部分)
4、用ReloX打开a和b,进行修复就可以了。

不知道还有没有其他好方法……
2008-6-16 20:40
0
雪    币: 44229
活跃值: (19955)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
6
重定位表你也可参考这帖修复一下:http://bbs.pediy.com/showthread.php?t=61334
2008-6-16 21:19
0
游客
登录 | 注册 方可回帖
返回
//