标签:image 无效函数 结构体 div strong rom 相对 函数名 win
// 导出的东西包括函数(变量、类)地址,序号,函数(变量、类)名 typedef struct _IMAGE_EXPORT_DIRECTORY { DWORD Characteristics; // (没用) 保留值,恒为0 DWORD TimeDateStamp; // (没用) 和文件头中的时间一样的 WORD MajorVersion; // (没用) 主版本号 WORD MinorVersion; // (没用) 次版本号 DWORD Name; // (有用) 本PE文件的名字,也就是谁导出的这些函数(变量,类) DWORD Base; // (有用) 序号基数 DWORD NumberOfFunctions; // (重要) 函数数量 DWORD NumberOfNames; // (重要) 函数名称数量 DWORD AddressOfFunctions; // (重要) 函数地址表的相对虚拟地址 // RVA from base of image DWORD AddressOfNames; // (重要) 函数名称表的相对虚拟地址 DWORD AddressOfNameOrdinals; // (重要) 序号的相对虚拟地址 } IMAGE_EXPORT_DIRECTORY, *PIMAGE_EXPORT_DIRECTORY;
函数表中有5、7两个位置是无效函数;2,3,4,6,8位置是函数名导出的(要注意函数名的位置与地址表中地址的位置并不相同);1,9是序号导出的函数,序号就是它本身的位置。
标签:image 无效函数 结构体 div strong rom 相对 函数名 win
原文地址:https://www.cnblogs.com/duxie/p/10847862.html