汇编输出太复杂

逆向工程 部件
2021-07-03 06:43:09

这可能是一个非常基本的问题,请耐心等待。

我开始按照我在网上找到的这个 pdf 进行逆向工程:https : //beginners.re/
但是,我停留在非常基本的步骤上。

PDF的相关部分: 1]

当我尝试使用以下命令编译我的 c++ 代码(与书中相同)时:

gcc main.cpp -S -O

这是我得到的输出:

2

正如您所看到的,这是非常不同的,并且比以 pdf 格式编写的假设输出要复杂得多。我不确定我做错了什么,有人可以帮助我吗?

1个回答

两个输出显示相同的有效汇编代码。在两个输出中,只有一条指令:

ret

第二个示例输出是Stackoverflow 上的此答案中ret列出的原因的变体

更复杂的输出有几个代码组织汇编指令。这些指令不是指令。