Как я могу найти информацию о нескольких версиях бинарного файла (dll или exe) из кода?
Некоторые проекты включают в себя более одного файла ресурсов версии, в результате получается двоичный файл, содержащий более одной информации о версии. Когда я открываю бинарный файл в Visual Studio, ясно видно, что бинарный файл имеет две разные версии информации.
Я хочу написать небольшую программу для поиска по бинарным файлам и найти те, которые имеют информацию о нескольких версиях.
Я пытался использовать FileVersionInfo.GetVersionInfo из MSDN, но мне удалось извлечь только одну информацию о версии из двоичного файла.
Я могу использовать небольшую помощь здесь, большое спасибо.
1 ответ
Я решил проблему с помощью базовых сценариев PERL. Волшебство состоит в том, чтобы открыть бинарный редактор, подобный шестнадцатеричному, и найти шаблон "StringFileInfo", таким образом, вы можете найти все ресурсы версии, определенные внутри двоичного файла.
Эта статья очень помогла. http://www.perlmonks.org/?node_id=287010
Надеюсь, это кому-нибудь поможет.