我遇到了IMAGE_EXPORT_DIRECTORY
值问题,每当我计算它的地址时,它都会给我错误的值(如Name
, NumberOfNames
,AddressOfNames
等)。我正在通过以下代码计算它。
IMAGE_EXPORT_DIRECTORY *export_directory = (IMAGE_EXPORT_DIRECTORY*)(nt_headers->OptionalHeader.DataDirectory[0].VirtualAddress + (DWORD)dos_header);
在调试器中,地址是正确的,必须有一个IMAGE_EXPORT_DIRECTORY
,但为什么它给我错误的结果?无法从中访问任何元素,因为它说错误的 ptr.. 尝试使用 并正常工作,但在从 AddressOfNames 提取名称时kernel32.dll
失败。user32.dll
使用 Windows 8 x86。