Я написал программу на C ++ для получения авторских прав на DLL или EXE-файл, названия продукта и версии файла.Обратитесь к блогу Таблица импорта , точно так же, как щелкнуть правой кнопкой мыши файл и показать его свойства.
Я получил версию файла, но я не могу получить строку об авторских правах.Когда я отлаживал код, я обнаружил, что информация, внутри которой индекс члена равен 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);