171006 逆向-EAT机制
来源:互联网 发布:php query 编辑:程序博客网 时间:2024/06/05 17:00
1625-5 王子昂 总结《2017年10月6日》 【连续第371天总结】
A. EAT
B.
EAT是一种核心机制,使不同的应用程序可以调用库文件中提供的函数。
也就是说,要通过EAT才能求得从相应库中导出函数的起始地址。
PE文件中有一个特定结构体IMAGE_EXPORT_DIRECTORY保存着导出信息
IMAGE_EXPORT_DIRECTORY结构体
重要成员
1.NumberOfFunctions
表示实际导出函数的个数
2.NumberOfNames
表示有名字的导出函数的个数
3.AddressOfFunctions
表示导出函数地址数组
4.AddressOfNames
表示导出函数的名字字符串数组
5.AddressOfNameOrdinals
表示Oridinal地址数组
GetProcAddress过程
1.利用AddressOfNames成员找到函数名称数组;其中保存着导出函数的Names字符串;通过Strcmp字符串查找指定的函数名称,得到索引(name_index)
2.利用AddressOfNameOrdinals成员,转到ordinal数组;其中保存着导出函数的ordinal索引与实际地址索引的对应关系(通常是相同的,但是当出现无名导出函数,ordinal中无,而实际地址中有时,两个索引就不同了);通过name_index找到对应的ordinal值
3.利用AddressOfFunctions成员,转到函数地址数组(EAT);其中保存着函数与实际地址的关系;通过ordinal值找到地址
C. 明日计划
运行时压缩
阅读全文
0 0
- 171006 逆向-EAT机制
- eat
- eat
- MFC消息机制逆向追踪
- MFC消息机制逆向追踪
- eat.py
- japan eat
- 【翻译】Qt内部机制及逆向
- Android逆向移花接木之添加注册机制
- 逆向
- 逆向
- 逆向
- 10273 - Eat or Not to Eat?
- eat out or eat in 吃货英语
- ZOJ-1236 Eat or Not to Eat?
- uva 10273 Eat or Not to Eat?
- UVa10273 Eat or Not to Eat?
- UVA - 10273 Eat or Not to Eat?
- Oracle数据库完整性约束
- SurfaceView原理简述
- 正则表达式总结
- QGIS中的python3和pyqt5问题解决
- Mongodb查询计划的生成
- 171006 逆向-EAT机制
- js判断日期
- 带你玩scikit-learn之简简单单小套路
- java面试题(3)
- localStorage----客户端永久存储数据的方法
- JZOJ 5401. 【NOIP2017提高A组模拟10.8】Star Way To Heaven
- 深度学习框架的评估与比较
- Hadoop入门介绍
- 蓝桥杯基础练习 十进制转十六进制