检查线路的机器代码

时间:2017-04-26 18:04:37

标签: assembly gdb

我试图进行简单的二进制利用,但机器代码并不是我所期待的。

0x080484ed <+57>:   test   %eax,%eax
0x080484ef <+59>:   je     0x8048507 <echo+83>

je之后的0x8048507是什么意思? je的操作码是74,所以我希望操作码类似于0x8048574。后续问题,假设0x8048507不是语句的机器代码,我如何查看/修改机器代码(将74更改为75,以便执行跳转)?

e:我通过在je线上设置一个断点并运行x / x $ pc找到了74。我该如何修改它?

1 个答案:

答案 0 :(得分:0)

0x8048507是您跳转到的地址。 je的操作码是0x74,你可以看到使用一个体面的反汇编程序(例如objdump)。同时授予this table