Само по себе это было бы слишком широкой темой, поэтому я сужу ее это вниз:
- Меня интересуют только языки семейства C (C, C++, C#)
- Предположим, что исполняемый файл не был подделан с целью сокрытия этой информации.
- Visual Studio и наиболее известных компиляторов GNU достаточно, поэтому нет необходимости работать с очень старыми или малоиспользуемыми компиляторами.
Редактировать:
Из ответов кажется, что это сложно и не всегда надежно определить, потому что необходимо использовать эвристику.
Итак, существует ли какой-нибудь компилятор, который намеренно вставляет в исполняемый файл какой-то «водяной знак»? Я предполагал, что Visual Studio, если таковая имеется, могла бы быть таким компилятором (если не более того, я могу представить, что они делают это просто ради того, чтобы узнать, использовал ли кто-то бесплатную экспресс-версию или просто другую версию, чем та, которую они официально купили). ). Однако в Google я не смог найти однозначного ответа.
Подробнее здесь: https://stackoverflow.com/questions/112 ... executable
Мобильная версия