【问题标题】:How to execute a disassembled ELF instruction by instruction?如何逐条执行反汇编的ELF指令?
【发布时间】:2020-07-09 09:59:27
【问题描述】:

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

【问题讨论】:

  • 为什么不逐条执行精灵本身呢? gdb?
  • 我知道使用 gdb 执行此操作不会引导我完成所有跳转,这意味着跳转到 .plt 或 .got 将被忽略并继续执行。
  • 使用stepi(或简称si)单步通过机器指令。使用它,什么都不会被跳过。有关 GDB 提示,请参阅 stackoverflow.com/tags/x86/info 的底部,例如layout reg

标签: c assembly reverse-engineering elf


【解决方案1】:

我建议您使用像 gef 这样的工具来帮助使您的 gdb 输出漂亮,然后您使用 si 逐步执行程序,以便逐条执行并执行每一次跳转,甚至进入 plt 和外部库比如libc。

【讨论】:

    猜你喜欢
    • 2018-10-21
    • 2016-10-28
    • 1970-01-01
    • 2011-12-29
    • 1970-01-01
    • 2011-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多