Pagina 1 di 1
visualizzare uno script di un file eseguibile
Inviato: gio 28 lug 2005, 10:38
da dark0s
Ciao, ho un file eseguibile...cerco di visualizzarlo con:
less nomefole
oppure
cat nomefile
ma escono una serie di codici e via dicendo, io invece vorrei visualizzare lo script, cioè l'implementazione, come dovrei fare?
Re: visualizzare uno script di un file eseguibile
Inviato: gio 28 lug 2005, 10:48
da brancalessio
Non ho capito bene la domanda. Ma se fai
cosa ottieni? Se ottieni qualcosa del tipo
ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), not stripped
e quel programma non l'hai scritto tu è un po' difficile vedere l'implementazione. Al massimo puoi vedere le istruzioni in assembly credo...
dark0s ha scritto:Ciao, ho un file eseguibile...cerco di visualizzarlo con:
less nomefole
oppure
cat nomefile
ma escono una serie di codici e via dicendo, io invece vorrei visualizzare lo script, cioè l'implementazione, come dovrei fare?
Inviato: gio 28 lug 2005, 10:50
da Firetux
se è compilato dovresti andare a ricercare i sorgenti
Inviato: gio 28 lug 2005, 13:39
da samiel
Non so so ho capito bene...
prova joe nome_file
M.
Inviato: gio 28 lug 2005, 13:52
da Paoletta
Fai come dice brancalessio...se infatti è un file eseguibile che è il risultato di una compilazione (come ad esempio il file a.out in C) aprendolo con un qualunque editor di testo (joe,kate) o lettore (less o cat) visualizzerai dei caratteri molto strani,che sono il risultato dell'interpretazione che l'editor dà degli zeri e degli "uni" che lo compongono.
Infatti un file che è il risultato di una compilazione non è nient'altro che una seuqenza di zeri ed uni pronti per essere dati in pasto al processore della tua macchina.
Se invece è un file eseguibile come uno script di shell allora aprendolo con qualunque editor vedi il codice perchè il linguaggio con cui sono scritti gli script di shell viene interpretato (cioè eseguito on the fly dalla shell), non compilato.
Il fatto che tu abbia visto dei caratteri strani con less e cat fa altamente sosopettare che tu tenti di visualizzare un eseguibile del primo tipo, quindi (come dice Firetux) devi andare a cercarti i sorgenti;
un punto di partenza potrebbe essere:
http://www.slackware.at/data/slackware_source/
ciao!
Inviato: gio 28 lug 2005, 20:06
da dark0s
Eseguendo file nomefile, l'output è ELF...
Ok, andrò alla ricerca dei sorgenti

Inviato: ven 29 lug 2005, 8:43
da useless
se vuoi divertirti installa il pkg nasm e lancia ndisasm sull'eseguibile

.
Inviato: ven 29 lug 2005, 8:48
da Firetux
e dopo averlo lanciato... buona fortuna! :mrgreen: :mrgreen: :mrgreen: