首页
社区
课程
招聘
[求助]关于重定位
发表于: 2004-12-20 01:45 4450

[求助]关于重定位

2004-12-20 01:45
4450
壳部分关于重定位是这样写的
IMAGE_BASE_RELOCATION保留,使它指向没有压缩过的.reloc节
(即压缩过后还是能检索到重定位表的)
壳代码部分进行重定位
一般dll的测试都能通过

但是我目前遇到一个dll,使用了BHO技术
当下命令regsvr32 XXX.dll,运行导出函数dllRegisterServer的时候,系统给出错误代码"80029c40"

跟踪发现,重定位在某些地方是必须的,但是某些地方进行重定位是会导致错误。而程序有37个重定位的section,实在不好确定那些需要,那些不需要,而且仅仅靠跟踪判断似乎不是太具有通用性。

可能这样问大家比较含糊,看不懂也就算了,我实在不好把测试程序贴出来,兄弟们谁遇到就讲讲,没遇到也没办法了。

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 1
支持
分享
最新回复 (2)
雪    币: 190
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
昨天晚上搜索了论坛,down了hying的PE-Armor v0.49
测试过程如下:

选项全不选,测试通过
仅仅选择?空段名,测试结果和我的测试结果一样,返回错误一样

本以为仅仅是有名字和没名字的区别,可是diff了一下,发现不是这样的,两次结果导致大块代码不相同。
想问问hying是如何特别处理这两种方式的,谢谢!
2004-12-20 14:14
0
雪    币: 190
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
问题找到了,这样的程序居然在LoadTypeLib函数中判断.rsrc资源段,不晓得为什么,反正问题解决了。真是ft,靠的是节名称...
谢谢fly
2004-12-21 05:18
0
游客
登录 | 注册 方可回帖
返回
//