Чи є спосіб виявити (або сховати) компілятор, який використовувався для створення виконуваного файлу?
Чи є спосіб виявити (або сховати) компілятор, який використовувався для створення виконуваного файлу?
Відповіді:
PEiD дуже добре
PEiD виявляє найбільш поширені пакувальники, криптори та компілятори для файлів PE. В даний час він може виявити більше 600 різні підписи у файлах PE.
PEiD є особливим в деяких аспектах, коли порівняно з іншими ідентифікаторами там!
- Він має чудовий графічний інтерфейс і інтерфейс дійсно інтуїтивний просто.
- Швидкість виявлення є однією з найкращих, що надається будь-яким іншим ідентифікатором.
- Спеціальні режими сканування для розширений виявлення змінених і невідомих файлів.
- Інтеграція оболонки, підтримка командного рядка, Завжди зверху та Drag'n'Drop можливостей.
- Сканування декількох файлів і каталогів з рекурсією.
- Завдання перегляду та контролера.
- Плагін інтерфейсу з додатками, як Generic OEP Finder і Krypto ANALyzer.
- Додаткові методи сканування використовуються для ще кращого виявлення.
- Параметри евристичного сканування.
- Нові деталі PE, імпортування, експортування та переглядачі TLS
- Новий вбудований швидкий розбирач.
- Новий вбудований в шестнадцяткову переглядач.
- Інтерфейс зовнішньої підпису, який може оновлюватися користувачем.
Спробуйте утиліту * nix струни . Використання strings -a foo.exe
має скласти купу результатів. Перенаправляйте файл і переглядайте його у вашому улюбленому редакторі. Ви можете побачити або рядок, який безпосередньо стосується конкретного компілятора, наприклад Borland C ++ - Copyright 2002 Корпорація Borland . Можливо, ви зможете знайти лише рядки, які передбачають використання конкретного компілятора, наприклад, у шляху включення або будь-якого іншого.
Рядки також доступні для вікон як частина cygwin , або як частина пакет Microsoft sysinternals .
(Старий, але добре ..)
Мова 2000 : http://farrokhi.net/language
Якщо ви знайдете спосіб перевірити першу десятку байтів файлу EXE, у шестнадцатеричному типі з відповідними символами ASCII, вони зазвичай вказують на використаний компілятор.
Ви можете скористатися "залежністю хокера", щоб перевірити, до якої бібліотеки виконання вона посилається. MSVCP100 - Microsoft Visual C ++ 2010 x86