PE格式解析-导出表分析

来源:互联网 发布:memcache java 编辑:程序博客网 时间:2024/05/01 08:04

导出表:PE文件中保存导出函数的导出表,常见导出表位于DLL文件中。

示例 MyDll.dll
这里写图片描述

1、找出导出表(又名输出表)位置
(1)使用WINHEX打开Dll文件,根据PE文件的可选头(Image_Optional_Header)找到输出表位置(查找方法链接),或者使用LoadPE查看
这里写图片描述
前4个字节表示输出表RVA,后四个字节表示输出表大小
输出表RVA:0017D40
输出表大小:1A0

(2)计算输出表在文件中的偏移
这里写图片描述
(关于RVA与文件偏移的计算,前面有提到,这里通通省略计算)
计算出输出表的文件偏移量:00006B40


2、根据导出表(输出表)结构分析二进制
(1)导出表结构
导出表
保留字:用于以后PE文件的拓展使用
时间日期记录:Dll创建的日期
函数的总数:共导出了几个API
FAT表RVA值(AddressOfFunctions):导出函数的地址表(保存的是导出函数的模块被加载到内存后,所导出的函数在内存中的地址)
FAT表RVA值(AddressOfNames):导出函数的函数名表(保存的是导出函数的函数名的RVA值)

(2)在WINHEX中,跳到6B40位置
这里写图片描述
保留字:00000000
时间日期记录:5A369320
Dll的首版本号:0000
Dll的次版本号:0000
Dll的模块名(RVA):00017D90->文件偏移量(6B90),图片中可以看到,6B90处对应的就是我们Dll的名字 MyDll.dll
基数:00000010
函数的总数:00000004
有名函数的总数:00000004
FAT表RVA值(AddressOfFunctions):00017D68->文件偏移量(6B68),从图片中得出6B68地址处的值 00011032 该值为第一个导出函数的RVA值,依次往下的 0001102D、000111DB、00011131 分别为其余三个函数地址的RVA值
这里写图片描述
FAT表RVA值(AddressOfNames):00017D78->文件偏移量(6B78),从图片中得出6B78地址处的值 00017D9A(文件偏移:6B9A) 该值为第一个导出函数的RVA值,依次往下的
00017DAA(文件偏移:6BAA)
00017DC0(文件偏移:6BC0)
00017DBA(文件偏移:6BBA)
分别为其余三个函数名的RVA值(查看 对应文件偏移量处的 函数名)
这里写图片描述

总结:导出表的结构类似一个多级指针数组的结构。
例如:查找函数名,首先是查找到保存“导出函数的函数名的数组的地址”的指针(AddressOfNames),该指针的值保存着“导出函数的函数名的RVA值的数组”,找到导出函数的函数名的RVA值的数组后,根据数组中保存的RVA值,再找到每个导出函数的函数名的文件偏移,再获取函数名即可。


3、导出表的使用
(1)用于DLL的拦截
例如:有个应用程序text.exe运行的时候需要调用程序文件夹下的MyDll.dll,该Dll中有4个导出函数
1)拦截的Hack可以先将MyDll.dll改名为yourDll.dll
2)自己实现一个DLL,使得该Dll导出函数名称与原始的MyDll.dll同名,且导出函数要相同
3)将自己实现的DLL改名为MyDll.dll,并放到需要拦截的程序文件夹下
此时我们就可以在我们实现的MyDll.dll中实现我们需要拦截的内容,拦截完成后再在MyDll.dll中转发调用yourDll.dll(避免程序无法运行)

(2)用于逆向的分析相关算法(使用得比较少)

本文难免有所错误,如有问题欢迎留言

阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 耳朵里面有血怎么办 耳朵流血怎么办不疼 宝宝耳朵流血水怎么办 耳朵突然流血了怎么办 耳朵被打耳鸣怎么办 手上老是长鸡眼怎么办 鸡眼长在手上怎么办 孕妇得了外耳炎怎么办 儿童耳朵有积液怎么办 感冒耳朵深处痒怎么办 突然耳朵嗡嗡响怎么办 耳朵进虫子了怎么办 掏耳朵经常发炎怎么办 耳朵闷堵怎么办偏方 感冒导致耳朵堵怎么办 感冒耳朵堵了怎么办 单侧耳朵发闷怎么办 耳朵里面塞了怎么办 感觉耳朵堵了怎么办 鼻子耳朵塞住了怎么办 耳朵有堵塞感 怎么办 油耳屎堵塞耳朵怎么办 早上耳朵嗡嗡响怎么办 起床后眼睛浮肿怎么办 早晨起床眼睛肿怎么办 耳朵飞进小虫子怎么办 有虫子进耳朵怎么办 耳朵里飞进虫子怎么办 蚊子飞进耳朵里怎么办 耳朵出血很严重怎么办 网络机顶盒停服怎么办 三证合一后税控怎么办 p2p跑路投资者怎么办 婚外情后不联系怎么办 怀疑老公出轨后怎么办 在宾馆被偷拍怎么办 公主病的女朋友怎么办 害羞去公共澡堂怎么办 公共浴室没隔间怎么办 发际线高怎么办偏方 男的发际线太高怎么办