首页
社区
课程
招聘
[已解决] 求ImportRec工具的IAT表重建原理 50.00雪花
发表于: 2020-6-5 09:39 4357

[已解决] 求ImportRec工具的IAT表重建原理 50.00雪花

2020-6-5 09:39
4357

想实现类似 ImportRec 修复IAT表的功能。现在已经dump出一份UPX半脱壳的exe文件,想自己写一份工具来修复其IAT表,使其运行。
想询问一下ImportRec的原理是什么,我猜想是通过INT表来修复IAT表,但是如何确定呢?比如MessageBoxA函数未修复时的地址为call dword ptr [7FF0200],那么如何从这个地址反推出是MessageBox函数(从INT表中)。
所以,现在问题是如何能从文件中获取导入表的基质,我想如果有导入表,就可以实现INT与IAT的映射了吧。但是dump出来的文件,从DATA_DIRECTORY进入的导入表似乎是不完整的,求思路!!!


[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 44229
活跃值: (19980)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
2

https://tool.pediy.com/index-detail-26.htm  ImpREC 1.1 DLL源码



核心思路是通过一张完整的IAT表,重建其他部分。


call dword ptr [7FF0200]// 查看当前地址7FF0200所指向的系统函数

2020-6-5 10:12
0
雪    币: 2460
活跃值: (2954)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
3
用scylla吧,开源的
https://github.com/NtQuery/Scylla
2020-6-5 10:26
0
雪    币: 982
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
4
感谢坛主,昨天一直在找lite源码没找到,万分感谢!
2020-6-5 10:31
0
雪    币: 982
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
5
原来之前的思路是错误的,不是找INT去修复IAT,是找到函数地址对应的DLL模块的导出表中来搜索信息达到构建的目的。
2020-6-5 10:48
0
雪    币: 2958
活跃值: (4846)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
6
学习了
2020-6-7 16:04
0
游客
登录 | 注册 方可回帖
返回
//