概念
课程概述
查看课程的详细信息,以及其基本先决条件和目标受众。
GDB 与调试
GNU 调试器(GDB) 是 Linux ARM64(A64)系统中常用的调试工具,其基本框架与 x64 Linux 上的版本相同。它主要用于 C 或 C++ 程序的调试,同时也支持其他编程语言。该工具帮助我们追踪程序执行过程中各个寄存器和内存位置的变化情况。
英特尔的 64 位 CPU 架构通常被称为 x64。而 64 位的 高级 RISC 机器(ARM) 架构,也称为 ARMv8-A,主要面向智能手机和互联设备设计。
使用 GDB,我们可以逐条指令地执行程序,并观察每条指令或一组指令执行后内存中的变化情况。我们还可以监控核心转储(core dump)的发生时机,当程序出现错误时,能够准确判断是哪一行代码导致了问题。

本课程将介绍 ARM64 Linux 调试的实际基础,讲解如何反汇编简单的汇编语言程序,并探讨如何从 GDB 的反汇编输出中重构出 C 和 C++ 程序。
先决条件
如果你已具备一定的 C、C++ 和汇编语言基础知识,本课程将对你非常有帮助。
目标受众
本课程对以下人群尤其有用,但不限于:
- 软件支持与升级工程师、云安全工程师、SRE 和 DevSecOps 工程师
- 来自 JVM 背景的软件工程师
- 软件测试人员
- 来自非 Linux 环境的工程师,例如 Windows 或 macOS
- 来自非 ARM 环境的工程师,例如 x86/x64
- 没有汇编语言背景的 Linux C/C++ 软件工程师
- 没有汇编语言背景的安全研究人员
- 初学者,正在学习 Linux 软件逆向工程技术