Oppure

Loading
09/03/17 17:32
Godrek
Salve a tutti,
volevo chiedervi in che modo è possibile vedere il codice binario di un programma C una volt

volevo chiedervi come è possibile vedere il codice binario di un programma C (preferibilmente, se si può, durante la scrittura del programma in C)
aaa
09/03/17 18:41
pierotofy
godbolt.org/

Premi il pulsante "11010" per vedere il codice in esadecimale... se vuoi proprio vedere il binario, converti da esadecimale.
Ultima modifica effettuata da pierotofy 09/03/17 18:43
Il mio blog: piero.dev
09/03/17 19:09
nessuno
Se intendi il codice macchina corrispondente, non ha senso vederlo "durante la scrittura del programma in C".

Lo potrai vedere solo dopo la compilazione.

Praticamente tutti i compilatori C/C++ forniscono, a richiesta, il testo in codice macchina dopo la compilazione.
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
10/03/17 21:02
GN
Tieni inoltre presente che l'eseguibile che ottieni non contiene solo il codice macchina "grezzo" ma anche anche altre informazioni per la sua esecuzione, che sono organizzate in modo diverso a seconda del formato (solitamente ELF su sistemi Unix, PE su Windows) e vederne i contenuti con un hex editor è a mio avviso abbastanza inutile.
Per esaminare il codice prodotto dal compilatore è molto più comodo passare ad esso gli argomenti per farlo fermare alla fase di compilazione interrompendosi prima dell'assemblaggio (opzione -S se usi gcc) e generando il file di codice Assembly, che contiene le stesse informazioni del binario (tra un'istruzione assembly ed una in linguaggio macchina c'è una corrispondenza 1:1, a parte le pseudoistruzioni che corrispondono a più di un'istruzione) ma in formato più leggibile.
aaa
11/03/17 22:47
Godrek
Mi interessava molto una guida, possibilmente per principianti e in italiano, sulle informazioni contenute in un file eseguibile (sopratutto nel formato PE di Windows) e sul perché servono. Sapete dove posso trovarle? Ho già cercato su Google e Wikipedia ma non ho trovato nulla di facilmente comprensibile.
aaa
12/03/17 2:29
nessuno
Non è un argomento semplice. Comincia con Wikipedia e continua in inglese. Dato l'argomento è necessario leggere articoli e documentazione in inglese.

msdn.microsoft.com/it-it/library/windows/desktop/…(v=vs.85).aspx

Ma dal titolo della tua richiesta non si capisce esattamente cosa tu voglia sapere...
Ultima modifica effettuata da nessuno 12/03/17 2:31
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.