首页
社区
课程
招聘
未解决 [已解决]关于修复重定位表一些小问题
发表于: 2021-3-12 14:25 3936

未解决 [已解决]关于修复重定位表一些小问题

2021-3-12 14:25
3936

我按照将imagebase增加1000h,重定位表中所有最高位为3的指向地址都增加1000h,发现程序还是无法运行,我后来看了下我修复后的每个地方都增加了1000h,但是就是打不开,是不是哪里不对啊,附加有源码


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

最后于 2021-3-14 17:49 被mi-key编辑 ,原因: 大家以后再做修复的时候,不要像我一样,那个imagebase不能随便加的,得是一个倍数
上传的附件:
收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 962
活跃值: (9966)
能力值: ( LV13,RANK:385 )
在线值:
发帖
回帖
粉丝
2

希望对你有帮助:
1: 重定位介绍
https://www.cnblogs.com/iBinary/p/9742670.html
2: PEloader实现. 里面带有重定位的代码.可以借鉴下.
https://www.cnblogs.com/iBinary/p/13193957.html

最后于 2021-3-12 16:14 被TkBinary编辑 ,原因: 改成超链接
2021-3-12 16:14
0
雪    币: 569
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
3
TkBinary 希望对你有帮助:1: 重定位介绍https://www.cnblogs.com/iBinary/p/9742670.html2: PEloader实现.&n ...
感谢

2021-3-12 16:16
0
雪    币: 569
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
4
TkBinary 希望对你有帮助:1: 重定位介绍https://www.cnblogs.com/iBinary/p/9742670.html2: PEloader实现.&n ...
我看了下,和我理解的一样,但是我这样修复后每个需要修复的地方的确修改了,但是还是无法打开,我一开始觉得是代码的问题,但是我后来观察了半天,发现并没有出错,现在就不知道是哪里出错了,如果您有时间的话,就顺手看一下吧,我的代码写的比较潦草,就是那个RepairTable函数
2021-3-13 20:20
0
雪    币: 226
活跃值: (1439)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5

有和加壳程序释放在内存的对比吗.不行可以dump下来用16进制工具对比一下.


另外看看修复后是加载失败,还是运行后程序自校验.

最后于 2021-3-13 22:21 被hpphpp编辑 ,原因:
2021-3-13 22:19
0
雪    币: 569
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
6
hpphpp 有和加壳程序释放在内存的对比吗.不行可以dump下来用16进制工具对比一下.另外看看修复后是加载失败,还是运行后程序自校验.
这个就是一个普通软件,我只是拿来练习修复重定位表的,但是在按照重定位表修改了指定的地方却还是不能打开
2021-3-13 22:40
0
雪    币: 569
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
7
TkBinary 希望对你有帮助:1: 重定位介绍https://www.cnblogs.com/iBinary/p/9742670.html2: PEloader实现.&n ...
非常感谢,在我经过多次尝试后,发现我写的的确没问题,问题出在那个imagebase不能随便改的,我后来给它加上100000就对了,之前给100和1000都错了,那些帖子也没有说这个,困扰了好久,呜呜呜呜呜
2021-3-14 17:43
0
游客
登录 | 注册 方可回帖
返回
//