3

我遇到了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。

4

0 回答 0