学习资源

逆向工程教程(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 书。

使用条件与局限

  • 在所审阅的提交 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 索引和仓库文件树,没有实际学习各课程,也没有审阅链接的书籍、仓库、CTF 及其许可证。README 中的“Reverse Engineering Assistant”(REA)链接指向作者自己的 mytechnotalent/rea 工具,并非上游 REA 项目,因此不构成与 REA 的关联。本仓库采用 Apache-2.0 许可证;链接的书籍和仓库适用各自的条款。

关于此条目

类型
学习资源
类别
学习资源
关联
学习资源
目标
二进制 · 固件

来源复核于

说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。

一手来源

  1. README.md GitHub · mytechnotalent/Reverse-Engineering · 修订 8ae661a
  2. README.md#L136-L178 GitHub · mytechnotalent/Reverse-Engineering · 修订 8ae661a
  3. https://github.com/mytechnotalent/Reverse-Engineering/tree/8ae661a1cf37fb17afc29981d424f1656dc7741b
  4. LICENSE GitHub · mytechnotalent/Reverse-Engineering · 修订 8ae661a
  5. https://0xinfection.github.io/reversing/
  6. README.md GitHub · mytechnotalent/rea · 修订 a2f8a15