Я мог бы также добавить поздний ответ.
Даже если компилятор для данного языка программирования решит выбросить некоторые метаданные, такие как символы, в раздел данных с сообщением типа «Скомпилировано из C Джо».версия компилятора 4.1.104 «ничего - ничто вообще не мешает мне написать компилятор Go, который записывает одно и то же сообщение в то же место в разделе данных, чтобы обмануть ничего не подозревающих людей, смотрящих на исполняемый файл.
Не говоря уже оСуществует бесконечное количество компиляторов, которые могут быть написаны для любого данного языка.
И предположим, что мы смотрим на исполняемый файл, содержащий всего несколько байтов .... не говоря уже о приращении регистра.Сотни разных языков допускают компиляторы, которые теоретически могут оптимизироваться до исполняемого файла из одного раздела без метаданных.
Ответ - просто нет.
TL; DR: Вы всегда можете подделать.