disassemblare un binario e poi riassemblarlo

Postate qui per tutte le discussioni legate a Linux in generale.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Gnu/Linux in genere, se l'argomento è specifico alla Slackware usate uno dei forum Slackware o Slackware64.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
vapaakisu
Linux 0.x
Linux 0.x
Messaggi: 2
Iscritto il: mar 24 gen 2012, 15:40
Desktop: xfce
Distribuzione: Ubuntu

disassemblare un binario e poi riassemblarlo

Messaggio 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 :)

hashbang
Packager
Packager
Messaggi: 2034
Iscritto il: ven 4 giu 2010, 10:27

Re: disassemblare un binario e poi riassemblarlo

Messaggio 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.

Avatar utente
teox99
Linux 3.x
Linux 3.x
Messaggi: 738
Iscritto il: ven 25 lug 2008, 14:54
Slackware: 13.37
Desktop: KDE - Xfce
Località: Roma[Eur]
Contatta:

Re: disassemblare un binario e poi riassemblarlo

Messaggio da teox99 »

lascia stare,
impara a programmare piuttosto

vapaakisu
Linux 0.x
Linux 0.x
Messaggi: 2
Iscritto il: mar 24 gen 2012, 15:40
Desktop: xfce
Distribuzione: Ubuntu

Re: disassemblare un binario e poi riassemblarlo

Messaggio 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? :)

ilmich
Master
Master
Messaggi: 1646
Iscritto il: lun 16 lug 2007, 17:39
Slackware: 15.0 64bit
Kernel: 5.15.27
Desktop: kde
Località: Roma

Re: disassemblare un binario e poi riassemblarlo

Messaggio 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.
#LiveSimple and #ProgramThings
https://github.com/ilmich
http://ilmich6502.it/

Rispondi