0Pricing
Reverse Engineering & Binary Analysis Basics icon

Reverse Engineering & Binary Analysis Basics

ASSEMBLYSecuritySystemsBackendBeginner

通过掌握逆向工程和二进制分析的秘诀,这些安全研究和软件理解的必备技能,解锁软件的奥秘。

🤖 AI 驱动📚 12 门课程👥 10万+ 学习者⭐ 4.9 分
课程概览

逆向工程:读懂你从未拥有过源代码的软件

逆向工程是分析已编译软件以理解其工作原理的学科——无需访问原始源代码。安全研究人员使用它来发现漏洞,恶意软件分析师使用它来剖析恶意代码,固件工程师使用它来理解嵌入式系统。本课程涵盖完整堆栈:从原始二进制格式和 Assembly 到静态和动态分析,再到漏洞利用开发和高级反RE技术。

你将学到什么

你将从二进制基础开始——可执行文件格式、内存布局以及高级代码如何映射到机器指令。然后你将读取并理解真实反汇编输出中出现的 x86/x64 Assembly。你将使用静态分析工具在不运行二进制文件的情况下检查它们,然后转向动态分析和调试来观察实时执行。后续课程涵盖恶意软件分析、编译器优化及其如何隐示意图、用于自动化静态分析的脚本编写,以及野生环境中使用的反逆向工程技巧。课程最后涵盖固件和嵌入式系统RE、漏洞研究、漏洞利用开发,以及该领域发展方向的概览。

学习路径

十二门课程从 A1 到 C2。开始课程在 A1 级别介绍核心概念,并提供免费的首次体验;接下来的两门课程(A2–B2)建立二进制素养和 Assembly 阅读能力。四门 B2/C1 课程随后涵盖主要分析工作流:静态工具、动态调试、恶意软件基础和脚本编写。最后四门课程在 C1–C2 级别运行,处理最难的内容:编译器优化及其对反汇编的影响、固件和嵌入式目标、漏洞研究和漏洞利用开发,以及包括该领域当前趋势在内的高级主题。

工作原理

每门课程分为简短、专注的课程,在内置编辑器中进行实践练习——你读取 Assembly、注解二进制文件,并通过实时反馈完成真实分析任务。当你在指令序列、工具标志或不熟悉的二进制结构上遇到问题时,在每一步都可以获得 AI 导师的帮助。

开始学习 →

你的学习方式

🎯
互动课程
实时反馈的动手编程练习
🤖
AI 导师
遇到困难时立即获得 AI 帮助
💻
内置编辑器
直接在浏览器中编写并运行代码
🏆
证书
完成课程后获得证书
课程

12 门课程

Reverse Engineering & Binary Analysis Basics 学习路径中的所有课程。

01

逆向工程简介

A14 节课

开启您的逆向工程之旅。本迷你课程涵盖逆向工程在软件开发和安全领域中的基本概念、道德考量及多种应用

02

二进制基础知识

A24 节课PRO

深入了解可执行文件的结构以及计算机表示数据的方式。本迷你课程提供 CPU 架构、数据类型和常见二进制文件格式方面的基础知识

03

用于逆向工程的汇编语言

B24 节课PRO

掌握汇编语言基础,理解编译后代码运行方式所必需的底层语言知识。本迷你课程专注于 x86/x64 汇编及其在二进制分析中的作用

04

静态分析工具与技术

B24 节课PRO

探索静态分析的强大能力,在不执行程序的情况下检查二进制代码。本迷你课程涵盖必备的反汇编器,以及理解程序结构和逻辑的相关技术

05

动态分析与调试

C14 节课PRO

通过实时观察程序执行过程来探索动态分析。本迷你课程将教您使用调试器逐步执行代码、检查内存并理解运行时行为

06

恶意软件分析基础

C14 节课PRO

将逆向工程技能应用于恶意软件分析这一重要领域。本迷你课程将介绍常见恶意软件类型、基本分析方法以及初步评估技术

07

使用脚本进行高级静态分析

C14 节课PRO

借助反汇编器中的脚本功能,提升您的静态分析能力。本微课程将重点讲解任务自动化、工具功能扩展以及代码理解能力提升。

08

高级动态分析与反RE

C14 节课PRO

应对复杂的反逆向工程技术。本微课程将教授高级调试策略与方法,帮助您绕过现代软件和恶意软件中的反分析措施。

09

编译器优化及其对RE的影响

C14 节课PRO

探索编译器优化如何将源代码转换为高效的二进制文件,以及这给逆向工程带来的挑战。学习如何从优化后的汇编代码中推断原始逻辑。

10

固件与嵌入式系统逆向工程

C24 节课PRO

深入了解固件与嵌入式系统逆向工程这一专业领域。本微课程涵盖分析非标准架构和专用二进制格式的技术。

11

漏洞研究与漏洞利用开发

C24 节课PRO

运用逆向工程发现安全漏洞,并了解漏洞利用开发的基础知识。本微课程涵盖常见漏洞类别,以及编写漏洞利用代码的初步步骤。

12

RE高级主题与未来趋势

C24 节课PRO

通过探索逆向工程领域的前沿主题与未来方向,完成您的学习之旅。本微课程将介绍高级分析技术、法律层面以及该领域不断变化的发展态势。

常见问题

常见问题解答

Reverse Engineering & Binary Analysis Basics 课程免费吗?

免费。你可以免费开始 Reverse Engineering & Binary Analysis Basics 课程并完成它的所有互动课程。可选的 PRO 订阅解锁高级 AI 工具和可分享的证书。

学习 ASSEMBLY 需要有先前的经验吗?

不需要。课程从基础开始,逐步进阶到更高难度的主题,所以即使你没有任何 ASSEMBLY 基础也可以开始。

我在 CoddyKit 上怎样学习 ASSEMBLY?

学以致用。简洁的互动课程将清晰的讲解与实时动手编程练习结合,24/7 AI 导师在你遇到困难时提供个性化帮助。

完成 Reverse Engineering & Binary Analysis Basics 后能获得证书吗?

可以。PRO 学员可以参加考试,获得 Reverse Engineering & Binary Analysis Basics 课程的可分享的完成证书,其中包含可验证的代码。

我能在手机上学习 ASSEMBLY 吗?

可以。CoddyKit 支持网页版和原生 iOS、Android 应用,你可以在任何设备上学习 ASSEMBLY,进度会自动同步。

立即开始 Reverse Engineering & Binary Analysis Basics

加入数千名学习者,通过 AI 驱动的课程掌握编程。

免费开始 →浏览所有课程