ImageRvaToVa函数在文件的映像头中找到一个相对虚拟地址(RVA),该文件映射为文件,并返回该文件中相应字节的虚拟地址。
LPVOID ImageRvaToVa(
IN PIMAGE_NT_HEADERS【NtHeaders】, | |
IN LPVOID【基础】, | |
IN DWORD【RVA】, | |
IN OUT PIMAGE_SECTION_HEADER【*LastRvaSection】 | |
); |
参数
【NtHeaders】
指向IMAGE_NT_HEADERS结构的指针。这可以通过调用ImageNtHeader函数获得。
【基础】
通过调用MapViewOfFile映射到内存中的映像的基址。
【RVA】
要查找的相对虚拟地址。
【LastRvaSection】
最后一个RVA部分。这是一个可选参数。指定时,它指向一个变量,该变量包含用于将RVA转换为VA的指定图像的最后一个区间值。
返回值
如果函数成功,则返回值是映射文件中的虚拟地址。
如果函数失败,则返回值为NULL。要检索扩展错误信息,请调用GetLastError.
备注
ImageRvaToVa函数将映射为文件的文件的映像头中的RVA定位,并返回文件中相应字节的虚拟地址。