导出表

26 篇文章 2 订阅

一、导入(出)表

导出表在扩展PE头_IMAGE_DATA_DIRECTORY DataDirectory[16]中,每个结构体都是8个字节

二、导出表

IMAGE_DIRECTORY_ENTRY_EXPORT
struct _IMAGE_DATA_DIRECTORY {
0x00 DWORD VirtualAddress;		//导出表在哪里
0x04 DWORD Size;				//导出表大小(包含导出表所有表和子表所有的数据大小)
};

三、导出表结构(40个字节)

struct _IMAGE_EXPORT_DIRECTORY {
0x00 DWORD Characteristics;	// 未使用
0x04 DWORD TimeDateStamp;	//时间戳
0x08 WORD MajorVersion;		// 未使用
0x0a WORD MinorVersion;		// 未使用
0x0c DWORD Name;	// 指向该导出表文件名字符串
0x10 DWORD Base;	// 导出函数起始序号
0x14 DWORD NumberOfFunctions;	// 所有导出函数的个数
0x18 DWORD NumberOfNames;	// 以函数名字导出的函数个数
0x1c DWORD AddressOfFunctions;	// 导出函数地址表RVA	
0x20 DWORD AddressOfNames;	// 导出函数名称表RVA
0x24 DWORD AddressOfNameOrdinals;	// 导出函数序号表RVA	
};

四、演示

在这里插入图片描述
导出4个函数,1个序号,3个有名字的

EXPCRTS
Plus @12
Sub @15 NONAME
Mul @13
Div @16
在这里插入图片描述

DWORD AddressOfFunctions(导出函数地址表RVA) :5AB8
函数地址表和函数名称表都是4字节的 ,序号表是2字节的
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值