首页
社区
课程
招聘
[求助]请教一个iat修复时的问题
发表于: 2017-8-29 12:22 4027

[求助]请教一个iat修复时的问题

2017-8-29 12:22
4027

修复iat时,发现调用的apphelp.dll的所有函数都没有函数名,rec显示这些函数无效,应该怎么处理。




[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

上传的附件:
收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 486
活跃值: (583)
能力值: ( LV12,RANK:238 )
在线值:
发帖
回帖
粉丝
2
dll函数静态调用分两种情况,在IAT加载时体现。一个动态库导出函数可以是名字导出也可以是Hint(相当于函数再动态库中的顺序或者称为索引)导出。  IAT加载判断地址的最高位是否为1。为1时表示该地址为索引值,不为0时表示函数名的地址。使用工具修复的话,会自动识别为索引的。
还有一种情况是你的函数地址被偷字节了,一般将地址-2即可显示为正确的名。或者直接跳转到函数地址位置上下可以看出是什么函数。
可能有些名词表述不准确,大概是这个意思。
2017-8-29 14:33
0
雪    币: 41
活跃值: (86)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
3
嗯,谢谢
2017-8-29 18:27
0
雪    币: 689
活跃值: (422)
能力值: ( LV11,RANK:190 )
在线值:
发帖
回帖
粉丝
4
apphelp.dll是系统兼容组件,会HOOK一些函数来兼容老旧软件。最简单的办法是换XP系统修复IAT
2017-8-29 21:03
0
雪    币: 41
活跃值: (86)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
5
原来还是要装个xp虚拟机啊,哈哈。请问一楼说的地址-2可行不
2017-8-30 10:30
0
游客
登录 | 注册 方可回帖
返回
//