首页 > 解决方案 > Linux,如何反汇编系统调用

问题描述

我正在运行strace ls打印ls命令使用的系统调用。

在此处输入图像描述

现在,假设我想反汇编突出显示的命令以查看它们的机器指令。怎么做?

标签: linuxunixassemblysystem-callsstrace

解决方案


以上不能“反汇编”成机器指令。strace 向您显示的是一个系统调用列表,这些系统调用带有它们的参数摘要,打印出来很有帮助。

从输出中获取进行这些调用的机器指令列表肯定是不可能的。甚至是一个可用的指令序列,可以在没有1之间的东西的情况下重现这些调用。

如果您真的想查看已执行的指令,则需要使用调试器,而不是strace.


1 - 因为strace输出只输出参数的摘要。注意到省略号了吗?


推荐阅读