將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
怎么不能訪問?
uj5u.com熱心網友回復:
"PEmodifier.rar"http://download.csdn.net/download/schlafenhamster/2476867
"本程式用于顯示PE檔案格式,及資源。難點在于對話框的創建和顯示,基本沒有不能創建的對話框。"
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/89705.html
標籤:硬件/系統
上一篇:BHO打包成cab發布安裝不成功
下一篇:Win32 RegisterRawInputDevices函式的RAWINPUTDEVICE結構體引數的RIDEV_NOLEGACY flag
