一份免费的综合性逆向工程教程,涵盖 x86、x64、32位/64位 ARM、8位 AVR 和 32位 RISC-V 架构。
免费嵌入式黑客课程宣传片 这里
本章介绍 x64 架构下 Rust 程序中的控制流。
-> 点击 这里 阅读免费的 PDF 电子书。
由 @0xInfection (Twitter) 整理
本教程将从恶意软件逆向工程的基本概念入手,并逐步过渡到汇编语言的入门级基础探讨。
-> 点击 这里 阅读免费电子书。
本教程将讲解分析恶意软件时可使用的两种基本技术:一种是静态分析,另一种是动态分析。
-> 点击 这里 阅读免费电子书。
本教程将以简单的术语讲解恶意软件的基本形式及其工作原理。
-> 点击 这里 阅读免费电子书。
本教程将讲解 x86 汇编语言及其用于为上述处理器系列生成目标代码的用法。
-> 点击 这里 阅读免费电子书。
本教程将讲解二进制数系统的基础知识。
-> 点击 这里 阅读免费电子书。
本教程将讲解十六进制数系统的基础知识。
-> 点击 这里 阅读免费电子书。
本教程将讲解晶体管和内存的基础知识。
-> 点击 这里 阅读免费电子书。
本教程将讲解内存的基础知识,启动我们的第一个 GDB 调试器实例,并首次真正查看我们计算机的内存和指令。
-> 点击 这里 阅读免费电子书。
本教程将讲解 x86 处理器的基本架构。
-> 点击 这里 阅读免费电子书。
本教程将讲解 x86 通用寄存器。
-> 点击 这里 阅读免费电子书。
本教程将讲解 x86 段寄存器。
-> 点击 这里 阅读免费电子书。
本教程将讲解 x86 指令指针寄存器。
-> 点击 这里 阅读免费电子书。
本教程将讲解 x86 控制寄存器。
-> 点击 这里 阅读免费电子书。
本教程将讲解状态标志、控制标志和系统标志。
-> 点击 这里 阅读免费电子书。
本教程将讲解栈。
-> 点击 这里 阅读免费电子书。
本教程将讲解堆。
-> 点击 这里 阅读免费电子书。
本教程将讲解如何在 Windows 和 MAC 上安装 Ubuntu Linux。
-> 点击 这里 阅读免费电子书。
本教程将讲解如何安装 vim 文本编辑器。
-> 点击 这里 阅读免费电子书。
本教程将探讨一个由来已久的问题:为什么有必要理解汇编语言的基础知识。
-> 点击 这里 阅读免费电子书。
本教程将讲解操作码和指令代码处理。
-> 点击 这里 阅读免费电子书。
本教程将讲解如何编译一个基本的 x86 汇编程序。
-> 点击 这里 阅读免费电子书。
本教程将讲解如何通过移动立即数来创建我们的第一个真正的汇编程序。
-> 点击 这里 阅读免费电子书。
本教程将讲解如何调试我们通过移动立即数编写的第一个真正的汇编程序。
-> 点击 这里 阅读免费电子书。
本教程将讲解如何破解我们通过移动立即数编写的第一个真正的汇编程序。
-> 点击 这里 阅读免费电子书。
本教程将讲解如何通过寄存器之间移动数据来创建我们的第二个真正的汇编程序。
-> 点击 这里 阅读免费电子书。
本教程将讲解如何调试我们通过寄存器之间移动数据编写的第二个真正的汇编程序。
-> 点击 这里 阅读免费电子书。
本教程将讲解如何破解我们通过寄存器之间移动数据编写的第二个真正的汇编程序。
-> 点击 这里 阅读免费电子书。
本教程将讲解如何通过内存与寄存器之间移动数据来创建我们的第三个真正的汇编程序。
-> 点击 这里 阅读免费电子书。
本教程将讲解如何调试我们通过内存与寄存器之间移动数据编写的第三个真正的汇编程序。
-> 点击 这里 阅读免费电子书。
本教程将讲解如何破解我们通过内存与寄存器之间移动数据编写的第三个真正的汇编程序。
-> 点击 这里 阅读免费电子书。
本教程将讲解如何通过寄存器与内存之间移动数据来创建我们的第四个真正的汇编程序。
-> 点击 这里 阅读免费电子书。
本教程将讲解如何调试我们通过寄存器与内存之间移动数据编写的第四个真正的汇编程序。
-> 点击 这里 阅读免费电子书。
本教程将讲解如何破解我们通过寄存器与内存之间移动数据编写的第四个真正的汇编程序。
-> 点击 这里 阅读免费电子书。
本教程将讲解如何通过使用寄存器间接寻址来创建我们的第五个真正的汇编程序。
-> 点击 这里 阅读免费电子书。
本教程将讲解如何调试我们通过使用寄存器间接寻址编写的第五个真正的汇编程序。
-> 点击 这里 阅读免费电子书。
本教程将讲解如何破解我们通过使用寄存器间接寻址编写的第五个真正的汇编程序。
-> 点击 这里 阅读免费电子书。
本教程将讲解如何使用 CMOV 指令破解我们的第六个真正的汇编程序。
-> 点击 这里 阅读免费电子书。
本教程将讲解如何使用 CMOV 指令调试我们的第六个真正的汇编程序。
-> 点击 这里 阅读免费电子书。
本教程将讲解如何使用 CMOV 指令破解我们的第六个真正的汇编程序。
-> 点击 这里 阅读免费电子书。
本教程将结束这个 x86 教程。
-> 点击 这里 阅读免费电子书。
本教程将介绍我们的 ARM-32 课程 1 系列教程。
-> 点击 这里 阅读免费电子书。
本教程将详细讨论二进制、十进制和十六进制等数制。
-> 点击 这里 阅读免费电子书。
本教程将讨论二进制加法。
-> 点击 这里 阅读免费电子书。
本教程将讨论二进制减法。
-> 点击 这里 阅读免费电子书。
本教程将讨论字长。
-> 点击 这里 阅读免费电子书。
本教程将讨论寄存器。
-> 点击 这里 阅读免费电子书。
本教程将讨论程序计数器。
-> 点击 这里 阅读免费电子书。
本教程将讨论 CPSR。
-> 点击 这里 阅读免费电子书。
本教程将讨论链接寄存器。
-> 点击 这里 阅读免费电子书。
本教程将讨论栈指针。
-> 点击 这里 阅读免费电子书。
本教程将讨论 ARM 固件启动流程。
-> 点击 这里 阅读免费电子书。
本教程将讨论冯·诺依曼架构。
-> 点击 这里 阅读免费电子书。
本教程将讨论指令流水线。
-> 点击 这里 阅读免费电子书。
本教程将讨论 add 指令。
-> 点击 这里 阅读免费电子书。
本教程将讨论调试 add 指令。
-> 点击 这里 阅读免费电子书。
本教程将讨论破解 add 指令。
-> 点击 这里 阅读免费电子书。
本教程将讨论 adds 指令。
-> 点击 这里 阅读免费电子书。
本教程将讨论调试 adds 指令。
-> 点击 这里 阅读免费电子书。
本教程将讨论破解 adds 指令。
-> 点击 这里 阅读免费电子书。
本教程将讨论 ADC 指令。
-> 点击 这里 阅读免费电子书。
本教程将讨论调试 ADC 指令。
-> 点击 这里 阅读免费电子书。
本教程将讨论破解 ADC 指令。
-> 点击 这里 阅读免费电子书。
本教程将讨论 SUB 指令。
-> 点击 这里 阅读免费电子书。
本教程将讨论调试 SUB 指令。
-> 点击 这里 阅读免费电子书。## 第 65 课:ARM-32 课程 1(第 25 部分 – 破解 SUB) 本教程将讨论如何破解 SUB 指令。
-> 点击 此处 阅读免费电子书。
本教程将介绍我们的 ARM-32 课程 2。
-> 点击 此处 阅读免费电子书。
本教程将讨论数字系统。
-> 点击 此处 阅读免费电子书。
本教程将讨论二进制加法。
-> 点击 此处 阅读免费电子书。
本教程将讨论二进制减法。
-> 点击 此处 阅读免费电子书。
本教程将讨论字长。
-> 点击 此处 阅读免费电子书。
本教程将讨论寄存器。
-> 点击 此处 阅读免费电子书。
本教程将讨论程序计数器。
-> 点击 此处 阅读免费电子书。
本教程将讨论 CPSR。
-> 点击 此处 阅读免费电子书。
本教程将讨论链接寄存器。
-> 点击 此处 阅读免费电子书。
本教程将讨论堆栈指针。
-> 点击 此处 阅读免费电子书。
本教程将讨论固件启动流程。
-> 点击 此处 阅读免费电子书。
本教程将讨论冯·诺依曼架构。
-> 点击 此处 阅读免费电子书。
本教程将讨论指令流水线。
-> 点击 此处 阅读免费电子书。
本教程将讨论 ARM 32 位 hello world 程序的基础知识。
-> 点击 此处 阅读免费电子书。
本教程将讨论调试 hello world。
-> 点击 此处 阅读免费电子书。
本教程将讨论如何破解 hello world。
-> 点击 此处 阅读免费电子书。
本教程将讨论常量。
-> 点击 此处 阅读免费电子书。
本教程将讨论调试常量。
-> 点击 此处 阅读免费电子书。
本教程将讨论如何破解常量。
-> 点击 此处 阅读免费电子书。
本教程将讨论字符变量。
-> 点击 此处 阅读免费电子书。
本教程将讨论调试字符变量。
-> 点击 此处 阅读免费电子书。
本教程将讨论如何破解字符变量。
-> 点击 此处 阅读免费电子书。
本教程将讨论布尔变量。
-> 点击 此处 阅读免费电子书。
本教程将讨论调试布尔变量。
-> 点击 此处 阅读免费电子书。
本教程将讨论如何破解布尔变量。
-> 点击 此处 阅读免费电子书。
本教程将讨论整型变量。
-> 点击 此处 阅读免费电子书。
本教程将讨论调试整型变量。
-> 点击 此处 阅读免费电子书。
本教程将讨论如何破解整型变量。
-> 点击 此处 阅读免费电子书。
本教程将讨论浮点变量。
-> 点击 此处 阅读免费电子书。
本教程将讨论调试浮点变量。
-> 点击 此处 阅读免费电子书。
本教程将讨论如何破解浮点变量。
-> 点击 此处 阅读免费电子书。
本教程将讨论双精度变量。
-> 点击 此处 阅读免费电子书。
本教程将讨论调试双精度变量。
-> 点击 此处 阅读免费电子书。
本教程将讨论如何破解双精度变量。
-> 点击 此处 阅读免费电子书。
本教程将讨论 sizeof 运算符。
-> 点击 此处 阅读免费电子书。
本教程将讨论调试 sizeof 运算符。
-> 点击 此处 阅读免费电子书。
本教程将讨论如何破解 sizeof 运算符。
-> 点击 此处 阅读免费电子书。
本教程将讨论前置递增运算符。
-> 点击 此处 阅读免费电子书。
本教程将讨论调试前置递增运算符。
-> 点击 此处 阅读免费电子书。
本教程将讨论如何破解前置递增运算符。
-> 点击 此处 阅读免费电子书。
本教程将讨论后置递增运算符。
-> 点击 此处 阅读免费电子书。
本教程将讨论调试后置递增运算符。
-> 点击 此处 阅读免费电子书。
本教程将讨论如何破解后置递增运算符。
-> 点击 此处 阅读免费电子书。
本教程将讨论前置递减运算符。
-> 点击 此处 阅读免费电子书。
本教程将讨论调试前置递减运算符。
-> 点击 此处 阅读免费电子书。
本教程将讨论如何破解前置递减运算符。
-> 点击 此处 阅读免费电子书。
本教程将讨论后置递减运算符。
-> 点击 此处 阅读免费电子书。
本教程将讨论调试后置递减运算符。
-> 点击 此处 阅读免费电子书。
本教程将讨论如何破解后置递减运算符。
-> 点击 此处 阅读免费电子书。
Kali Linux 中 ARM 32 位树莓派破解 Hello World 示例。
-> 点击 此处 在 GitHub 上阅读该项目。
Kali Linux 中 ARM 32 位树莓派破解 Int 示例。
-> 点击 此处 在 GitHub 上阅读该项目。
Kali Linux 中 ARM 32 位树莓派破解 Float 示例。
-> 点击 此处 在 GitHub 上阅读该项目。
Kali Linux 中 ARM 32 位树莓派破解 Double 示例。
-> 点击 此处 在 GitHub 上阅读该项目。
Kali Linux 中 ARM 32 位树莓派破解 Char 示例。
-> 点击 此处 在 GitHub 上阅读该项目。
Kali Linux 中 ARM 32 位树莓派 Char 指针示例。
-> 点击 此处 在 GitHub 上阅读该项目。
本教程将讨论网络革命。
-> 点击 此处 阅读免费电子书。
本教程将讨论晶体管。
-> 点击 此处 阅读免费电子书。
本教程将讨论逻辑门。
-> 点击 此处 阅读免费电子书。
本教程将讨论数字系统。
-> 点击 此处 阅读免费电子书。
本教程将讨论二进制加法。
-> 点击 此处 阅读免费电子书。
本教程将讨论二进制减法。
-> 点击 此处 阅读免费电子书。
本教程将讨论字长。
-> 点击 此处 阅读免费电子书。
本教程将讨论总体架构。
-> 点击 此处 阅读免费电子书。
本教程将讨论调用约定。
-> 点击 此处 阅读免费电子书。
本教程将讨论布尔指令。
-> 点击 此处 阅读免费电子书。
本教程将讨论指针。
-> 点击 此处 阅读免费电子书。
本教程将讨论加载有效地址。
-> 点击 此处 阅读免费电子书。
本教程将讨论数据段。
-> 点击 此处 阅读免费电子书。
本教程将讨论 shl 指令。
-> 点击 此处 阅读免费电子书。
本教程将讨论 shr 指令。
-> 点击 此处 阅读免费电子书。
本教程将讨论 rol 指令。
-> 点击 此处 阅读免费电子书。
本教程将讨论 ror 指令。
-> 点击 此处 阅读免费电子书。
本教程将讨论引导扇区基础。
-> 点击 此处 阅读免费电子书。
本教程将讨论更多引导扇区基础。
-> 点击 此处 阅读免费电子书。
本教程将讨论更多引导扇区基础。
-> 点击 此处 阅读免费电子书。
本教程将讨论更多引导扇区基础。
-> 点击 此处 阅读免费电子书。
本教程将讨论更多引导扇区基础。
-> 点击 此处 阅读免费电子书。
本教程将讨论更多引导扇区基础。
-> 点击 此处 阅读免费电子书。
本教程将讨论更多引导扇区基础。
-> 点击 此处 阅读免费电子书。
本教程将讨论更多引导扇区基础。
-> 点击 此处 阅读免费电子书。
本教程将讨论更多引导扇区基础。
-> 点击 此处 阅读免费电子书。
本教程将讨论 x64 汇编。
-> 点击 此处 阅读免费电子书。
本教程将讨论更多 x64 汇编。
-> 点击 此处 阅读免费电子书。
本教程将讨论更多 x64 汇编。
-> 点击 此处 阅读免费电子书。
本教程将讨论更多 x64 汇编。
-> 点击 此处 阅读免费电子书。
本教程将讨论更多 x64 汇编。
-> 点击 此处 阅读免费电子书。
本教程将讨论更多 x64 汇编。
-> 点击 此处 阅读免费电子书。
本教程将讨论更多 x64 汇编。
-> 点击 此处 阅读免费电子书。
本教程将讨论与 64 位汇编相关的 C++ 代码。
-> 点击 此处 阅读免费电子书。
本教程将讨论更多与 64 位汇编相关的 C++ 代码。
-> 点击 此处 阅读免费电子书。
本教程将讨论更多与 64 位汇编相关的 C++ 代码。
-> 点击 此处 阅读免费电子书。
本教程将讨论 C 以及它与 x64 汇编的关系。
-> 点击 此处 阅读免费电子书。
本教程将讨论 x64 网络基础。
-> 点击 此处 阅读免费电子书。
本教程将讨论 C 语言的强大之处。
-> 点击 此处 阅读免费电子书。
本教程将讨论如何破解 hello world。
-> 点击 此处 阅读免费电子书。
本教程将讨论如何破解变量。
-> 点击 此处 阅读免费电子书。
本教程将讨论如何破解分支。
-> 点击 此处 阅读免费电子书。
本教程将讨论如何破解指针。
-> 点击 此处 阅读免费电子书。
在本课中,我们将讨论课程概念以及生命的意义。
-> 点击 此处 阅读免费电子书。## 第165课:ARM-64 课程(第2部分 - 开发环境搭建) 在本课中,我们将讨论如何使用 Kali Linux 搭建 64 位 ARM 开发环境。
-> 点击此处阅读免费电子书。
在本课中,我们将讨论如何用 C++ 编写并编译一个简单的 hello world 程序。
-> 点击此处阅读免费电子书。
在本课中,我们将调试我们简单的 hello world 程序。
-> 点击此处阅读免费电子书。
在本课中,我们将破解我们简单的 hello world 程序。
-> 点击此处阅读免费电子书。
在本课中,我们将讨论如何用 C++ 编写并编译一个简单的 basicio 程序,并讨论基本的输入验证。
-> 点击此处阅读免费电子书。
在本课中,我们将讨论如何用 C++ 调试一个简单的 basicio 程序,并讨论基本的输入验证。
-> 点击此处阅读免费电子书。
在本课中,我们将讨论如何用 C++ 破解一个简单的 basicio 程序,并讨论基本的输入验证。
-> 点击此处阅读免费电子书。
在本课中,我们将讨论 char 原始数据类型。
-> 点击此处阅读免费电子书。
在本课中,我们将讨论如何调试 char 原始数据类型。
-> 点击此处阅读免费电子书。
在本课中,我们将讨论如何破解 char 原始数据类型。
-> 点击此处阅读免费电子书。
在本课中,我们将讨论布尔原始数据类型。
-> 点击此处阅读免费电子书。
在本课中,我们将讨论如何调试布尔原始数据类型。
-> 点击此处阅读免费电子书。
在本课中,我们将讨论如何破解布尔原始数据类型。
-> 点击此处阅读免费电子书。
在本课中,我们将讨论浮点原始数据类型。
-> 点击此处阅读免费电子书。
在本课中,我们将讨论如何调试浮点原始数据类型。
-> 点击此处阅读免费电子书。
在本课中,我们将讨论如何破解浮点原始数据类型。
-> 点击此处阅读免费电子书。
在本课中,我们将讨论双精度原始数据类型。
-> 点击此处阅读免费电子书。
在本课中,我们将讨论如何调试双精度原始数据类型。
-> 点击此处阅读免费电子书。
在本课中,我们将讨论如何破解双精度原始数据类型。
-> 点击此处阅读免费电子书。
在本课中,我们将讨论为 Raspberry Pi Pico 搭建开发环境的基本内容。
-> 点击此处阅读免费电子书。
在本课中,我们将讨论基本的 Hello World 程序。
-> 点击此处阅读免费电子书。
在本课中,我们将讨论如何调试基本的 Hello World 程序。
-> 点击此处阅读免费电子书。
在本课中,我们将讨论如何破解基本的 Hello World 程序。
-> 点击此处阅读免费电子书。
在本课中,我们将讨论 char 数据类型。
-> 点击此处阅读免费电子书。
在本课中,我们将讨论如何调试 char 数据类型。
-> 点击此处阅读免费电子书。
在本课中,我们将讨论如何破解 char 数据类型。
-> 点击此处阅读免费电子书。
在本课中,我们将讨论 int 数据类型。
-> 点击此处阅读免费电子书。
在本课中,我们将讨论如何调试 int 数据类型。
-> 点击此处阅读免费电子书。
在本课中,我们将讨论如何破解 int 数据类型。
-> 点击此处阅读免费电子书。
在本课中,我们将讨论 float 数据类型。
-> 点击此处阅读免费电子书。
在本课中,我们将讨论如何调试 float 数据类型。
-> 点击此处阅读免费电子书。
在本课中,我们将讨论如何破解 float 数据类型。
-> 点击此处阅读免费电子书。
在本课中,我们将讨论 double 数据类型。
-> 点击此处阅读免费电子书。
在本课中,我们将讨论如何调试 double 数据类型。
-> 点击此处阅读免费电子书。
在本课中,我们将讨论如何破解 double 数据类型。
-> 点击此处阅读免费电子书。
在本课中,我们将讨论正确处理输入的概念。
-> 点击此处阅读免费电子书。
在本课中,我们将讨论正确处理输入的重要性,并剖析我们自定义的输入函数。
-> 点击此处阅读免费电子书。
在本课中,我们将讨论如何创建有效的输入架构。
-> 点击此处阅读免费电子书。
在本课中,我们将讨论如何调试输入。
-> 点击此处阅读免费电子书。
本章介绍如何使用纯汇编为 x86 和 x64 架构设计一个非常简单的 Windows 汇编语言消息框程序的基础知识。
-> 点击此处阅读免费 PDF 电子书。
本章介绍对 x86 汇编中 Hello World 应用程序进行动态逆向工程分析(调试)。
-> 点击此处阅读免费 PDF 电子书。
本章介绍对 x86 汇编中 Hello World 应用程序进行动态逆向工程分析(破解)。
-> 点击此处阅读免费 PDF 电子书。
本章介绍对 x64 汇编中 Hello World 应用程序进行动态逆向工程分析(调试)。
-> 点击此处阅读免费 PDF 电子书。
本章介绍对 x64 汇编中 Hello World 应用程序进行动态逆向工程分析(破解)。
-> 点击此处阅读免费 PDF 电子书。
本章介绍在 C 语言中分析 Windows API CreateDirectoryW 和 RemoveDirectoryW 函数。
-> 点击此处阅读免费 PDF 电子书。
本章介绍在 x86 汇编中对 Windows API CreateDirectoryW 和 RemoveDirectoryW 函数进行动态逆向工程分析(调试)。
-> 点击此处阅读免费 PDF 电子书。
本章介绍在 x86 汇编中对 Windows API CreateDirectoryW 和 RemoveDirectoryW 函数进行动态逆向工程分析(破解)。
-> 点击此处阅读免费 PDF 电子书。
本章介绍在 x64 汇编中对 Windows API CreateDirectoryW 和 RemoveDirectoryW 函数进行动态逆向工程分析(调试)。
-> 点击此处阅读免费 PDF 电子书。
本章介绍在 x64 汇编中对 Windows API CreateDirectoryW 和 RemoveDirectoryW 函数进行动态逆向工程分析(破解)。
-> 点击此处阅读免费 PDF 电子书。
本章介绍在 C 语言中分析 Windows API CopyFileW 函数。
-> 点击此处阅读免费 PDF 电子书。
本章介绍在 x86 汇编中对 Windows API CopyFileW 函数进行动态逆向工程分析(调试)。
-> 点击此处阅读免费 PDF 电子书。
本章介绍在 x86 汇编中对 Windows API CopyFileW 函数进行动态逆向工程分析(破解)。
-> 点击此处阅读免费 PDF 电子书。
本章介绍在 x64 汇编中对 Windows API CopyFileW 函数进行动态逆向工程分析(调试)。
-> 点击此处阅读免费 PDF 电子书。
本章介绍在 x64 汇编中对 Windows API CopyFileW 函数进行动态逆向工程分析(破解)。
-> 点击此处阅读免费 PDF 电子书。
本章介绍在 C 语言中分析 Windows API MoveFileW 函数。
-> 点击此处阅读免费 PDF 电子书。
本章介绍在 x86 汇编中对 Windows API MoveFileW 函数进行动态逆向工程分析(调试)。
-> 点击此处阅读免费 PDF 电子书。
本章介绍在 x86 汇编中对 Windows API MoveFileW 函数进行动态逆向工程分析(破解)。
-> 点击此处阅读免费 PDF 电子书。
本章介绍在 x64 汇编中对 Windows API MoveFileW 函数进行动态逆向工程分析(调试)。
-> 点击此处阅读免费 PDF 电子书。
本章介绍在 x64 汇编中对 Windows API MoveFileW 函数进行动态逆向工程分析(破解)。
-> 点击此处阅读免费 PDF 电子书。
本章介绍在 C 语言中分析 Windows API CreateFileW 函数。
-> 点击此处阅读免费 PDF 电子书。
本章介绍在 x86 汇编中对 Windows API CreateFileW 函数进行动态逆向工程分析(调试)。
-> 点击此处阅读免费 PDF 电子书。
本章介绍在 x86 汇编中对 Windows API CreateFileW 函数进行动态逆向工程分析(破解)。
-> 点击此处阅读免费 PDF 电子书。
本章介绍在 x64 汇编中对 Windows API CreateFileW 函数进行动态逆向工程分析(破解)。
-> 点击此处阅读免费 PDF 电子书。
本章介绍在 x64 汇编中对 Windows API CreateFileW 函数进行动态逆向工程分析(破解)。
-> 点击此处阅读免费 PDF 电子书。
本章介绍在 C 语言中分析 Windows API WriteFile 函数。
-> 点击此处阅读免费 PDF 电子书。
本章介绍在 x86 汇编中对 Windows API WriteFile 函数进行动态逆向工程分析(调试)。
-> 点击此处阅读免费 PDF 电子书。
本章介绍在 x86 汇编中对 Windows API WriteFile 函数进行动态逆向工程分析(破解)。
-> 点击此处阅读免费 PDF 电子书。
本章介绍在 x64 汇编中对 Windows API WriteFile 函数进行动态逆向工程分析(调试)。
-> 点击此处阅读免费 PDF 电子书。
本章介绍在 x64 汇编中对 Windows API WriteFile 函数进行动态逆向工程分析(破解)。
-> 点击此处阅读免费 PDF 电子书。
本章介绍为 x64 架构搭建开发环境的基础知识,以及基本的 hello world 风格 Go 程序。
-> 点击此处阅读免费 PDF 电子书。
本章介绍对 x64 架构的基本 hello world 风格 Go 程序进行调试。
-> 点击此处阅读免费 PDF 电子书。
本章介绍对 x64 架构的基本 hello world 风格 Go 程序进行破解。
-> 点击此处阅读免费 PDF 电子书。
本章介绍 x64 架构下的 Golang 原始类型。
-> 点击此处阅读免费 PDF 电子书。
本章介绍使用 Golang 对 x64 架构下的原始类型进行调试。
-> 点击此处阅读免费 PDF 电子书。
本章介绍使用 Golang 对 x64 架构下的原始类型进行破解。
-> 点击此处阅读免费 PDF 电子书。## 第240课:Go Hacking 课程(第7章:控制流) 本章介绍适用于 x64 架构的 Golang 控制流。
-> 点击 此处 阅读免费的 PDF 电子书。
本章介绍适用于 x64 架构的 Golang 控制流调试。
-> 点击 此处 阅读免费的 PDF 电子书。
本章介绍适用于 x64 架构的 Golang 控制流破解。
-> 点击 此处 阅读免费的 PDF 电子书。
本章介绍适用于 x64 架构的 Golang 高级控制流。
-> 点击 此处 阅读免费的 PDF 电子书。
本章介绍适用于 x64 架构的 Golang 高级控制流调试。
-> 点击 此处 阅读免费的 PDF 电子书。
本章介绍适用于 x64 架构的 Golang 高级控制流破解。
-> 点击 此处 阅读免费的 PDF 电子书。
本章介绍为 x64 架构搭建开发环境的基础知识,以及基本的 hello world 风格 Rust 程序。
-> 点击 此处 阅读免费的 PDF 电子书。
本章介绍针对 x64 架构的基本 hello world 风格 Rust 程序的调试。
-> 点击 此处 阅读免费的 PDF 电子书。
本章介绍针对 x64 架构的基本 hello world 风格 Rust 程序的破解。
-> 点击 此处 阅读免费的 PDF 电子书。
本章介绍 x64 架构下 Rust 程序中的标量数据类型。
-> 点击 此处 阅读免费的 PDF 电子书。
本章介绍 x64 架构下 Rust 程序中标量数据类型的调试。
-> 点击 此处 阅读免费的 PDF 电子书。
本章介绍 x64 架构下 Rust 程序中标量数据类型的破解。
-> 点击 此处 阅读免费的 PDF 电子书。
本章介绍 x64 架构下 Rust 程序中的复合数据类型。
-> 点击 此处 阅读免费的 PDF 电子书。
本章介绍 x64 架构下 Rust 程序中复合数据类型的调试。
-> 点击 此处 阅读免费的 PDF 电子书。
本章介绍 x64 架构下 Rust 程序中复合数据类型的破解。
-> 点击 此处 阅读免费的 PDF 电子书。
本章介绍 x64 架构下 Rust 程序中的函数。
-> 点击 此处 阅读免费的 PDF 电子书。
本章介绍 x64 架构下 Rust 程序中函数的调试。
-> 点击 此处 阅读免费的 PDF 电子书。
本章介绍 x64 架构下 Rust 程序中函数的破解。
-> 点击 此处 阅读免费的 PDF 电子书。
本章介绍 x64 架构下 Rust 程序中的控制流。
-> 点击 此处 阅读免费的 PDF 电子书。
本章介绍 x64 架构下 Rust 程序中控制流的调试。
-> 点击 此处 阅读免费的 PDF 电子书。
本章介绍 x64 架构下 Rust 程序中控制流的破解。
-> 点击 此处 阅读免费的 PDF 电子书。
本章介绍为嵌入式 Rust Pico 进行接线设置的基础知识。
-> 点击 此处 阅读免费的 PDF 电子书。
本章介绍 Reverse Engineering Rust Pico 的特性。
-> 点击 此处 阅读免费的 PDF 电子书。
本章介绍 Reverse Engineering Rust Pico 的项目结构。
-> 点击 此处 阅读免费的 PDF 电子书。
本章逐步介绍 Reverse Engineering Rust Pico 项目。
-> 点击 此处 阅读免费的 PDF 电子书。
本章逐步介绍 Reverse Engineering Rust Pico 项目的 enqueue/dequeue。
-> 点击 此处 阅读免费的 PDF 电子书。
本章逐步介绍 Reverse Engineering Rust Pico 项目的构建与烧录。
-> 点击 此处 阅读免费的 PDF 电子书。
本章介绍嵌入式 Rust microbit 的基础分析与二进制结构。
-> 点击 此处 阅读免费的 PDF 电子书。
本章介绍嵌入式 Rust microbit 的 Embassy 异步运行时。
-> 点击 此处 阅读免费的 PDF 电子书。
本章介绍嵌入式 Rust microbit 的中断处理程序与硬件抽象。
-> 点击 此处 阅读免费的 PDF 电子书。
本章介绍嵌入式 Rust microbit 的高级系统组件。
-> 点击 此处 阅读免费的 PDF 电子书。
本章介绍嵌入式 Rust microbit 的漏洞利用与安全评估。
-> 点击 此处 阅读免费的 PDF 电子书。
本章介绍为 STM32F401CCU6 MCU 搭建开发环境的基础知识以及基本模板固件。
-> 点击 此处 阅读免费的 PDF 电子书。
本章介绍 STM32F401CCU6 架构的基础知识。
-> 点击 此处 阅读免费的 PDF 电子书。
本章介绍 STM32F401CCU6 架构中向量表的概念与开发。
-> 点击 此处 阅读免费的 PDF 电子书。
本章介绍 STM32F401CCU6 架构中链接脚本的概念与开发。
-> 点击 此处 阅读免费的 PDF 电子书。
本章介绍 STM32F401CCU6 架构中的 ELF 文件分析与工具。
-> 点击 此处 阅读免费的 PDF 电子书。
本章介绍 STM32F401CCU6 架构中的 ARM Cortex-M 寄存器。
-> 点击 此处 阅读免费的 PDF 电子书。
本章介绍 STM32F401CCU6 架构中的 ARM Thumb2 指令集。
-> 点击 此处 阅读免费的 PDF 电子书。
本章介绍 STM32F401CCU6 架构中基本的加载与存储指令,以及实时破解。
-> 点击 此处 阅读免费的 PDF 电子书。
本章介绍 STM32F401CCU6 架构中基本的常量与字面值示例。
-> 点击 此处 阅读免费的 PDF 电子书。
本章介绍 STM32F401CCU6 架构中基本的条件执行。
-> 点击 此处 阅读免费的 PDF 电子书。
本章介绍 STM32F401CCU6 架构中的函数、中断、UART 以及一个简单的 STUXNET 模拟。
-> 点击 此处 阅读免费的 PDF 电子书。
本章介绍为 Pico 2 MCU 搭建开发环境的基础知识以及基本模板固件,并打印 hello, world。
-> 点击 此处 阅读免费的 PDF 电子书。
本章介绍我们 Pico 2 MCU hello, world 程序固件的调试。
-> 点击 此处 阅读免费的 PDF 电子书。
本章介绍我们 Pico 2 MCU hello, world 程序固件的破解。
-> 点击 此处 阅读免费的 PDF 电子书。
本章介绍一次全面的嵌入式系统分析,审查 RP2350 数据手册的部分内容以及有用的固件分析工具。
-> 点击 此处 阅读免费的 PDF 电子书。
本章介绍与 Pico 2 嵌入式开发相关的变量入门知识。
-> 点击 此处 阅读免费的 PDF 电子书。
本章介绍与 Pico 2 嵌入式开发相关的变量入门的调试。
-> 点击 此处 阅读免费的 PDF 电子书。
本章介绍与 Pico 2 嵌入式开发相关的变量入门的破解。
-> 点击 此处 阅读免费的 PDF 电子书。
本章介绍未初始化变量,并通过闪烁 LED 来介绍与 Pico 2 嵌入式开发相关的 GPIO 输出入门。
-> 点击 此处 阅读免费的 PDF 电子书。
本章介绍未初始化变量的调试,并通过闪烁 LED 来介绍与 Pico 2 嵌入式开发相关的 GPIO 输出入门。
-> 点击 此处 阅读免费的 PDF 电子书。
本章介绍未初始化变量的破解,并通过闪烁 LED 来介绍与 Pico 2 嵌入式开发相关的 GPIO 输出入门。
-> 点击 此处 阅读免费的 PDF 电子书。
本章介绍整数数据类型,并进一步深入汇编层面探讨与 Pico 2 嵌入式开发相关的 GPIO 输出。
-> 点击 此处 阅读免费的 PDF 电子书。
本章介绍整数数据类型的调试,并进一步深入汇编层面探讨与 Pico 2 嵌入式开发相关的 GPIO 输出。
-> 点击 此处 阅读免费的 PDF 电子书。
本章介绍整数数据类型的破解,并进一步深入汇编层面探讨与 Pico 2 嵌入式开发相关的 GPIO 输出。
-> 点击 此处 阅读免费的 PDF 电子书。
本章介绍与 Pico 2 嵌入式开发相关的浮点数据类型。
-> 点击 此处 阅读免费的 PDF 电子书。
本章介绍与 Pico 2 嵌入式开发相关的浮点数据类型的调试。
-> 点击 此处 阅读免费的 PDF 电子书。
本章介绍与 Pico 2 嵌入式开发相关的浮点数据类型的破解。
-> 点击 此处 阅读免费的 PDF 电子书。
本章介绍与 Pico 2 嵌入式开发相关的双精度浮点数据类型。
-> 点击 此处 阅读免费的 PDF 电子书。
本章介绍与 Pico 2 嵌入式开发相关的双精度浮点数据类型的调试。
-> 点击 此处 阅读免费的 PDF 电子书。
本章介绍与 Pico 2 嵌入式开发相关的双精度浮点数据类型的破解。
-> 点击 此处 阅读免费的 PDF 电子书。
本章介绍静态变量,并通过使用按钮来介绍与 Pico 2 嵌入式开发相关的 GPIO 输入。
-> 点击 此处 阅读免费的 PDF 电子书。
本章介绍静态变量的调试,并通过使用按钮来介绍与 Pico 2 嵌入式开发相关的 GPIO 输入。-> 点击此处阅读免费的PDF书籍。
本章涵盖破解静态变量以及GPIO输入入门,我们将使用按钮进行与Pico 2嵌入式开发相关的实践。
-> 点击此处阅读免费的PDF书籍。
本章涵盖常量以及I2C入门,我们将使用1602 LCD进行与Pico 2嵌入式开发相关的实践。
-> 点击此处阅读免费的PDF书籍。
本章涵盖调试常量以及I2C入门,我们将使用1602 LCD进行与Pico 2嵌入式开发相关的实践。
-> 点击此处阅读免费的PDF书籍。
本章涵盖破解常量以及I2C入门,我们将使用1602 LCD进行与Pico 2嵌入式开发相关的实践。
-> 点击此处阅读免费的PDF书籍。
本章涵盖运算符以及单线协议入门,我们将使用DHT11温湿度传感器进行与Pico 2嵌入式开发相关的实践。
-> 点击此处阅读免费的PDF书籍。
本章涵盖调试运算符以及单线协议入门,我们将使用DHT11温湿度传感器进行与Pico 2嵌入式开发相关的实践。
-> 点击此处阅读免费的PDF书籍。
本章涵盖破解运算符以及单线协议入门,我们将使用DHT11温湿度传感器进行与Pico 2嵌入式开发相关的实践。
-> 点击此处阅读免费的PDF书籍。
本章涵盖静态条件语句以及PWM入门,我们将使用SG90舵机进行与Pico 2嵌入式开发相关的实践。
-> 点击此处阅读免费的PDF书籍。
本章涵盖调试静态条件语句以及PWM入门,我们将使用SG90舵机进行与Pico 2嵌入式开发相关的实践。
-> 点击此处阅读免费的PDF书籍。
本章涵盖破解静态条件语句以及PWM入门,我们将使用SG90舵机进行与Pico 2嵌入式开发相关的实践。
-> 点击此处阅读免费的PDF书籍。
本章涵盖动态条件语句以及更多PWM示例,我们将使用SG90舵机进行与Pico 2嵌入式开发相关的实践。
-> 点击此处阅读免费的PDF书籍。
本章涵盖调试动态条件语句以及更多PWM示例,我们将使用SG90舵机进行与Pico 2嵌入式开发相关的实践。
-> 点击此处阅读免费的PDF书籍。
本章涵盖破解动态条件语句以及更多PWM示例,我们将使用SG90舵机进行与Pico 2嵌入式开发相关的实践。
-> 点击此处阅读免费的PDF书籍。
本章涵盖结构体以及红外基础入门,我们将使用红外接收器和红外遥控器进行与Pico 2嵌入式开发相关的实践。
-> 点击此处阅读免费的PDF书籍。
本章涵盖调试结构体以及红外基础入门,我们将使用红外接收器和红外遥控器进行与Pico 2嵌入式开发相关的实践。
-> 点击此处阅读免费的PDF书籍。
本章涵盖破解结构体以及红外基础入门,我们将使用红外接收器和红外遥控器进行与Pico 2嵌入式开发相关的实践。
-> 点击此处阅读免费的PDF书籍。
本章涵盖函数(带参数和带返回值)以及更多红外示例,我们将使用红外接收器和红外遥控器进行与Pico 2嵌入式开发相关的实践。
-> 点击此处阅读免费的PDF书籍。
本章涵盖调试函数(带参数和带返回值)以及更多红外示例,我们将使用红外接收器和红外遥控器进行与Pico 2嵌入式开发相关的实践。
-> 点击此处阅读免费的PDF书籍。
本章涵盖破解函数(带参数和带返回值),内容涉及Pico 2上的嵌入式开发。
-> 点击此处阅读免费的PDF书籍。
本章涵盖欧姆定律的基础知识和基本电子学。
-> 点击此处阅读免费的PDF书籍。
本章涵盖二进制数字系统的基础知识。
-> 点击此处阅读免费的PDF书籍。
本章涵盖十六进制数字系统的基础知识。
-> 点击此处阅读免费的PDF书籍。
本章涵盖ATmega328P架构的基础知识。
-> 点击此处阅读免费的PDF书籍。
本章涵盖搭建工具链和开发环境的基础知识。
-> 点击此处阅读免费的PDF书籍。
本章涵盖ATmega328P数据手册的基础知识。
-> 点击此处阅读免费的PDF书籍。
本章涵盖AVR C语言闪烁驱动程序的开发和逆向工程。
-> 点击此处阅读免费的PDF书籍。
本章涵盖AVR汇编语言闪烁驱动程序的开发。
-> 点击此处阅读免费的PDF书籍。
本章涵盖C语言IO驱动程序的开发和逆向工程。
-> 点击此处阅读免费的PDF书籍。
本章涵盖C语言舵机驱动程序的开发和逆向工程,包括模拟STUXNET攻击。
-> 点击此处阅读免费的PDF书籍。
本章涵盖学习RISC-V黑客技术的“为什么”,我们将讨论RISC-V的崛起并介绍我们的ESP32-C3开发板。
-> 点击此处阅读免费的PDF书籍。
本章涵盖开发环境的搭建,包括你需要购买和下载的所有内容以及安装配置。
-> 点击此处阅读免费的PDF书籍。
本章涵盖在PlatformIO中创建你的第一个项目,并创建你的第一个汇编文件以与你的C环境交互。
-> 点击此处阅读免费的PDF书籍。
本章涵盖二进制数的基础知识及其在嵌入式系统中的一般应用。
-> 点击此处阅读免费的PDF书籍。
本章涵盖十六进制数的基础知识及其在嵌入式系统中的一般应用。
-> 点击此处阅读免费的PDF书籍。
本章涵盖使用十六进制和二进制的进阶运算,以及针对RISC-V ESP32-C3的内存操作和位级运算。
-> 点击此处阅读免费的PDF书籍。
本章涵盖RISC-V ESP32-C3的寄存器。
-> 点击此处阅读免费的PDF书籍。
本章涵盖如何在RISC-V ESP32-C3中执行add运算。
-> 点击此处阅读免费的PDF书籍。
本章涵盖如何在RISC-V ESP32-C3中调试add运算。
-> 点击此处阅读免费的PDF书籍。
本章涵盖取指-译码-执行周期、三大核心组件、微控制器与台式计算机的对比、RP2350、ARM Cortex-M33以及汇编语言。
-> 点击此处在GitHub上阅读免费的教程。
本章涵盖十进制、二进制和十六进制数字系统、位编号、常见位模式、二进制补码以及ARM Cortex-M33上的数据大小。
-> 点击此处在GitHub上阅读免费的教程。
本章涵盖地址空间、字节、半字、字、对齐、小端字节序、内存映射寄存器、栈、闪存和SRAM。
-> 点击此处在GitHub上阅读免费的教程。
本章涵盖ARM Cortex-M33寄存器文件、通用寄存器、栈指针、链接寄存器、程序计数器、特殊寄存器以及程序状态寄存器。
-> 点击此处在GitHub上阅读免费的教程。
本章涵盖加载-存储设计理念、ldr和str指令、加载-修改-存储模式、字节和半字访问以及push和pop操作。
-> 点击此处在GitHub上阅读免费的教程。
本章涵盖指令执行的三个阶段、流水线、分支影响、Cortex-M33执行模型以及时钟速度。
-> 点击此处在GitHub上阅读免费的教程。
本章涵盖ARM设计理念、Thumb-2指令编码、指令类别、编码格式以及固件中使用的指令。
-> 点击此处在GitHub上阅读免费的教程。
本章涵盖mov指令、ldr伪指令、ldr立即数指令、Thumb-2中的立即数编码、固件中的常量以及add/sub立即数。
-> 点击此处在GitHub上阅读免费的教程。
本章涵盖算术指令、逻辑指令、移位指令、用于标志更新的's'后缀以及读-修改-写模式。
-> 点击此处在GitHub上阅读免费的教程。
本章涵盖ldr、str、push和pop栈操作、寻址模式、内存访问大小、硬件配置以及轮询循环模式。
-> 点击此处在GitHub上阅读免费的教程。
本章涵盖无条件分支、带链接的分支、分支交换、条件标志、条件分支、轮询循环以及分支范围。
-> 点击此处在GitHub上阅读免费的教程。
本章涵盖用于函数调用的bl指令、用于返回的bx lr、完整的调用/返回序列、嵌套调用、push/pop解决方案、叶子函数与非叶子函数以及Thumb位。
-> 点击此处在GitHub上阅读免费的教程。
本章涵盖ldr常量加载、.equ符号定义、.include文件包含、.global符号导出、.type、.size、.word、.byte、.hword以及伪指令与汇编器指令的对比。
-> 点击此处在GitHub上阅读免费的教程。
本章涵盖.syntax unified、.cpu cortex-m33、.thumb、.section、.align、.equ、.global、.type、.size、.word、.byte、.hword、.include以及链接器上下文中的KEEP。
-> 点击此处在GitHub上阅读免费的教程。
本章涵盖ARM AAPCS调用约定、调用者保存寄存器和被调用者保存寄存器、栈帧、函数序言和尾声以及叶子函数与非叶子函数。
-> 点击此处在GitHub上阅读免费的教程。
本章涵盖位操作工具集、使用orr设置位、使用bic清除位、使用tst测试位、使用ands隔离位、掩码、读-修改-写模式以及移位。
-> 点击此处在GitHub上阅读免费的教程。
本章涵盖内存映射I/O的工作原理、读取与写入外设寄存器、RP2350外设地址映射、UART0寄存器映射、volatile行为、原子别名以及屏障。
-> 点击此处在GitHub上阅读免费的教程。
本章涵盖RP2350框图、ARM Cortex-M33内核、内存映射、总线架构、复位控制器、时钟系统、XOSC、UART0、GPIO引脚复用、协处理器接口、启动过程以及向量表。
-> 点击此处在GitHub上阅读免费的教程。-> 点击 此处 在 GitHub 上阅读免费教程。
本章涵盖链接脚本 linker.ld、逐行解释以及内存布局。
-> 点击 此处 在 GitHub 上阅读免费教程。
本章涵盖构建脚本 build.bat、汇编、链接、二进制提取和 UF2 转换这四个构建阶段、清理以及系列 ID。
-> 点击 此处 在 GitHub 上阅读免费教程。
本章涵盖 image_def.s 的完整源码、逐行讲解、内存中的完整块以及安全模式。
-> 点击 此处 在 GitHub 上阅读免费教程。
本章涵盖 constants.s 的完整源码、逐行讲解、.equ 的工作原理以及 .include 机制。
-> 点击 此处 在 GitHub 上阅读免费教程。
本章涵盖 vector_table.s 和 stack.s 两者的完整源码与讲解,内容包括栈初始化和向量表。
-> 点击 此处 在 GitHub 上阅读免费教程。
本章涵盖 reset_handler.s 的完整源码、逐行讲解、启动顺序图以及顺序为何重要。
-> 点击 此处 在 GitHub 上阅读免费教程。
本章涵盖 xosc.s 的完整源码、Init_XOSC、Enable_XOSC_Peri_Clock、时钟路径图以及 XOSC 对 UART 的重要性。
-> 点击 此处 在 GitHub 上阅读免费教程。
本章涵盖 reset.s 的完整源码、逐行讲解、RP2350 复位控制器以及原子清除替代方案。
-> 点击 此处 在 GitHub 上阅读免费教程。
本章涵盖 UART_Release_Reset 函数、UART_Init 函数以及 UART 寄存器映射摘要。
-> 点击 此处 在 GitHub 上阅读免费教程。
本章涵盖 UART0_Out 发送函数、UART0_In 接收函数、寄存器使用对比、轮询模式以及数据在 UART 中的流动。
-> 点击 此处 在 GitHub 上阅读免费教程。
本章涵盖 main.s 的完整源码、逐行讲解、完整执行流程以及使其成为完整固件的原因。
-> 点击 此处 在 GitHub 上阅读免费教程。
本章涵盖从构建到烧录、启动 ROM、硬件复位序列、Reset_Handler 再到回显循环的完整集成过程、完整地址映射以及我们所构建的内容。
-> 点击 此处 在 GitHub 上阅读免费教程。
本章涵盖取指-译码-执行周期、三大核心组件、微控制器与台式计算机对比、RP2350、RISC-V 以及汇编语言。
-> 点击 此处 在 GitHub 上阅读免费教程。
本章涵盖十进制、二进制和十六进制数字系统、代码中的前缀以及计算中的大小单位。
-> 点击 此处 在 GitHub 上阅读免费教程。
本章涵盖字节可寻址模型、字与对齐、字节序、RP2350 上的内存区域、内存映射 I/O 以及地址运算。
-> 点击 此处 在 GitHub 上阅读免费教程。
本章涵盖 RISC-V 寄存器文件、硬连线零寄存器 x0、ABI 寄存器名称以及寄存器的可视化。
-> 点击 此处 在 GitHub 上阅读免费教程。
本章涵盖加载-存储原则、RISC-V 加载和存储指令、基址 + 偏移寻址以及内存总线。
-> 点击 此处 在 GitHub 上阅读免费教程。
本章逐步讲解该周期、流水线概念、固件追踪以及程序计数器。
-> 点击 此处 在 GitHub 上阅读免费教程。
本章涵盖 RISC-V 设计理念、rv32imac_zicsr ISA 字符串、指令编码摘要以及这与固件的对应关系。
-> 点击 此处 在 GitHub 上阅读免费教程。
本章涵盖 I 型立即数、移位立即数、U 型指令 LUI 和 AUIPC、使用 LUI + ADDI 构建 32 位常量、LI 伪指令以及 LA 加载地址。
-> 点击 此处 在 GitHub 上阅读免费教程。
本章涵盖 R 型格式、加法和减法、逻辑运算、移位运算、比较指令、来自 M 扩展的 MUL 以及读-改-写模式。
-> 点击 此处 在 GitHub 上阅读免费教程。
本章涵盖加载和存储指令族、固件为何仅使用 LW 和 SW、偏移编码约束以及完整的内存访问映射。
-> 点击 此处 在 GitHub 上阅读免费教程。
本章涵盖分支的工作原理、B 型编码、六条分支指令、有符号与无符号比较、固件中的分支、局部标签、分支范围限制以及无标志寄存器设计。
-> 点击 此处 在 GitHub 上阅读免费教程。
本章涵盖 JAL、JALR、CALL、RET 和 TAIL 伪指令、完整调用链、无限循环以及使用栈的嵌套调用。
-> 点击 此处 在 GitHub 上阅读免费教程。
本章涵盖什么是伪指令、完整的伪指令参考、伪指令为何重要以及如何识别它们。
-> 点击 此处 在 GitHub 上阅读免费教程。
本章涵盖段、符号可见性、对齐、数据嵌入、常量定义、文件包含、标签以及综合运用。
-> 点击 此处 在 GitHub 上阅读免费教程。
本章涵盖 RISC-V ilp32 调用约定、栈、栈帧布局、固件中的函数类型、参数传递流程以及调用者保存寄存器的实际应用。
-> 点击 此处 在 GitHub 上阅读免费教程。
本章涵盖位编号、四种基本位运算、读-改-写模式、多比特字段、BGEZ 位测试技巧、固件中的常量以及常见位模式。
-> 点击 此处 在 GitHub 上阅读免费教程。
本章涵盖内存映射 I/O 原理、RP2350 地址空间映射、外设寄存器结构、寄存器类型、易失性、顺序、PPB 以及原子访问问题。
-> 点击 此处 在 GitHub 上阅读免费教程。
本章涵盖 RP2350 框图、Hazard3 RISC-V 内核、内存系统、复位基础设施、时钟基础设施、GPIO 系统、UART 硬件、启动序列以及固件必须完成的工作。
-> 点击 此处 在 GitHub 上阅读免费教程。
本章涵盖链接脚本 linker.ld、逐行讲解以及链接后的内存布局。
-> 点击 此处 在 GitHub 上阅读免费教程。
本章涵盖四阶段流水线、工具链路径自动检测、目标文件内容以及检查最终的 ELF。
-> 点击 此处 在 GitHub 上阅读免费教程。
本章涵盖段与对齐、起始标记、镜像类型项、入口点项、最后一项标记、块循环指针、结束标记、完整二进制转储以及启动 ROM 序列。
-> 点击 此处 在 GitHub 上阅读免费教程。
本章涵盖栈常量、晶振常量、系统常量、时钟常量、复位控制器常量、GPIO 常量、UART 常量以及常量如何使用。
-> 点击 此处 在 GitHub 上阅读免费教程。
本章涵盖 stack.s 和 vector_table.s 的完整讲解以及这两个文件存在的原因。
-> 点击 此处 在 GitHub 上阅读免费教程。
本章涵盖 Reset_Handler 函数、Default_Trap_Handler、Init_Trap_Vector 以及完整的初始化顺序。
-> 点击 此处 在 GitHub 上阅读免费教程。
本章涵盖 Init_XOSC、Enable_XOSC_Peri_Clock、寄存器使用摘要以及读-改-写模式。
-> 点击 此处 在 GitHub 上阅读免费教程。
本章涵盖复位控制器背景、逐行讲解、位清除模式的详细说明以及轮询模式。
-> 点击 此处 在 GitHub 上阅读免费教程。
本章涵盖 UART_Release_Reset 函数、UART_Init 函数以及寄存器映射摘要。
-> 点击 此处 在 GitHub 上阅读免费教程。
本章涵盖 UART0_Out 阻塞发送函数、UART0_In 阻塞接收函数、回显循环、双重用途的 UARTDR 寄存器以及潜在问题。
-> 点击 此处 在 GitHub 上阅读免费教程。
本章涵盖 .text 段、回显循环、数据段、整个循环中的寄存器使用、此代码为何如此精简以及完整的执行时间线。
-> 点击 此处 在 GitHub 上阅读免费教程。
本章涵盖项目结构、构建流水线、构建后的内存映射、硬件设置、烧录固件、使用终端进行测试、完整启动流程、调试技巧、你已学到的内容以及接下来的学习方向。
-> 点击 此处 在 GitHub 上阅读免费教程。
本章涵盖取指-译码-执行周期、三大核心组件、微控制器与台式计算机对比、RP2350、ARM Cortex-M33、汇编语言以及我们将要构建的内容。
-> 点击 此处 在 GitHub 上阅读免费教程。
本章涵盖十进制、二进制和十六进制数字系统、0x 前缀、位编号、常见位模式、二进制补码以及 ARM Cortex-M33 上的数据大小。
-> 点击 此处 在 GitHub 上阅读免费教程。
本章涵盖地址空间、字节、半字、字、对齐、小端字节序、内存映射寄存器、栈、闪存、SRAM 以及阅读地址映射。
-> 点击 此处 在 GitHub 上阅读免费教程。
本章涵盖 ARM Cortex-M33 寄存器文件、寄存器 r0-r3、r4-r11、r12、r13 (SP)、r14 (LR)、r15 (PC)、特殊寄存器、程序状态寄存器 (xPSR) 以及我们固件中的寄存器使用。
-> 点击 此处 在 GitHub 上阅读免费教程。
本章涵盖加载指令 (ldr)、存储指令 (str)、加载-修改-存储模式、字节和半字访问、push 和 pop 以及我们固件中的内存访问。
-> 点击 此处 在 GitHub 上阅读免费教程。
本章涵盖三个阶段、流水线、具体示例、分支指令如何影响流水线、Cortex-M33 执行模型以及时钟速度。
-> 点击 此处 在 GitHub 上阅读免费教程。
本章涵盖 ARM 设计理念、Thumb-2 指令编码、指令类别、指令编码格式以及我们固件中使用的指令。
-> 点击 此处 在 GitHub 上阅读免费教程。## 第409课:RP2350 闪烁驱动程序课程(第8章:ARM 立即数与传送指令) 本章涵盖 mov 指令、ldr Rd, =value 伪指令、字面量池的放置、我们固件中立即数的使用,以及为什么不能总是使用 mov。
-> 点击此处在 GitHub 上阅读免费教程。
本章涵盖算术指令、逻辑指令、APSR 标志位以及读-修改-写模式。
-> 点击此处在 GitHub 上阅读免费教程。
本章涵盖 ldr(加载寄存器)、str(存储寄存器)、push 和 pop(栈操作)、内存映射与外设访问、对齐要求,以及 msr 和 mrs(特殊寄存器访问)。
-> 点击此处在 GitHub 上阅读免费教程。
本章涵盖无条件分支、条件分支、分支编码与范围、条件码以及轮询循环。
-> 点击此处在 GitHub 上阅读免费教程。
本章涵盖链接寄存器、叶子函数与非叶子函数、调用链、栈帧、嵌套调用、ARM 调用约定(AAPCS)、参数传递,以及作为特殊情况的 Reset_Handler。
-> 点击此处在 GitHub 上阅读免费教程。
本章涵盖语法与指令集伪指令、段伪指令、符号伪指令、数据伪指令、函数伪指令以及 include 伪指令。
-> 点击此处在 GitHub 上阅读免费教程。
本章涵盖定义标签、全局标签与局部标签、固件中的标签类型、符号表、.equ 常量、跨文件解析、链接过程以及 Thumb 位。
-> 点击此处在 GitHub 上阅读免费教程。
本章涵盖什么是段、我们的链接脚本、逐段讲解、最终内存映射、ENTRY 指令、链接脚本导出的符号,以及为什么段很重要。
-> 点击此处在 GitHub 上阅读免费教程。
本章涵盖专用寄存器、内存映射系统寄存器、屏障指令、协处理器接口以及完整的协处理器流程。
-> 点击此处在 GitHub 上阅读免费教程。
本章涵盖基本操作、设置单个位、清除单个位、清除多位字段、测试某个位、组合模式、寄存器中的位字段,以及为什么这很重要。
-> 点击此处在 GitHub 上阅读免费教程。
本章涵盖 RP2350 框图、内存映射、晶体振荡器(XOSC)、时钟系统、复位控制器、GPIO 架构、GPIO16 与 LED,以及启动顺序。
-> 点击此处在 GitHub 上阅读免费教程。
本章涵盖入口点、内存常量、内存区域、程序头、段放置、最终内存布局以及总结。
-> 点击此处在 GitHub 上阅读免费教程。
本章涵盖构建流水线、第1阶段(汇编)、第2阶段(链接)、第3阶段(二进制提取)、第4阶段(UF2 转换)、错误处理、烧录固件以及清理脚本。
-> 点击此处在 GitHub 上阅读免费教程。
本章涵盖完整源代码、段放置、块结构、逐字节分析,以及为什么这很重要。
-> 点击此处在 GitHub 上阅读免费教程。
本章涵盖前言、栈常量、晶体振荡器常量、系统寄存器、时钟常量、复位控制器常量、GPIO 常量、.include 的工作方式以及设计原则。
-> 点击此处在 GitHub 上阅读免费教程。
本章涵盖 vector_table.s 和 stack.s 的完整源代码、启动顺序,以及它们在启动时如何协同工作。
-> 点击此处在 GitHub 上阅读免费教程。
本章涵盖完整源代码、符号元数据、初始化顺序、依赖链,以及为什么 Reset_Handler 不是普通函数。
-> 点击此处在 GitHub 上阅读免费教程。
本章涵盖逐行讲解 Init_XOSC、逐行讲解 Enable_XOSC_Peri_Clock、两个函数作为叶子函数,以及配置后的时钟域。
-> 点击此处在 GitHub 上阅读免费教程。
本章涵盖完整源代码、逐行讲解、复位寄存器位图、为什么需要等待、函数特性以及局部标签。
-> 点击此处在 GitHub 上阅读免费教程。
本章涵盖 GPIO_Config 的完整源代码、函数签名、寄存器保存与恢复、第1阶段(焊盘配置)、第2阶段(功能选择)、第3阶段(通过协处理器使能输出)、GPIO 配置的三个层次,以及 main.s 如何调用 GPIO_Config。
-> 点击此处在 GitHub 上阅读免费教程。
本章涵盖 GPIO_Set(驱动引脚为高)、GPIO_Clear(驱动引脚为低)、Delay_MS(毫秒延迟)、Enable_Coprocessor(CP0 访问)以及运行时流程。
-> 点击此处在 GitHub 上阅读免费教程。
本章涵盖完整源代码、函数元数据、寄存器保存、GPIO16 配置(一次性设置)、无限闪烁循环、不可达代码、数据段以及完整执行流程。
-> 点击此处在 GitHub 上阅读免费教程。
本章涵盖验证工具链、构建固件、验证构建产物、硬件接线、烧录固件、验证运行、故障排除、完整架构,以及你所学的知识。
-> 点击此处在 GitHub 上阅读免费教程。
本章涵盖取指-译码-执行周期、三大核心组件、微控制器与台式计算机的对比、RP2350、RISC-V、汇编语言,以及我们将要构建的内容。
-> 点击此处在 GitHub 上阅读免费教程。
本章涵盖十进制、二进制和十六进制数制、0x 前缀、位编号、常见位模式、二进制补码,以及 RISC-V Hazard3 上的数据大小。
-> 点击此处在 GitHub 上阅读免费教程。
本章涵盖地址空间、字节、半字、字、对齐、小端字节序、内存映射寄存器、栈、闪存、SRAM 以及 CSR 访问。
-> 点击此处在 GitHub 上阅读免费教程。
本章涵盖 RISC-V 寄存器文件、寄存器 x0(硬连线的零)、ABI 寄存器名称、控制与状态寄存器,以及可视化寄存器。
-> 点击此处在 GitHub 上阅读免费教程。