我编写了一个C ++程序来获取DLL或EXE文件的版权,产品名称和文件版本。请参考博客Import Table,就像右键单击文件并显示其属性一样。
我获得了文件版本,但没有获得版权字符串。当我调试代码时,发现其中成员索引为7的信息为空。
我得到了NULL RVA作为版权字符串。
您能帮我解释一下这个问题吗?还是可以为我提供版权的解决方案?
PIMAGE_IMPORT_DESCRIPTOR import_desc =
(PIMAGE_IMPORT_DESCRIPTOR)get_ptr_from_rva(
image->FileHeader->OptionalHeader.DataDirectory[1].VirtualAddress,
image->FileHeader, image->MappedAddress);
PIMAGE_IMPORT_DESCRIPTOR import_copyright =
(PIMAGE_IMPORT_DESCRIPTOR)get_ptr_from_rva(
image->FileHeader->OptionalHeader.DataDirectory[7].VirtualAddress,
image->FileHeader, image->MappedAddress);