0203、Windows 逆向(三):攻防篇
返回:Windows 逆向总目录 · 网络安全学习主页
1、本篇定位攻防篇只做合法授权环境下的原理学习与防护复盘。重点不是“拿来攻击”,而是理解常见行为的触发条件、检测点、风险边界和防护思路。
2、内容范围
模块
主要内容
后续笔记
注入基础
Windows 应用层注入概念、注入框架、控制台交互
待整理
线程注入
远程线程注入、劫持线程注入、APC 调用、早鸟注入
待整理
全局与内存注入
AppInit_DLLs、全局钩子、共享内存映射、ShellCode 构建
待整理
系统调用
API 调用路线、系统调用过滤、ntdll 跳板、会话隔离、权限令牌
待整理
ShellCode
x64 ShellCode、模块定位、PE 解析、字符串哈希、提取与执行框架
待整理
反调试
PEB、句柄、时间、异常、对象查询等反调试检测思路
待整理
3、当前状态本篇后续只整理授权实验、防护理解和检测思路,不记录未授权利用流程。
0202、Windows 逆向(二):提升篇
返回:Windows 逆向总目录 · 网络安全学习主页
1、本篇定位提升篇重点进入 PE 文件和 Windows 程序加载机制。后续做逆向分析、安全工具和二进制修复时,这部分是核心基础。
2、内容范围
模块
主要内容
后续笔记
PE 基础
DOS 头、NT 头、文件头、可选头、节表、RVA/VA/FOA
待整理
导入导出与重定位
导出表、导入表、IAT/INT、重定位表、GetProcAddr 原理
待整理
模块加载
无模块加载、反射式注入、模块隐藏、内存映像转换
待整理
资源与图标
资源目录、图标组、资源数据提取、递归遍历
待整理
异常与调试信息
SEH、UNWIND、Runtime Function、PDB、DIA SDK
待整理
TLS 与线程
TLS 动静态机制、回调函数、线程局部存储、抢占式框架
待整理
PE 修改
新增节、扩大节区、移动导入导出表、入口点修改、二进制补丁
待整理
项目实战
DBG/CE 原理、进程列表、模块遍历、内存扫描、结果修改
待整理
3、当前状态暂时只建立目录。后续重 ...
0201、Windows 逆向(一):入门篇
返回:Windows 逆向总目录 · 网络安全学习主页
1、本篇定位入门篇用于建立逆向工程的第一层框架:能看懂基本汇编,能理解寄存器、内存、堆栈和函数调用,能把简单 C/C++ 代码和反汇编结果对应起来。
2、内容范围
模块
主要内容
后续笔记
环境与基础
Visual Studio、汇编执行框架、机器语言、汇编语言、高级语言映射
待整理
数据表示
进制、存储宽度、内存边界、数据截断、整数底层规则
待整理
寄存器与标志位
通用寄存器、段寄存器、EFLAGS、CF、ZF、SF、OF 等
待整理
内存与汇编
内存管理、端序、寻址、代码段、数据段、指令集
待整理
堆栈与函数
PUSH、POP、CALL、RET、栈帧、调用约定、返回值
待整理
控制结构逆向
if、switch、for、while、break、continue、缓冲区案例
待整理
数据结构逆向
数组、指针、结构体、对象模型、this 指针、继承、多态、虚表
待整理
MASM 与调试
MASM 基础、调试器、断点、异常、单步执行
待整理
3、当前状态暂时只建立目录。后续优先补 ...
0200、Windows 逆向:总目录
返回:网络安全学习主页
1、学习定位Windows 逆向这条线主要用于理解二进制程序如何运行、如何调试、如何解析 PE 结构,以及常见注入、ShellCode、反调试等技术背后的原理。学习目标是建立合法分析、调试和防护视角。
2、分篇目录
编号
分篇
主要内容
笔记入口
0201
Windows 零基础逆向教程(一):入门篇
进制、寄存器、EFLAGS、内存、汇编、堆栈、函数、控制流、数组、指针、对象模型、MASM、调试器开发
0201
0202
Windows 零基础逆向教程(二):提升篇
PE 结构、导入导出表、重定位、无模块加载、模块隐藏、资源、异常、TLS、PDB、PE 修改、CE 扫描器项目
0202
0203
Windows 零基础逆向教程(三):攻防篇
注入原理、远程线程、APC、早鸟注入、全局钩子、内存映射、系统调用、ShellCode、反调试
0203
3、复盘重点
方向
复盘重点
汇编基础
指令、寄存器、标志位、栈帧和调用约定
PE 解析
DOS 头、NT 头、节表、导入表、导出表、重定位和资源
调试能力
DBG、IDA、 ...
0104、安全开发篇(一):数据与运算
返回:安全开发篇(一)汇总 · 安全开发总目录 · 网络安全学习主页
1、本章定位这一章记录数据在程序中的表示和计算。后续安全开发、逆向和漏洞理解都会反复遇到整数宽度、符号位、截断、溢出和类型转换问题。
2、整理内容
项目
内容
整数
有符号/无符号、范围、补码、整数溢出
浮点数
单精度、双精度、误差、比较方式
字符
字符常量、ASCII、转义字符、字符与整数关系
类型转换
隐式转换、强制转换、窄化转换、符号扩展
运算符
算术、关系、逻辑、位运算、优先级和结合性
复盘重点
能解释一次运算中每个操作数的类型变化和结果来源
3、当前状态暂时建立章节页。后续学习时补充示例代码、边界输入和调试观察。
0103、安全开发篇(一):基础语法
返回:安全开发篇(一)汇总 · 安全开发总目录 · 网络安全学习主页
1、本章定位这一章记录 C/C++ 的基础表达方式。重点不是背语法名词,而是能把变量、常量、类型和输出格式写清楚,为后面的指针、结构体和函数打底。
2、整理内容
项目
内容
关键字
常见关键字、标识符命名、保留字使用边界
变量与常量
变量声明、初始化、作用域、字面量、宏常量、const
类型限定
signed、unsigned、short、long 等基础限定
格式化输出
printf、占位符、宽度、精度和常见输出问题
复盘重点
能写出类型明确、输出清楚的小程序,并解释每个变量的含义
3、当前状态暂时建立章节页。后续学习时补充示例代码、运行结果和易错点。
0102、安全开发篇(一):环境与框架
返回:安全开发篇(一)汇总 · 安全开发总目录 · 网络安全学习主页
1、本章定位这一章先把 C/C++ 学习环境和最小程序跑通。后续整理时重点记录项目如何创建、程序从哪里开始执行,以及控制台输入输出怎样和函数调用串起来。
2、整理内容
项目
内容
开发环境
Visual Studio、工程创建、源文件组织、编译与运行
程序入口
main 函数、返回值、命令行程序的执行流程
基本框架
头文件、源文件、注释、代码缩进、调试输出
函数调用
从入口函数调用普通函数,理解“调用”和“返回”
复盘重点
能独立创建一个控制台程序,并说明程序从哪里开始运行
3、当前状态暂时建立章节页。后续学习时补充截图、代码、运行结果和调试观察。
0101、安全开发篇(一):C/C++ 基础入门
返回:安全开发总目录 · 网络安全学习主页
1、本篇定位这一篇先补 C/C++ 最基础的表达能力,重点是能写、能调、能理解变量和内存之间的关系。
2、章节目录
编号
章节
主要内容
笔记
0102
01 环境与框架
Visual Studio、控制台程序、入口点、函数调用
0102
0103
02 基础语法
关键字、变量、常量、类型限定符、格式化输出
0103
0104
03 数据与运算
整数、浮点数、字符、类型转换、运算符优先级
0104
0105
04 控制结构
if、switch、while、do while、for、break、continue、goto
0105
0106
05 数组与字符串
一维数组、二维数组、多维数组、字符串处理
0106
0107
06 结构体与指针
结构体、结构体数组、指针变量、指针步长、野指针
0107
0108
07 函数
函数组成、参数、返回值、调用过程
0108
3、当前状态暂时只建立目录。后续每学完一个小节,再补对应代码、图示和安全复盘。
0100、Ferry 学院安全开发:总目录
返回:网络安全学习主页
1、学习定位Ferry 学院安全开发这一条线先补 C/C++ 与 Windows 平台开发基础。它不是单纯刷语法,而是为后面的逆向、调试、内存分析、漏洞理解和安全工具开发打底。
2、分篇目录
编号
分篇
主要内容
笔记入口
01
安全开发篇(一):C/C++ 基础入门
C 语言基础、数据类型、控制流、数组、字符串、结构体、指针、函数
0101
02
安全开发篇(二):C/C++ 进阶提升
函数栈、调用约定、指针进阶、文件读写、内存管理、项目练习
0109
03
0115
安全开发篇(三):C++ 面向对象基础
引用、new/delete、类与对象、构造析构、继承、多态、项目设计
0115
0122
安全开发篇(四):C++ 泛型编程详解
函数模板、类模板、STL、string、vector、deque、list
0122
3、编号结构
范围
内容
0100
Ferry 学院安全开发总目录
0101
安全开发篇(一)汇总
0109
安全开发篇(二)汇总
0115
...
2026.06.28 读《巴别塔那么高,我们能爬得上去吗?》有感
返回:🌠 Summary And Schedule。
原文:AleXJokeR《巴别塔那么高,我们能爬得上去吗?》。这篇不是全文转载,只按自己的理解做一次读后整理。
读这篇文章时,我最强烈的感受不是“AI 又变强了”,而是编程这件事的重心正在移动。
以前写程序,很多成就感来自把一个具体问题硬啃下来:一个报错、一段环境配置、一个页面、一个接口、一个算法题。那时候代码本身有很强的门槛,很多东西不会就是不会,需要搜索、试错、调试,甚至卡很久。
现在不一样了。AI 把很多细节压得很薄,原来需要反复查资料的东西,现在只要问题描述清楚,很快就能得到一个可运行的起点。写代码的痛苦没有完全消失,但它被重新分配了:语法和样板变轻了,想法、判断和表达变重了。
1、真正让人兴奋的不是代码本身我觉得这篇文章最打动我的地方,是它把“写代码”重新放回了“创造”里。
代码当然重要,但代码不是终点。一个程序之所以让人开心,不是因为它有多少行,也不是因为用了多复杂的框架,而是因为它把一个原本不存在的东西带到了现实里。
也许昨天只是脑子里一个模糊想法:我想整理笔记、我想自动生成页面、我想做一个学习计划、我想把博 ...

