获取 PE 文件的导出函数列表
关键字:PE 文件,导出函
数,PIMAGE_DOS_HEADER,PIMAGE_EXPORT_DIRECTORY,PIMAGE_NT_HEAD
ERS
作者:zhangjiawen 更新:2006-04-19 浏览:6736
函数作者为 zhangjiawen@cchongda.com.cn ,示例代码由 ccrun(老妖)编写,应函数作者
要求发表在本站。
一段可以从任何 DLL 中提取函数名的代码,这段代码的应用前提是该 DLL 文件对象没有经过任
何“加壳”处理,否则,可能提取不完整。
#include"Dbghelp.h"
boolGetDLLFileExports( char*szFileName, UINT*nNoOfExports,
char**&pszFunctions)
{
HANDLEhFile;
HANDLEhFileMapping;
LPVOIDlpFileBase;
PIMAGE_DOS_HEADERpImg_DOS_Header;
PIMAGE_NT_HEADERSpImg_NT_Header;
PIMAGE_EXPORT_DIRECTORYpImg_Export_Dir;
hFile = CreateFile(szFileName, GENERIC_READ, FILE_SHARE_READ,
NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0);
if(hFile == INVALID_HANDLE_VALUE)
returnfalse;
hFileMapping = CreateFileMapping(hFile, NULL, PAGE_READONLY, 0, 0,
NULL);