Repository 32bit  Forum
Repository 64bit  Wiki

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.

disassemblare un binario e poi riassemblarlo

Messaggioda vapaakisu » mar gen 24, 2012 15:42

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 :)
vapaakisu
Linux 1.0
Linux 1.0
 
Messaggi: 2
Iscritto il: mar gen 24, 2012 15:40
Desktop: xfce
Distribuzione: Ubuntu

Re: disassemblare un binario e poi riassemblarlo

Messaggioda hashbang » mar gen 24, 2012 20:24

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.
Adoro il pragmatismo della lingua giapponese, è l'unica in cui per dire ad una ragazza che la ami le dici "suki". (cit.)
Avatar utente
hashbang
Packager
Packager
 
Messaggi: 1834
Iscritto il: ven giu 04, 2010 9:27
Località: Lecce
Nome Cognome: Luca De Pandis
Distribuzione: Windows 8.1 Pro

Re: disassemblare un binario e poi riassemblarlo

Messaggioda teox99 » mar gen 24, 2012 21:00

lascia stare,
impara a programmare piuttosto
Avatar utente
teox99
Linux 2.6
Linux 2.6
 
Messaggi: 733
Iscritto il: ven lug 25, 2008 13:54
Località: Roma[Eur]
Slackware: 13.37
Desktop: KDE - Xfce

Re: disassemblare un binario e poi riassemblarlo

Messaggioda vapaakisu » mer gen 25, 2012 15:59

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? :)
vapaakisu
Linux 1.0
Linux 1.0
 
Messaggi: 2
Iscritto il: mar gen 24, 2012 15:40
Desktop: xfce
Distribuzione: Ubuntu

Re: disassemblare un binario e poi riassemblarlo

Messaggioda miklos » mer gen 25, 2012 16:31

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.
ho visto cose che voi astemi non potete immaginare
miklos
Linux 3.x
Linux 3.x
 
Messaggi: 1239
Iscritto il: lun lug 16, 2007 16:39
Località: Roma
Slackware: 14.1 64bit
Kernel: 3.16.3
Desktop: openbox 3.5.2


Torna a Gnu/Linux in genere

Chi c’è in linea

Visitano il forum: Google [Bot] e 4 ospiti