0x004012d0 <main+0>: push %ebp
0x004012d1 <main+1>: mov %esp,%ebp
0x004012d3 <main+3>: sub $0x28,%esp
Se l'indirizzo non è disponibile, possiamo calcolarlo da soli?Quanti byte sono le istruzioni compilate nell'assembly x86?
Voglio dire che abbiamo solo questa:
push %ebp
mov %esp,%ebp
sub $0x28,%esp
lo vuoi in fase di runtime? cioè 'asm_size (" mov esp, ebp ")'? –
Questo genere di cose dipende dall'architettura hardware. Non si tratta di un problema di "analisi" ma di un problema di "ricerca del dizionario adatto". – billyswong
In Linux puoi usare 'objdump -d file eseguibile' per vedere gli opcode, poi vedrai le dimensioni di ogni istruzione – jyz