CFF Explorer может определять версию компилятора VC из файла PE. он показывает "Microsoft Visual C ++ 8" для моего exe-файла, который статически связан с libCMT (без зависимости от dll).
Как это сделать? Он должен отвечать на какую-то неизвестную мне структуру в PE файле.
ОБНОВЛЕНИЕ:
- CFF Explorer может получить правильную версию VC-компилятора для статически связанного PE-файла (нет зависимости DLL от msvcmXX.dll, msvcpXX.dll или msvcrXX.dll)
- Даже если я очистил поля LinkerVersion / ImageVersion / SubsytstemVersion / OperratingSystemVersion в необязательном заголовке PE до ZERO, проводник CFF все еще может знать правильную версию компилятора VC.
Кажется, обозреватель CFF использует очень надежный способ определения версии компилятора VC.