如何使用C / C ++获得DLL或EXE文件的版权或产品名称?

时间:2018-12-11 07:53:08

标签: winapi

我编写了一个C ++程序来获取DLL或EXE文件的版权,产品名称和文件版本。请参考博客Import Table,就像右键单击文件并显示其属性一样。

the properties of file mfc140.dll

我获得了文件版本,但没有获得版权字符串。当我调试代码时,发现其中成员索引为7的信息为空。

Info inside

我得到了NULL RVA作为版权字符串。

debug

您能帮我解释一下这个问题吗?还是可以为我提供版权的解决方案?

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);

0 个答案:

没有答案