PE文件格式:如何恢复导入表
来源:互联网 发布:网络安全法出台时间 编辑:程序博客网 时间:2024/06/03 20:58
简述导入表恢复的思路
以 Helllo.exe 程序为例
#1
寻找调用函数所在模块,如调用地址为 0x746E8500。遍历模块地址,确定落在哪个模块下,如图可知该函数落在了 Kernel32 的模块。
#2
寻找这个模块的导出表位置,如图计算出导出表的位置为 0x746C0000+ 0x90320 = 0x74750320
#3
根据导入表的结构体,我们知道存储 导出函数地址 的偏移位置在 0x90348 ,计算得出 VA =0x90348 + 0x746C0000 = 0x74750348
#4
0x74750348 这个地址存放的 导出函数的偏移地址。由于我们要寻找的函数地址为0x746E8500 ,偏移地址为 0x28500,在内存中寻找到存储这个值得地址为 0x7475121c。
表示的项数是 ( 0x7475121c - 0x74750348 ) / 4 = 0x35B
#5
计算得出导出表中存储 导出字符串 的位置为 VA =0x91bfc + 0x746C0000 = 0x74751BFC。在导出表中存储字符串的位置,寻找到第 0x35b 个字符串,即可得到该函数的名称。如果得到函数的名称,即可恢复导入表了。
阅读全文
0 0
- PE文件格式:如何恢复导入表
- PE文件格式:导入表&IAT——手工重组
- 流水账笔记:PE文件格式(导入表注入---手动)
- PE文件格式分析系列(文章1)----一个PE文件导入表数据的分析(MFC工程调试版)
- PE文件格式
- PE文件格式
- PE文件格式
- PE文件格式
- PE文件格式
- PE文件格式
- PE文件格式
- PE文件格式
- PE文件格式
- PE文件格式
- pe文件格式
- PE文件格式
- PE文件格式
- PE文件格式
- 中级javaScript之Sum All Numbers in a Range
- 递归式求解-主方法
- 关于秋招(前端方向)的一些干货
- opencv学习——cv2.findHomography()
- 不等数列
- PE文件格式:如何恢复导入表
- java生成UUID
- IntelliJ IDEA 插件 阿里巴巴Java开发手册(Alibaba Java Coding Guidelines)
- pandas数据的导入与导出【CSV,JSON】(10/25)
- 数据存储(无数据库版)之二:存储为CSV
- 英语学习杂记
- citrix常见问题的问题收集与总结
- Unity关于MeshCollider碰撞体无法触发碰撞事件
- Qt5.7.1支持gstreamer1.0