Как я могу получить авторское право или название продукта для DLL или EXE-файла с C / C ++? - PullRequest
0 голосов
/ 11 декабря 2018

Я написал программу на C ++ для получения авторских прав на DLL или EXE-файл, названия продукта и версии файла.Обратитесь к блогу Таблица импорта , точно так же, как щелкнуть правой кнопкой мыши файл и показать его свойства.

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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...