In Kali Linux ogni volta che apro un binario in Olly Debugger dopo aver compilato il file sorgente c, viene visualizzato un errore:
"Il file non è un file PE valido."
Nessun debug ha luogo successivamente. C'è qualche soluzione per questo?
gcc
è conforme al formato ELF. PE è per i file eseguibili di Windows.
Usa un debugger di Linux. Qualcosa come gdb
va bene.
O compila il file c su uno Windows (se questo è adatto al tuo caso d'uso)
Linux usa il formato ELF per i binari.
Windows utilizza principalmente il formato PE .
Sono distinti. Olly è fatto per i binari di Windows e non comprende i file ELF.
GDB è un buon debugger per Linux.
Leggi altre domande sui tag debugging reverse-engineering