Quando seleziono un'istruzione di assemblaggio nella vista grafico IDA, voglio vedere i byte esatti corrispondenti all'istruzione selezionata quando passo alla vista He in IDA. Come posso farlo?
Quando seleziono un'istruzione di assemblaggio nella vista grafico IDA, voglio vedere i byte esatti corrispondenti all'istruzione selezionata quando passo alla vista He in IDA. Come posso farlo?
Il modo più semplice per farlo è semplicemente aprire la finestra Opzioni -> Generale -> Disassemblaggio e impostare il campo "Numero di byte codice operativo (grafico)" sul numero di byte codice operativo che desideri che IDA ti mostri sia il grafico che le viste dell'elenco di disassemblaggio lineare.
Ecco come dovrebbe apparire la modifica della configurazione:
E il risultato sarà simile a quello che si vede nell'immagine seguente:
Nota che vengono visualizzati al massimo 6 byte, e un segno più viene utilizzato per indicare che un codice operativo specifico contiene byte aggiuntivi.
IDA in realtà lo fa già per te. Posiziona il cursore del mouse sull'istruzione che ti interessa, vai alla visualizzazione esadecimale e i byte corrispondenti a tale istruzione verranno evidenziati.
Se vuoi vedere i byte corrispondenti a più istruzioni, puoi scrivi uno script IDAPython per farlo, come questo: (prima usa il cursore per selezionare le istruzioni, quindi esegui questo script)
start = idc.SelStart () end = idc.SelEnd ( ) print hex (start), hex (end) while start Fine <: print hex (idc.Byte (start)) start = idc.NextAddr (start)