Как я могу найти информацию о нескольких версиях бинарного файла (dll или exe) из кода?

Некоторые проекты включают в себя более одного файла ресурсов версии, в результате получается двоичный файл, содержащий более одной информации о версии. Когда я открываю бинарный файл в Visual Studio, ясно видно, что бинарный файл имеет две разные версии информации.

Я хочу написать небольшую программу для поиска по бинарным файлам и найти те, которые имеют информацию о нескольких версиях.

Я пытался использовать FileVersionInfo.GetVersionInfo из MSDN, но мне удалось извлечь только одну информацию о версии из двоичного файла.

Я могу использовать небольшую помощь здесь, большое спасибо.

1 ответ

Решение

Я решил проблему с помощью базовых сценариев PERL. Волшебство состоит в том, чтобы открыть бинарный редактор, подобный шестнадцатеричному, и найти шаблон "StringFileInfo", таким образом, вы можете найти все ресурсы версии, определенные внутри двоичного файла.

Эта статья очень помогла. http://www.perlmonks.org/?node_id=287010

Надеюсь, это кому-нибудь поможет.

Другие вопросы по тегам