首页
社区
课程
招聘
[讨论]dll基址选为400000会如何
发表于: 2005-8-5 00:56 4610

[讨论]dll基址选为400000会如何

aki 活跃值
2
2005-8-5 00:56
4610
今天碰到一armadillo加的dll,很奇怪,基址不是默认的,选择了400000,入口点是0008BA93,od载入后入口是008FBA93,用importrec修复的时候,老出错.他老认为基址是400000.
比如:
008CF114  00000000  ....
008CF118  7C93188A  ??    ntdll.RtlDeleteCriticalSection
008CF11C  7C9210ED  ??    ntdll.RtlLeaveCriticalSection

rva要填4CF114.并且设置里面如果去掉pe选项就会出错.
走到程序真正的入口的时候
008CB0B0    55              push ebp
008CB0B1    8BEC            mov ebp,esp
008CB0B3    83C4 C4         add esp,-3C

不管怎么填,importrec都报错.
不知这是不是个anti,还是个bug,这个dll的输入表该如何修复?

[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 898
活跃值: (4039)
能力值: ( LV9,RANK:3410 )
在线值:
发帖
回帖
粉丝
2
dump下来看看PE结构动了什么手脚
偷懒的方法,载入另个程序,把输入表粘贴过去,再用ImportREC获取。当然,这个程序的输入表需要有原来输入表函数的各DLL
2005-8-5 09:01
0
雪    币: 223
活跃值: (70)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
3
呵呵,已经解决,谢谢fly
2005-8-5 18:12
0
游客
登录 | 注册 方可回帖
返回
//