Esiste un modo per rilevare (o nascondere) il compilatore utilizzato per creare un file eseguibile?
Esiste un modo per rilevare (o nascondere) il compilatore utilizzato per creare un file eseguibile?
Risposte:
PEiD è abbastanza buono
PEiD rileva i packer, i cryptor e i compilatori più comuni per i file PE. Attualmente è in grado di rilevare più di 600 firme diverse nei file PE.
PEiD è speciale in alcuni aspetti rispetto ad altri identificatori già in circolazione!
- Ha una superba interfaccia grafica e l'interfaccia è davvero intuitiva e semplice.
- Le percentuali di rilevamento sono tra le migliori fornite da qualsiasi altro identificatore.
- Modalità di scansione speciali per il rilevamento avanzato di file modificati e sconosciuti.
- Integrazione della shell, supporto della riga di comando, funzionalità sempre in primo piano e Drag'n'Drop.
- Scansione multipla di file e directory con ricorsione.
- Visualizzatore e controller di attività.
- Plugin Interfaccia con plugin come Generic OEP Finder e Krypto ANALyzer.
- Tecniche di scansione extra utilizzate per rilevamenti ancora migliori.
- Opzioni di scansione euristica.
- Nuovi dettagli PE, importatori, esportatori e visualizzatori TLS
- Nuovo disassemblatore rapido incorporato.
- Nuovo visualizzatore esadecimale incorporato.
- Interfaccia di firma esterna che può essere aggiornata dall'utente.
Prova le stringhe di utilità * nix . L'uso strings -a foo.exe
dovrebbe produrre una pila di risultati. Reindirizza a un file ed esamina nel tuo editor preferito. È possibile visualizzare una riga che implica direttamente un compilatore specifico, ad esempio Borland C ++ - Copyright 2002 Borland Corporation . Potresti essere in grado di trovare solo righe che implicano l'utilizzo di un compilatore specifico, ad esempio in un percorso di inclusione o altro.
Stringhe è disponibile anche per Windows come parte di Cygwin o come parte del pacchetto microsoft sysinternals .
(Vecchio ma va bene ..)
Lingua 2000 : http://farrokhi.net/language
Se riesci a trovare un modo per esaminare la prima dozzina di byte del file EXE, in un dump esadecimale con i corrispondenti caratteri ASCII visualizzati, di solito indicheranno il compilatore utilizzato.
È possibile utilizzare "walker dipendenze" per verificare a quale libreria di runtime si collega. MSVCP100 è Microsoft Visual C ++ 2010 x86