C 如何逐个指令执行反汇编的ELF指令?

C 如何逐个指令执行反汇编的ELF指令?,c,assembly,reverse-engineering,elf,C,Assembly,Reverse Engineering,Elf,我需要对已反汇编的ELF进行一些观察,为此,我需要逐个指令(反汇编)执行程序指令。包括跳转到其他ELF部分的部分,如.plt或.get。你知道如何实现吗?我建议你使用这样的工具,让你的gdb输出变得漂亮,然后你用si一步一步地完成程序,以便一条指令一条指令地执行,并进行每一次跳转,即使是进入plt和外部库(如libc)。我建议您使用一个工具,帮助您的gdb输出变得漂亮,然后使用si逐步完成程序,以便逐个指令执行并执行每一次跳转,即使是在plt和外部库(如libc)中。为什么不逐个指令执行elf本

我需要对已反汇编的ELF进行一些观察,为此,我需要逐个指令(反汇编)执行程序指令。包括跳转到其他ELF部分的部分,如.plt或.get。你知道如何实现吗?

我建议你使用这样的工具,让你的gdb输出变得漂亮,然后你用
si
一步一步地完成程序,以便一条指令一条指令地执行,并进行每一次跳转,即使是进入plt和外部库(如libc)。

我建议您使用一个工具,帮助您的gdb输出变得漂亮,然后使用
si
逐步完成程序,以便逐个指令执行并执行每一次跳转,即使是在plt和外部库(如libc)中。

为什么不逐个指令执行elf本身呢?gdb?这能回答你的问题吗?我明白,使用gdb这样做不会引导我完成所有跳转,这意味着跳转到.plt或.got将被忽略,执行将继续。使用
stepi
(或简称
si
)单步执行机器指令。使用它,不会跳过任何内容。有关GDB提示,请参见的底部,例如,
layout reg
为什么不逐条执行elf本身的指令?gdb?这能回答你的问题吗?我明白,使用gdb这样做不会引导我完成所有跳转,这意味着跳转到.plt或.got将被忽略,执行将继续。使用
stepi
(或简称
si
)单步执行机器指令。使用它,不会跳过任何内容。有关GDB提示,请参见的底部,例如
layout reg