哪些书籍推荐学习Linux反汇编指令
小樊
44
2025-11-30 02:42:32
Linux反汇编指令学习书单与学习路径
入门与基础
- 《深入理解计算机系统(CSAPP)》— Randal E. Bryant、David R. O’Hallaron:系统理解程序如何在CPU与操作系统上执行,为阅读汇编与理解反汇编输出打下坚实基础。
- 《汇编语言》(王爽):以实践为主的x86汇编入门,便于快速建立指令与寄存器的直观认识。
- 《Professional Assembly Language》— Richard Blum:在Linux环境下编写与阅读汇编的实用指南,帮助把C代码与汇编对应起来。
逆向工程与实战
- 《Reverse Engineering for Beginners》— Dennis Yurichev:面向初学者的免费逆向教程,覆盖常见x86/x64反汇编与调试思路。
- 《Practical Reverse Engineering》— Bruce Dang 等:深入逆向工程原理、调用约定、混淆与保护等实战主题。
- 《Reversing: Secrets of Reverse Engineering》— Eldad Eilam:系统化讲解反汇编与反编译的方法论与案例。
- 《The IDA Pro Book》— Chris Eagle:掌握IDA Pro进行交互式反汇编与伪代码分析的技巧。
- 《黑客反汇编揭密》— Jon Erickson:以实例驱动讲解调试器与反汇编器的使用与代码分析流程。
- 《二进制分析实战》— Bruce Dang:聚焦二进制分析流程、工具链与实战练习。
架构专项
- 《ARM汇编语言与编程》:面向ARM/Linux(如嵌入式、移动设备)场景,学习ARM指令与反汇编阅读。
- 《Linux设备驱动程序》— Jonathan Corbet 等:理解内核与驱动的执行路径与调用约定,有助于分析内核/模块相关反汇编代码。
配套工具与练习建议
- 工具链:objdump、gdb、readelf、IDA Pro/IDA Free、Ghidra、Radare2;配合阅读ELF结构、设置断点、单步执行与查看寄存器/内存,形成静态+动态分析闭环。
- 练习路径:用C写小例子(如函数调用、循环、字符串处理)→ 编译为ELF → 用objdump/gdb反汇编与调试 → 对照源码理解指令含义 → 逐步尝试IDA/Ghidra进行伪代码分析与控制流图梳理。