Pagina 1 di 1

disassemblare un binario e poi riassemblarlo

Inviato: mar 24 gen 2012, 15:42
da vapaakisu
Salve a tutti,
praticamente io vorrei prendere un file eseguibile, disassemblarlo e poi riassemblarlo;
è possibile con ndisasm e nasm? Non ho ben capito se sia possibile e come si fa.

Grazie in anticipo :)

Re: disassemblare un binario e poi riassemblarlo

Inviato: mar 24 gen 2012, 20:24
da hashbang
Da premettere che non so se sia possibile, quindi aspetta risposte da parte di chi ne sa di più.

Comunque,
per disassemblare un binario,

Codice: Seleziona tutto

objdump -D nomebinario
dovrebbe fare al caso tuo.

Re: disassemblare un binario e poi riassemblarlo

Inviato: mar 24 gen 2012, 21:00
da teox99
lascia stare,
impara a programmare piuttosto

Re: disassemblare un binario e poi riassemblarlo

Inviato: mer 25 gen 2012, 15:59
da vapaakisu
teox99 ha scritto:lascia stare,
impara a programmare piuttosto
mmh, mi servirebbe per giochicchiare con l'assembly, dato che a scuola stiamo trattando questo argomento e io vorrei cominciare a prendere un po di confidenza con tale linguaggio (un po come facevo con il C, che cambiavo il valore delle variabili e vedevo cosa succedeva)...
Perchè dici di lasciare stare? Dici non sia possibile? :)

Re: disassemblare un binario e poi riassemblarlo

Inviato: mer 25 gen 2012, 16:31
da ilmich
se vuoi imparare l'assembly forse la via piu' breve è quella di iniziare a programmarci in assembly.. decompilare un binario non credo sia molto utile se nn conosci le basi, tra l'altro il risultato del disassemblatore non dovrebbe essere un listato assembly vero e proprio che puoi dare in pasto ad un compilatore anche perchè se cosi fosse il reverse engineering sarebbe una passeggiata di salute :D

se vuoi modificare un binario per fargli fare qualcosa di diverso come cambiare un valore o chiamare una funzione ad-hoc devi andare a pescare il byte giusto(aiutandoti col disassemblatore) e cambiarlo all'interno del file senza ricompilare niente.