# 逆向工程教程（mytechnotalent）

> mytechnotalent 维护的免费英文课程索引，几乎每天更新：共 490 节编号课程，多数课程让学习者先编写小程序，再对其调试和打补丁（文中称 "hack"），覆盖 x86、x64、32/64 位 ARM、RISC-V 和 AVR。前期课程从数制、寄存器、内存和栈讲起；后期转向 Raspberry Pi Pico/Pico 2、STM32F401、ESP32-C3、ATmega328P 和 micro:bit 等开发板上的微控制器固件，以及 Windows、Go、Rust 和 WebAssembly 程序。README 本身只是链接目录，课程正文位于一个 GitBook 以及作者其他仓库中的课程文件和 PDF 书。

- 类型：学习资源
- 目标：二进制 · 固件
- 类别：学习资源
- 关联：学习资源
- 来源复核于：2026-10-19
- 收录于：2026-10-19
- 原始资源：<https://github.com/mytechnotalent/Reverse-Engineering>
- 一手来源：<https://github.com/mytechnotalent/Reverse-Engineering/blob/8ae661a1cf37fb17afc29981d424f1656dc7741b/README.md>
- 目录页面：<https://awesomerea.org/zh/resources/mytechnotalent-reverse-engineering/>
- 记录 JSON：<https://awesomerea.org/resources/mytechnotalent-reverse-engineering/record.json>
- 英文版：[English](https://awesomerea.org/resources/mytechnotalent-reverse-engineering/index.md)

## 使用条件与局限

- 在所审阅的提交 8ae661a（推送于 2026-10-18）中，README 列出 26 门课程共 490 节编号课程，并在开头标注带日期的“今日教程”（第 329 课，2026 年 10 月 18 日）；默认分支近期几乎每天都有提交。第 1 课称 x86 课程从恶意软件逆向工程的基本概念讲起，逐步过渡到入门级的汇编语言讲解，后续课程则默认读者已具备这些基础。Reverse Engineering Data 课程（第 461–490 课）是统计与机器学习笔记本，并非二进制分析内容。
- 无需任何第三方目标文件：多数课程按“编写、调试、再打补丁”的模式，处理学习者依照课程自行构建的程序。嵌入式课程需要实体开发板（Raspberry Pi Pico 与 Pico 2/RP2350、STM32F401CCU6、ESP32-C3、ATmega328P、micro:bit），RISC-V 课程称会列出需要购买的全部物品。仓库根目录还保存了 Fritzing 原理图，以及几个附带 Debug 构建产物的 Windows MASM/Visual Studio 示例项目。
- 工具链在链接的材料中说明，README 本身只提到 x86 课程中的 GDB、一节安装 Linux 的课程，以及用于 ESP32-C3 的 PlatformIO。第 1–203 课大多指向 @mytechnotalent 编写、@0xInfection 制作的 GitBook《Reverse Engineering For Everyone!》；之后的课程指向作者其他仓库中的 PDF 书和课程文件，这些内容独立更新。
- README 中的“Reverse Engineering Assistant”（REA）链接指向作者自己的 mytechnotalent/rea 工具。本仓库采用 Apache-2.0 许可证；链接的书籍和仓库适用各自的条款。

## 一手来源

1. <https://github.com/mytechnotalent/Reverse-Engineering/blob/8ae661a1cf37fb17afc29981d424f1656dc7741b/README.md>
2. <https://github.com/mytechnotalent/Reverse-Engineering/blob/8ae661a1cf37fb17afc29981d424f1656dc7741b/README.md#L136-L178>
3. <https://github.com/mytechnotalent/Reverse-Engineering/tree/8ae661a1cf37fb17afc29981d424f1656dc7741b>
4. <https://github.com/mytechnotalent/Reverse-Engineering/blob/8ae661a1cf37fb17afc29981d424f1656dc7741b/LICENSE>
5. <https://0xinfection.github.io/reversing/>
6. <https://github.com/mytechnotalent/rea/blob/a2f8a158eb2161899f479018db2630e7e9b93145/README.md>

## 同分区更多条目：文档与学习资源

- [Z0FCourse 逆向工程课程](https://awesomerea.org/zh/resources/z0f-reverse-engineering-course/index.md) · 学习资源
- [OWASP 移动应用安全测试指南（MASTG）](https://awesomerea.org/zh/resources/owasp-mastg/index.md) · 学习资源
- [Decompilation Wiki 反编译维基](https://awesomerea.org/zh/resources/decompilation-wiki/index.md) · 学习资源
- [Frontkick 与 Rikugan：基于 CREBench 的智能体对比](https://awesomerea.org/zh/resources/frontkick-rikugan-crebench-comparison/index.md) · 学习资源
- [FLARE 学习中心](https://awesomerea.org/zh/resources/flare-learning-hub/index.md) · 学习资源
- [Nintendo Switch 逆向工程笔记](https://awesomerea.org/zh/resources/nintendo-switch-joycon-re-notes/index.md) · 学习资源

## 关于此条目

说明已依据一手来源复核。
原创说明采用 MIT 许可；外部项目、论文与素材保留各自的权利和许可。
