《逆向工程权威指南》—第2章2.1节x86

简介:

本节书摘来自异步社区《逆向工程权威指南》一书中的第2章2.1节x86,作者【乌克兰】Dennis Yurichev(丹尼斯),更多章节内容可以访问云栖社区“异步社区”公众号查看。

第2章 最简函数
逆向工程权威指南
返回预定常量的函数,已经算得上是最简单的函数了。

本章围绕下列函数进行演示:

指令清单2.1 C/C++ 代码

int f() 
{
         return 123;
};

2.1 x86
在开启优化功能之后,GCC编译器产生的汇编指令,如下所示。

指令清单2.2 Optimizing GCC/MSVC(汇编输出)

f:
        mov   eax, 123
        ret

MSVC编译的程序和上述指令完全一致。

这个函数仅由两条指令构成:第一条指令把数值123存放在EAX寄存器里;根据函数调用约定[1],后面一条指令会把EAX的值当作返回值传递给调用者函数,而调用者函数(caller)会从EAX寄存器里取值,把它当作返回结果。

相关文章
|
Unix 开发工具 iOS开发
iOS应用逆向工程笔记 -1
iOS应用逆向工程笔记 -1
63 0
|
XML JSON 自然语言处理
《ANTLR 4权威指南 》一导读
ANTLR是一款强大的语法分析器生成工具,可用于读取、处理、执行和翻译结构化的文本或二进制文件。它被广泛应用于学术领域和工业生产实践,是众多语言、工具和框架的基石。
10456 2
|
4月前
|
数据可视化 前端开发 rax
x64汇编语言与逆向工程实战指南(一)
x64汇编语言与逆向工程实战指南(一)
69 1
|
7月前
|
安全 NoSQL Linux
《ARM汇编与逆向工程 蓝狐卷 基础知识》
《ARM汇编与逆向工程 蓝狐卷 基础知识》
103 0
程序人生 - 携号转网权威指南
程序人生 - 携号转网权威指南
173 0
程序人生 - 携号转网权威指南
|
安全 Oracle 关系型数据库
《逆向工程权威指南》目录—导读
本书适合对逆向工程技术、操作系统底层技术、程序分析技术感兴趣的读者阅读,也适合专业的程序开发人员参考。
5471 1