简单的导出表代码,求助!!!

不懂啊不懂 2017-08-27 05:38:27
将RVA转换成FOA后,不能访问了,各位看看啦。

void printDll(IN LPVOID pDllBuffer)
{
PIMAGE_DOS_HEADER pDosHeader = NULL;

PIMAGE_NT_HEADERS pNTHeader = NULL;

PIMAGE_FILE_HEADER pFileHeader = NULL;

PIMAGE_OPTIONAL_HEADER64 pOptionHeader = NULL;

PIMAGE_SECTION_HEADER pSectionHeader = NULL;

pDosHeader = (PIMAGE_DOS_HEADER)pDllBuffer;

pNTHeader = (PIMAGE_NT_HEADERS)((DWORD)pDosHeader + pDosHeader->e_lfanew);

pFileHeader = (PIMAGE_FILE_HEADER)((DWORD)pNTHeader + 4);

pOptionHeader = (PIMAGE_OPTIONAL_HEADER64)((DWORD)pFileHeader +
IMAGE_SIZEOF_FILE_HEADER);

pSectionHeader = (PIMAGE_SECTION_HEADER)((DWORD)pOptionHeader +
pFileHeader->SizeOfOptionalHeader);

PIMAGE_EXPORT_DIRECTORY pImageExport = (PIMAGE_EXPORT_DIRECTORY)RVATOFOA(
pNTHeader, pOptionHeader->DataDirectory[0].VirtualAddress);

printf("pExport:%x\n", pImageExport);
printf("NumberOfFunctions:%x\n", pImageExport->NumberOfFunctions);//这块出现005



怎么不能访问?


...全文
376 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
schlafenhamster 2017-08-27
  • 打赏
  • 举报
回复
"PEmodifier.rar" http://download.csdn.net/download/schlafenhamster/2476867 "本程序用于显示PE文件格式,及资源。难点在于对话框的创建和显示,基本没有不能创建的对话框。"

2,640

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 硬件/系统
社区管理员
  • 硬件/系统社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧