Начиная с файла .exe можно ли найти компьютер, скомпилировавший это приложение? В данном конкретном случае с Visual Studio 2013Есть ли способ найти компьютер, из которого выпущено настольное приложение (.exe)?
ответ
Не из коробки. Вы, , могли сознательно поддерживать это с помощью операции предварительной сборки, которая встраивает какой-то идентификатор в сборку. Можно вытащить идентифицирующую информацию из аппаратного обеспечения, или вы могли бы использовать имя компьютера, которое хотя и менее стабильно, конечно, намного читательнее для человека.
Нет, вообще нет способа сделать это. Единственный способ может быть, если процесс сборки специально внедряет эту информацию в скомпилированный исполняемый файл, но это, безусловно, не происходит по умолчанию.
Я собираюсь интерпретировать ваш вопрос по-разному, и не согласен с Грегом и Питером здесь.
Хотя идентификация здания компьютера исполняемого файла не намеренно внедряется в исполняемый файл, информация, которую может указывать, позволяет идентифицировать компьютер. Кроме того, на компьютере могут быть найдены судебные следы, которые позволят идентифицировать его как ответственного за компиляцию исполняемого файла, о котором идет речь.
Результат: если вы отправили, вы пытаетесь отследить, скажем, IP-адрес конкретного компьютера Microsoft, используемого для сборки Office 2013, чего не произойдет. Если ФБР пытается доказать, что вы несете ответственность за создание конкретного вируса, это может быть возможно.
Вы со мной не согласились. Я не сказал, что это невозможно, я сказал, что это не поддерживается * из коробки *, и я предложил способ сделать это возможным, не принося все ресурсы ФБР. Как только Фокс Малдер участвует, его исполняемые файлы почти наверняка окажутся чуждыми по происхождению. Или часть сложного государственного заговора. –
Если вы скомпилированы с символами Debug, возможно, есть путь к файлу PDB, встроенному в двоичный файл. Это может помочь вам определить машину сборки, в зависимости от конфигурации сборки. Вы могли бы * настроить * свою систему сборки так, чтобы она вводила эту информацию таким образом, чтобы она была доступна. Зачем вам нужно знать эту информацию? Какую проблему ты пытаешься решить? –