Как отличить exe-файл от VS15 скомпилированного или VS17 скомпилированного - PullRequest
0 голосов
/ 29 января 2020

У меня есть исполняемый файл, который скомпилирован с VS15 или VS17 или VS19. Это я могу сказать, потому что он ссылается на vcruntime140.dll. Я хочу знать, с какой версией он скомпилирован.

Есть ли способ или инструмент, который правильно определяет, какая версия Visual Studio используется для компиляции. Я могу удалить распространяемые v c и посмотреть, работает ли exe или нет, но я хочу автоматизировать его в своем скрипте, чтобы определить его.

Спасибо за предложения. Приветствую StackOverflow.

1 Ответ

0 голосов
/ 29 января 2020

Информация PE содержит информацию об исполняемом файле. Спецификация формата исполняемого файла Microsoft Common и формата общего объекта, описанная в https://docs.microsoft.com/en-us/windows/win32/debug/pe-format, может использоваться для понимания данных.

Существует много инструментов, таких как "PEstuido", "EXEInfo PE", которые отображают эти данные. Спасибо @CausingUnderflowsEverywhere.

-Гурудата

...