Professional Cybersecurity Platform
为企业提供专业渗透测试与红队评估服务,为学员提供实战化网络安全培训,为白帽黑客搭建漏洞挖掘与赏金变现平台
Web、内网、移动、API 全方位安全评估,输出专业渗透报告,助力企业合规与防御加固
了解服务17门实战课程体系,从零基础到高级渗透,直播授课 + 真实项目演练,培养实战型安全人才
查看课程对接 HackerOne、Bugcrowd 等全球赏金平台,提供漏洞挖掘培训、项目对接与赏金变现指导
进入平台为企业与机构提供全方位安全评估,发现真实威胁,输出可落地的修复方案
SQL注入、XSS、SSRF、逻辑漏洞、API安全等全方位Web应用安全测试
域渗透、横向移动、权限提升、持久化攻击模拟,评估内网防御能力
Android/iOS 应用逆向分析、数据存储安全、通信加密、运行时保护评估
模拟真实攻击者行为,全流程攻击链演练,检验企业整体安全防御体系
云基础设施配置审计、容器安全、Serverless 安全、云存储权限检测
提供符合行业标准的渗透测试报告,含漏洞详情、风险评级与修复建议
20年+一线实战经验,曾任多家知名安全公司高级渗透测试工程师与安全顾问。精通 Web 安全、移动安全、内网渗透、逆向工程等领域,在 HackerOne、Bugcrowd 平台提交 数百个高危漏洞。出版《x64汇编与网络安全》《Python与渗透测试之道》,培养 200+ 名网络安全工程师。
先看知识架构地图,再选专项方向 — 26门实战课程 + 必修总纲,从零基础到高级渗透工程师
全部课程的总纲与地图。五层知识架构(L0–L4)、17门专项课前置依赖、学习路径与自评清单。只有先看清整片森林,才能高效学习每一门专项课。
从零入门网络安全,掌握 Web 基础与常见漏洞挖掘方法,系统学习 SQL 注入、XSS、文件上传等 Web 攻防技术。
深入学习Android逆向工程,掌握APK破解、脱壳、Hook技术,分析应用安全机制,成为移动安全专家。
探索区块链安全、智能合约审计、DeFi安全等Web3前沿技术,掌握加密货币安全与区块链渗透测试。
深入学习内网渗透技术,掌握域渗透、横向移动、权限提升等核心技能,成为企业级安全渗透专家。
培养黑客思维模式,学习社会工程学技巧,掌握信息搜集、钓鱼攻击、心理学应用等高级攻击手段。
使用Python开发安全工具,学习网络协议分析、自动化渗透、漏洞扫描器开发等实战技能。
深入物联网设备安全,掌握路由器固件分析、硬件调试、无线网络攻击等IoT渗透测试技术。
深入学习现代密码学原理,掌握加密算法、哈希函数、数字签名等核心技术,理解密码系统的设计与破解。
探索机器人系统安全,学习工业机器人、服务机器人的漏洞挖掘,掌握ROS系统渗透与智能设备攻防技术。
深入iOS应用逆向工程,掌握越狱、脱壳、Hook、ARM汇编分析等技术,破解iOS应用保护机制。
每天直播实战操练讲解,从真实案例出发,围绕知识点巩固提高,针对个人基础定制化培训,最有成效。
提供CISP、OSCP、CEH、CISSP、CISA等国际权威认证考试培训,助力职业发展,获取行业认可资质证书。
深入学习Windows/Linux程序逆向工程,掌握IDA Pro、x64dbg、Ghidra等逆向工具,理解PE/ELF文件格式,破解软件保护机制。
掌握微信小程序逆向分析技术,学习wxapkg解包、代码反混淆、API调用分析、数据加密破解,深入理解小程序运行机制。
深入学习去中心化应用开发,掌握智能合约编写、Solidity安全审计、DeFi协议漏洞挖掘、区块链安全分析技术。
掌握网络攻击溯源技术,学习日志分析、流量追踪、攻击者画像等技能,成为网络安全取证与溯源专家。
深入学习汇编语言与底层原理,掌握逆向工程、漏洞分析、shellcode编写等核心技能,理解程序运行机制。
掌握无人机通信协议安全、无线电渗透、GPS欺骗与防御、固件逆向等核心技术,成为无人机安全评估专家。
理解木马、病毒、勒索软件工作原理,在隔离环境中掌握制作、静态/动态分析、流量检测与清除响应的完整技能。
掌握 IP 摄像头 RTSP/ONVIF 协议、弱口令与漏洞评估手法,学会网络隔离、固件加固与入侵检测,保护监控安全。
理解加密货币挖矿与挖矿木马原理,掌握检测清除方法,并系统了解漏洞赏金、渗透项目等网安合法收入途径。
理解内存修改、注入、封包篡改等外挂原理,掌握 EAC、行为检测等反作弊体系,面向游戏安全研究与防护开发。
掌握 WPA2 握手捕获、字典破解与 WPS 弱点,学会 WPA3 加固、访客隔离与无线入侵检测,保护无线网络。
理解僵尸网络植入与 C2 控管原理,掌握 SYN/UDP/HTTP Flood 等 DDoS 类型与流量特征,学会高防清洗与应急响应。
掌握 Snort/Suricata 规则编写、HIDS 日志监控与 SIEM 关联分析,建立检测、告警、响应、加固的完整蓝队能力。
从零搭建 AMM 型 DEX,掌握 Factory/Router 合约、流动性池与 React 前端,在测试网部署属于自己的去中心化交易所。
对接全球顶级漏洞赏金平台,提供漏洞挖掘培训、项目对接与白帽变现全链路服务
全球最大漏洞赏金平台
HackerOne 是全球领先的漏洞赏金和安全测试平台,连接了超过 500万+ 安全研究人员与 200000+ 企业客户。平台为企业提供众包安全测试服务,让白帽黑客通过合法途径挖掘漏洞并获得丰厚奖励。
领先的众包安全平台
Bugcrowd 是全球首批漏洞赏金平台之一,成立于2012年,连接了 10万+ 道德黑客与众多企业客户。平台提供全面的众包安全测试解决方案,是许多财富500强企业的首选安全合作伙伴。
通过官方授权渠道进行安全测试,完全合法,无法律风险
单个漏洞赏金从 $50 到 $100,000+,优秀白帽年收入可达百万
在真实环境中锻炼技能,积累实战经验,提升职业竞争力
加入全球顶尖白帽社区,与安全专家交流学习,拓展人脉
想了解更多?联系我们获取详细的漏洞赏金平台入门指导
系统化漏洞挖掘方法论,从信息收集到漏洞报告,培养专业白帽黑客
从基础到进阶,完整的漏洞挖掘知识体系
真实案例分析,手把手教你挖掘漏洞
教你如何在各大平台获取漏洞赏金
超过50+漏洞类型分析与利用,独特的api路径漏洞分析法与实战
严格培训脚本设计能力在挖漏洞中的应用
漏洞利用链构造、提权技巧、内网渗透
HackerOne、Bugcrowd等平台实战经验
如何撰写高质量的漏洞报告,提高赏金
Burp Suite、Nuclei等工具的高级使用
联系Peter老师(微信:allismeaningful,Telegram:@peter_cybersecuroty)了解详情
# 网络安全知识架构大全
---
## 第一部分 · 为什么必须先学「知识架构」
### 第1章 常见学习误区
#### 1.1 工具驱动型学习
- 只会用 Nmap、Burp,不懂协议原理 → 遇到新场景束手无策
- 只会复制 Payload,不懂漏洞成因 → 无法写报告、无法挖新洞
- 工具更新就过时,**原理不变**
#### 1.2 碎片化跳跃学习
- 零基础直接学 Android 逆向 → 汇编、系统调用、加密都看不懂
- 没学 Web 基础直接学 Web3 智能合约审计 → 逻辑漏洞概念缺失
- 各门课知识点重复学、遗漏学,浪费大量时间
#### 1.3 缺乏全局视角
- 不知道「内网渗透」和「Web 渗透」在攻击链中的关系
- 不知道「密码学」在 HTTPS、JWT、区块链中分别怎么用
- 无法向企业或甲方解释自己的技能边界
#### 1.4 正确心态
- 网络安全是一门 **「体系化」** 学科,不是工具合集
- **先建架构,再填内容;先通识,再专项**
- 本课件就是你的「学习 GPS」
### 第2章 本架构的设计原则
#### 2.1 分层原则
从底层到顶层共五层,下层是上层的前置:
```
L0 通用基础 → L1 安全通识 → L2 核心领域 → L3 专项进阶 → L4 职业出口
```
#### 2.2 必修与选修
| 层级 | 要求 |
|------|------|
| L0、L1 | 所有人必修,无例外 |
| L2 | 至少精通 1–2 个领域(根据职业方向选择) |
| L3 | 在 L2 基础上选 1–3 个专项深入 |
| L4 | 实战与变现,贯穿始终但需前置达标 |
#### 2.3 螺旋上升
同一知识点会在不同层级反复出现、加深:
> HTTP 协议 → L0 学基础 → L1 学 Cookie/Session → L2 学 Web 漏洞 → L3 学 API 安全
#### 2.4 理论 + 实验 + 实战
每一层都必须有动手环节,**不能只看课件**。
---
## 第二部分 · 网络安全知识架构总图
### 五层架构示意图
```
┌─────────────────────┐
│ L4 · 职业出口 │
│ 赏金 / 认证 / 就业 │
└──────────▲──────────┘
│
┌──────────┴──────────┐
│ L3 · 专项进阶 │
│ 17 门专项课程 │
└──────────▲──────────┘
│
┌──────────┴──────────┐
│ L2 · 核心领域 │
│ Web / 内网 / 移动… │
└──────────▲──────────┘
│
┌──────────┴──────────┐
│ L1 · 安全通识 │
│ CIA / 威胁 / 法规 │
└──────────▲──────────┘
│
┌──────────┴──────────┐
│ L0 · 通用基础 │
│ 计算机 / 网络 / 编程 │
└─────────────────────┘
```
### 第3章 五层架构速查表
| 层级 | 核心问题 | 学完应达到 |
|------|----------|------------|
| **L0** | 计算机和网络是怎么工作的? | 能独立搭建实验环境 |
| **L1** | 安全是什么?威胁从哪里来? | 建立安全思维与合规意识 |
| **L2** | 各攻击面有哪些典型漏洞? | 能完成单领域基础渗透 |
| **L3** | 某一垂直领域如何成为专家? | 具备专项实战能力 |
| **L4** | 如何变现与职业发展? | 能独立接项目或通过认证 |
---
## 第三部分 · L0 通用基础层
> **层级说明:** L0 是「盖楼的地基」。没有 L0,后面所有安全概念都是空中楼阁。本层不涉及攻击,只解决「系统如何运行、数据如何传输」。
### 第4章 计算机与操作系统基础
#### 4.1 计算机组成原理(入门即可)
- CPU、内存、硬盘、I/O 的基本关系
- 进程与线程:什么是进程、什么是线程、二者区别
- 文件系统:路径、权限、扩展名
- 二进制与进制:bit、Byte、十六进制、ASCII
#### 4.2 操作系统
**Windows 基础**
- 用户账户与权限(UAC)
- 注册表、服务、计划任务
- CMD 与 PowerShell 基础命令
- 常见系统目录结构
**Linux 基础**
- 发行版选择:Kali、Ubuntu、Debian
- 文件系统与权限:chmod、chown、/etc、/var、/tmp
- 常用命令 50 条:ls、cd、grep、find、ps、netstat、curl、wget…
- 包管理:apt、dpkg
- 文本编辑:vim / nano 基础
- 管道与重定向:`|`、`>`、`>>`、`2>&1`
- SSH 远程登录与密钥认证
#### 4.3 虚拟化与实验环境
- 为什么需要虚拟机:隔离、快照、可重复实验
- VMware / VirtualBox 安装与网络模式(NAT、桥接、Host-Only)
- Kali Linux 安装与基本配置
- Docker 入门(容器化靶场)
- 网络拓扑:攻击机 + 靶机 + 网关的基本搭建
### 第5章 计算机网络基础 (安全核心中的核心)
#### 5.1 网络模型
- OSI 七层模型:各层职责、代表协议
- TCP/IP 四层模型:与 OSI 的对应关系
- 数据封装过程:帧 → 包 → 段 → 数据
#### 5.2 网络层
- IP 地址:IPv4 结构、公网/私网、127.0.0.1
- 子网划分:子网掩码、CIDR(/24、/16)
- ARP 协议:IP 与 MAC 的映射
- ICMP:Ping、Traceroute
- 路由基础:默认网关、路由表
#### 5.3 传输层
- TCP:三次握手、四次挥手、可靠传输、端口
- UDP:无连接、适用场景
- 常见端口速查:21(FTP)、22(SSH)、23(Telnet)、25(SMTP)、53(DNS)、80(HTTP)、443(HTTPS)、3306(MySQL)、3389(RDP)…
#### 5.4 应用层协议
**HTTP/HTTPS**
- 请求方法:GET、POST、PUT、DELETE、PATCH
- 状态码:2xx、3xx、4xx、5xx
- 请求头与响应头:Host、User-Agent、Cookie、Authorization
- HTTPS 与 TLS 握手概览
- 抓包观察:Wireshark / Burp 看明文 HTTP
**其他协议**
- DNS:域名解析流程、A/AAAA/CNAME/MX/TXT 记录
- DHCP:自动获取 IP
- FTP / SFTP / SSH:文件传输与远程管理
- SMTP / POP3 / IMAP:邮件协议基础
#### 5.5 网络工具实战
- ping、traceroute / tracert
- ipconfig / ifconfig / ip addr
- netstat / ss:查看连接与监听端口
- nslookup / dig:DNS 查询
- curl / wget:命令行 HTTP 请求
- Wireshark 入门:过滤表达式、跟踪 TCP 流
#### L0 自测标准(网络部分)
- [ ] 能在 Kali 里独立安装软件、改网络、SSH 连另一台虚拟机
- [ ] 能解释 TCP 三次握手,并用 Wireshark 指认 SYN/SYN-ACK/ACK
- [ ] 能手工构造一条 HTTP GET 请求并读懂响应
- [ ] 能区分公网 IP、私网 IP、环回地址
- [ ] 基础测试(200 题)第 1–50 题正确率 ≥ 80%
### 第6章 编程与脚本基础
#### 6.1 为什么安全人员必须会编程
- 自动化重复任务(扫描、爆破、信息收集)
- 理解漏洞原理(代码层)
- 编写 PoC / Exploit
- 读他人工具源码
#### 6.2 Python 基础 (首选语言)
- 变量、数据类型、条件、循环
- 函数、模块、文件读写
- 正则表达式 `re`
- `requests` 库发 HTTP 请求
- `socket` 编程入门
- 对应课程:《Python网络安全学习大纲》第一阶段
#### 6.3 Shell 脚本基础
- Bash 变量与条件
- for / while 循环
- 一键化信息收集脚本
#### 6.4 其他语言(按方向选修)
| 语言 | 适用方向 |
|------|----------|
| C/C++ | 二进制漏洞、逆向 → 汇编课程前置 |
| JavaScript | Web 前端安全、XSS |
| SQL | 注入漏洞理解 |
| Solidity | Web3 方向 |
#### L0 自测标准(编程部分)
- [ ] 能用 Python 写一个简单的端口扫描脚本
- [ ] 能用 curl 或 requests 发送带 Cookie 的 POST 请求
- [ ] 能读懂简单的 Bash 脚本
---
## 第四部分 · L1 安全通识层(所有人必修)
> **层级说明:** L1 建立「安全思维」——从「会用电脑」转变为「从攻击者视角看系统」。
### 第7章 信息安全基础概念
#### 7.1 CIA 三要素
| 要素 | 含义 |
|------|------|
| **Confidentiality**(机密性) | 未授权者不能读 |
| **Integrity**(完整性) | 数据不被篡改 |
| **Availability**(可用性) | 授权用户能正常使用 |
| 扩展 | Authenticity(真实性)、Non-repudiation(不可否认) |
#### 7.2 威胁、漏洞、风险
- **威胁(Threat)**:谁想攻击、动机是什么
- **漏洞(Vulnerability)**:系统缺陷
- **风险(Risk)** = 威胁 × 漏洞 × 影响
- **攻击面(Attack Surface)**:所有可能被利用的入口
- **安全控制(Control)**:预防、检测、响应
#### 7.3 威胁建模
- **STRIDE 模型**:Spoofing、Tampering、Repudiation、Information Disclosure、DoS、Elevation of Privilege
- **攻击树(Attack Tree)**
- 从资产出发思考:要保护什么?谁想破坏?怎么破坏?
#### 7.4 认证、授权、审计
- **认证(Authentication)**:你是谁?—— 密码、MFA、证书
- **授权(Authorization)**:你能做什么?—— RBAC、ACL
- **审计(Audit)**:你做了什么?—— 日志、SIEM
### 第8章 密码学基础
#### 8.1 编码 vs 加密 vs 哈希(必须区分)
| 类型 | 示例 | 特点 |
|------|------|------|
| 编码 | Base64、URL Encode、Hex | 可逆,**不是加密** |
| 加密 | AES、RSA | 可逆,需要密钥 |
| 哈希 | MD5、SHA-256 | 不可逆,用于完整性校验 |
#### 8.2 对称加密
- AES 原理与应用(HTTPS、磁盘加密)
- 密钥分发问题
#### 8.3 非对称加密
- RSA / ECC 基本原理
- 公钥加密、私钥解密
- 数字签名:私钥签、公钥验
#### 8.4 PKI 与证书
- CA 证书颁发机构
- X.509 证书结构
- HTTPS 中的证书链
- 中间人攻击与证书校验
#### 8.5 在安全中的实际应用
- HTTPS / TLS
- 密码存储:bcrypt、PBKDF2,**禁止明文**
- JWT 结构与常见误用
- 区块链中的哈希链
> 深入:对应课程《密码学学习大纲》
#### L1 自测标准(密码学部分)
- [ ] 能解释 CIA 并各举一个攻击破坏的例子
- [ ] 能区分 Base64 和 AES 加密
- [ ] 能解释 HTTPS 证书验证流程
- [ ] 基础测试第 51–100 题正确率 ≥ 75%
### 第9章 安全法规、道德与合规
#### 9.1 法律底线
- 《中华人民共和国网络安全法》要点
- 《数据安全法》《个人信息保护法》
- **未经授权的渗透 = 违法**
- 刑事责任:非法侵入计算机信息系统罪
#### 9.2 渗透测试授权
- 书面授权书(Scope of Work)
- 测试范围、时间窗口、禁止行为
- 数据保护与隐私
- 负责任披露流程
#### 9.3 职业道德
- 白帽 / 黑帽 / 灰帽
- 漏洞赏金平台的规则
- 不利用漏洞谋私利(未授权情况下)
> 深入:对应课程《黑客思维与社会工程学》第一部分
### 第10章 攻击方法论与框架
#### 10.1 渗透测试标准流程
1. 前期交互(范围、授权)
2. 信息收集(被动 + 主动)
3. 威胁建模
4. 漏洞分析
5. 漏洞利用
6. 后渗透(权限维持、横向移动)
7. 报告编写
#### 10.2 主流方法论
- PTES(渗透测试执行标准)
- OWASP Testing Guide
- OSSTMM
- NIST 网络安全框架
#### 10.3 攻击链模型
**Cyber Kill Chain(洛克希德马丁)**
侦察 → 武器化 → 投递 → 利用 → 安装 → C2 → 行动
**MITRE ATT&CK**
初始访问 → 执行 → 持久化 → 提权 → 防御规避 → 凭证访问 → 发现 → 横向移动 → 收集 → C2 → 渗出 → 影响
#### 10.4 信息收集总论
- OSINT 开源情报
- 被动 vs 主动收集
- **信息收集是渗透的第一步,占成功率的 70%**
> 深入:对应课程《Web漏洞挖掘与网安基础入门》第一、二部分
> 资料:《信息收集.md》
### 第11章 常见漏洞类型概览(L1 级认识)
#### 11.1 OWASP Top 10(2021)速览
1. 失效的访问控制(Broken Access Control)
2. 加密机制失效(Cryptographic Failures)
3. 注入(Injection)—— SQL、命令、LDAP…
4. 不安全设计(Insecure Design)
5. 安全配置错误(Security Misconfiguration)
6. 易受攻击和过时的组件(Vulnerable Components)
7. 身份识别和认证失败(Authentication Failures)
8. 软件和数据完整性失败(Integrity Failures)
9. 安全日志和监控失败(Logging Failures)
10. 服务端请求伪造 SSRF(Server-Side Request Forgery)
#### 11.2 按攻击面分类
| 攻击面 | 典型漏洞 |
|--------|----------|
| Web 应用 | XSS、SQLi、CSRF、SSRF、XXE、SSTI、文件上传… |
| 网络 | 中间人、ARP 欺骗、DNS 劫持 |
| 系统 | 缓冲区溢出、权限提升、错误配置 |
| 社会工程 | 钓鱼、伪装、心理操纵 |
| 物理 | Bad USB、门禁绕过 |
> 详细:对应课程《Web漏洞挖掘与网安基础入门》+ 《漏洞类型详解.md》
#### L1 自测标准(综合)
- [ ] 能完整说出渗透测试 7 个阶段
- [ ] 能列举 OWASP Top 10 至少 5 项并简述
- [ ] 能解释「未授权测试」的法律风险
- [ ] 基础测试第 51–120 题综合正确率 ≥ 70%
---
## 第五部分 · L2 核心领域层(至少选 1–2 个精通)
> **层级说明:** L2 是「主攻方向」。每个领域对应一类攻击面,学完后应能独立完成该领域的基础到中级渗透。
### 第12章 领域一:Web 与 API 安全 (最多人选择)
**知识范围**
- HTTP 协议深入(Cookie、Session、JWT、OAuth)
- 前端安全:XSS(反射/存储/DOM)、CSRF、CORS
- 后端安全:SQL 注入、命令注入、文件包含、XXE、SSTI
- 逻辑漏洞:越权(IDOR)、竞态条件、业务逻辑缺陷
- API 安全:REST/GraphQL、认证绕过、速率限制
- 工具:Burp Suite、SQLMap、ffuf、Nuclei
- WAF 识别与绕过基础
**实验环境:** DVWA、WebGoat、Juice Shop、PortSwigger Web Security Academy
**对应课程:** 《Web漏洞挖掘与网安基础入门课程》Web 部分、《Python网络安全》Web 工具开发部分
**达标标准**
- [ ] 独立在 DVWA 中完成 SQL 注入、XSS、文件上传
- [ ] 能用 Burp 拦截、改包、重放
- [ ] 能写一份 Web 漏洞报告(含复现步骤)
### 第13章 领域二:内网渗透与 Active Directory
**知识范围:** 域环境、Kerberos、BloodHound、横向移动、权限提升、持久化
**对应课程:** 《内网渗透课程学习大纲》
**资料:** 《内网渗透与外网渗透对比.md》
**前置要求:** L0 + L1 + 网络协议 + 渗透流程
### 第14章 领域三:移动安全(Android / iOS)
**对应课程:** 《安卓逆向》《苹果app逆向》《微信小程序逆向》
**前置要求:** L0 + L1 + 汇编基础 + Java/Swift 基础
### 第15章 领域四:二进制与逆向工程
**对应课程:** 《汇编与网络安全》《电脑端程序逆向》《游戏逆向分析》
**前置要求:** L0(C 语言基础、内存概念)+ L1
### 第16章 领域五:网络与基础设施安全
**对应课程:** 《物联网与路由器渗透》《无人机渗透》《机器人漏洞》
**前置要求:** L0(网络协议)+ L1 + 无线电基础(IoT/无人机方向)
### 第17章 领域六:密码学(进阶)
- L1:知道「是什么、怎么用」
- L2:理解「为什么安全、如何破解错误实现」
**对应课程:** 《密码学学习大纲》(完整版)
### 第18章 领域七:安全溯源与蓝队(防御方)
**对应课程:** 《网络安全溯源学习计划》
**适合人群:** 安全运营、应急响应、蓝队方向
### 第19章 领域八:Web3 与区块链安全
**前置要求** **重要:** L0 + L1 + **L2 Web 安全**(必须先懂 Web 漏洞,再学 Web3)
**对应课程:** 《Web3课程与最前沿技术》《Web3 Dapp开发与漏洞挖掘》
### L2 选择建议
| 你的目标 | 建议主攻 L2 领域 |
|----------|------------------|
| 漏洞赏金猎人 | Web/API 安全(必选)+ 移动(可选) |
| 渗透测试工程师 | Web + 内网渗透 |
| 逆向工程师 | 二进制逆向 + 移动安全 |
| 安全研究员 | 二进制 + 密码学 |
| 蓝队 / 溯源 | 溯源取证 + Web 或内网(了解攻击) |
| Web3 安全 | Web 安全 + Web3 |
---
## 第六部分 · L3 专项进阶层(17 门课程映射)
### 第20章 课程全景映射表
| # | 课程名称 | 层级 | 前置依赖 |
|---|----------|------|----------|
| 00 | **网络安全知识架构大全** 必修 | L0+ | 无(第一课) |
| 01 | Web漏洞挖掘与网安基础入门 | L2 | L0 + L1 |
| 02 | Python与网络安全技术 | L0+ | L0(编程可同步学) |
| 03 | 黑客思维与社会工程学 | L1+ | L0 + L1 |
| 04 | 密码学 | L1/L2 | L0 + L1 |
| 05 | 汇编与网络安全 | L2 | L0 + L1 |
| 06 | 安卓逆向大全 | L3 | L0+L1+汇编+Java |
| 07 | 苹果app逆向 | L3 | L0+L1+汇编+移动基础 |
| 08 | 电脑端程序逆向 | L3 | L0+L1+汇编 |
| 09 | 微信小程序逆向 | L3 | L0+L1+Web+安卓基础 |
| 10 | 内网渗透 | L2 | L0+L1+渗透基础 |
| 11 | 物联网与路由器渗透 | L3 | L0+L1+网络协议 |
| 12 | 机器人漏洞 | L3 | L0+L1+IoT+Python |
| 13 | 无人机渗透与网络安全 | L3 | L0+L1+IoT+无线电 |
| 14 | 网络安全溯源 | L2 | L0+L1+网络+日志 |
| 15 | Web3课程与最前沿技术 | L3 | L0+L1+L2 Web |
| 16 | Web3 Dapp开发与漏洞挖掘 | L3 | L0+L1+L2 Web+Solidity |
| 17 | 认证考试(OSCP/CEH等) | L4 | L0+L1+至少一个L2 |
| 18 | 直播课实战培训 | 贯穿 | 随时参加,配合当前进度 |
| 19 | 游戏逆向分析 | L3 | L0+L1+汇编+逆向基础 |
### 第21章 推荐学习路径(按方向)
#### 路径 A:Web 安全 / 漏洞赏金(最热门)
| 阶段 | 内容 |
|------|------|
| 第1–4周 | L0 通用基础(网络 + Linux + Python 入门) |
| 第5–8周 | L1 安全通识 + 200 题基础测试 |
| 第9–16周 | L2 Web 安全 ← 《Web漏洞挖掘与网安基础入门》 |
| 第17–24周 | PortSwigger + 赏金平台实战 |
| 第25周+ | L3 选修 + L4 赏金变现 |
| 同步课程 | Python、黑客思维、直播课 |
#### 路径 B:渗透测试工程师
`L0(8周)→ L1(4周)→ L2 Web(8周)→ L2 内网(8周)→ L3 密码学 + 溯源 → L4 OSCP`
#### 路径 C:逆向工程专家
`L0 → L1 → 汇编(8周)→ L2 二进制 → L3 安卓/iOS/PC 逆向(选一个主攻)`
#### 路径 D:Web3 安全
`L0 → L1 → L2 Web 安全(必须!)→ L3 Web3 两门课`
> **禁止零基础直接学 Web3**
#### 路径 E:IoT / 特种安全
`L0 → L1 → L2 网络基础设施 → L3 物联网 → L3 无人机/机器人`
### 第22章 各课程一句话定位
| # | 课程 | 定位 |
|---|------|------|
| 00 | 知识架构大全 | 地图,先看这个 |
| 01 | 渗透全技术 | Web + 信息收集 + 漏洞利用的主干课 |
| 02 | Python安全 | 工具开发能力,全程同步 |
| 03 | 黑客思维社工 | 攻击者视角 + 人为因素 |
| 04 | 密码学 | 加密体系的深度理解 |
| 05 | 汇编安全 | 逆向和二进制的前置必修课 |
| 06 | 安卓逆向 | 移动安全第一大方向 |
| 07 | iOS逆向 | 苹果生态逆向 |
| 08 | PC逆向 | Windows/Linux 程序逆向 |
| 09 | 微信小程序逆向 | 国内特有攻击面 |
| 10 | 内网渗透 | 企业级红队核心技能 |
| 11 | IoT路由器 | 网络设备与智能家居 |
| 12 | 机器人漏洞 | ROS 与工控安全 |
| 13 | 无人机渗透 | 无线电 + 固件 + GPS |
| 14 | 溯源 | 蓝队与取证 |
| 15 | Web3前沿 | 区块链安全概览 |
| 16 | Web3 Dapp | 智能合约审计实战 |
| 17 | 认证考试 | OSCP/CEH/CISSP 等 |
| 18 | 直播课 | 每日实战,贯穿全程 |
| 19 | 游戏逆向 | 游戏保护与作弊分析 |
---
## 第七部分 · L4 职业出口层
### 第23章 漏洞赏金(Bug Bounty)
**前置条件:** L0 + L1 + L2 Web 安全达标 + 至少 10 个实战漏洞
**平台:** HackerOne、Bugcrowd、补天、漏洞盒子 等
**能力要求:** 独立信息收集、漏洞挖掘与验证、专业报告撰写(英文)、持续学习新漏洞类型
### 第24章 专业认证
| 级别 | 认证 |
|------|------|
| 入门级 | CEH、Security+、CISP |
| 进阶级 | **OSCP** 、OSEP、OSWE |
| 管理级 | CISSP、CISA、CISM |
> 对应课程:《认证考试学习大纲》
### 第25章 企业就业方向
| 岗位 | 能力要求 |
|------|----------|
| 渗透测试工程师 | L2 Web + 内网 + L4 OSCP |
| 安全研究员 | L2 二进制 + L3 逆向 + L1 密码学 |
| 安全开发(DevSecOps) | L0 编程 + L1 + L2 Web |
| 安全运营(SOC) | L2 溯源 + L1 日志 |
| 安全顾问 | L1 + 多 L2 广度 + 沟通能力 |
| 自由白帽 | L2 Web + L4 赏金 |
---
## 第八部分 · 工具与资源地图
### 第26章 按层级必备工具
| 层级 | 工具 |
|------|------|
| L0 | VMware/VirtualBox、Kali、Wireshark、Python、Git |
| L1 | whois、dig、Shodan、Nmap、Masscan、Obsidian |
| L2 Web | Burp Suite 、SQLMap、ffuf、Nuclei |
| L2 内网 | BloodHound、Impacket、CrackMapExec |
| L2 移动 | jadx、Frida、Objection、MobSF |
| L2 二进制 | IDA Pro/Ghidra、x64dbg、GDB |
| L2 溯源 | Wireshark、Volatility、Autopsy |
安卓逆向与黑客收入学习课程大纲
【第一阶段:基础知识准备】
第1课:安卓系统架构概述
- 安卓系统层次结构
- Linux内核层、HAL层、运行时层、应用框架层
- APK文件结构与组成
- AndroidManifest.xml文件解析
第2课:Java基础与Kt
- 面向对象编程
- 集合框架
- 反射机制
- 注解与泛型
第3课:安卓开发基础
- 四大组件:Activity、Service、BroadcastReceiver、ContentProvider
- Intent机制
- 生命周期管理
- 基本UI开发
第4课:Dalvik与ART虚拟机
- Dalvik虚拟机原理
- ART运行时机制
- DEX文件格式详解
- OAT文件格式
第5课:ARM汇编基础
- ARM架构概述
- ARM寄存器
- ARM指令集(常用指令)
- ARM64(AArch64)基础
第6课:Smali语法基础(上)
- Smali语言简介
- 基本数据类型
- 寄存器使用规则
- 常用指令:move、const、invoke
第7课:Smali语法基础(下)
- 条件判断与循环
- 方法调用与返回
- 异常处理
- 字段操作
第8课:Linux基础与Shell命令
- Linux常用命令
- 文件权限管理
- Shell脚本基础
- ADB命令详解
【第二阶段:逆向工具使用】
第9课:开发环境搭建
- JDK、Android SDK安装
- Android Studio配置
- 模拟器与真机调试
- 环境变量配置
第10课:APK反编译工具(上)
- APKTool使用详解
- APK解包与重打包
- 资源文件修改
- 签名机制
第11课:APK反编译工具(下)
- dex2jar工具
- JD-GUI、JADX使用
- Bytecode Viewer
- 反编译结果对比
第12课:静态分析工具(上)
- IDA Pro基础操作
- IDA Pro动态调试
- Ghidra使用入门
- JEB Decompiler
第12.5课:静态分析工具(下)- Radare2
- Radare2框架介绍
- r2基本命令与操作
- Cutter图形化界面
- r2frida动态分析
- r2pipe脚本编写
第13课:动态调试工具(上)
- ADB调试桥
- Android Studio调试器
- DDMS工具
- Logcat日志分析
第14课:动态调试工具(下)
- Frida框架入门
- Frida脚本编写
- Xposed框架原理
- Xposed模块开发
第15课:抓包与网络分析
- Charles抓包工具
- Fiddler使用
- Wireshark网络分析
- HTTPS证书绕过
第16课:Hook框架深入
- Frida高级用法
- Xposed Hook技术
- Substrate框架
- VirtualXposed/太极
【第三阶段:实战技术】
第17课:APK加固与脱壳(上)
- 加固原理分析
- 常见加固厂商(梆梆、360、腾讯)
- 壳的识别方法
- 内存dump技术
第18课:APK加固与脱壳(下)
- 一代壳脱壳实战
- 二代壳脱壳实战
- VMP壳分析
- 自动化脱壳工具
第19课:SO库逆向基础
- JNI机制详解
- SO文件结构(ELF格式)
- native方法调用流程
- 符号表分析
第20课:SO库静态分析
- IDA分析SO文件
- Radare2分析SO文件
- 函数识别与命名
- 字符串交叉引用
- 算法识别技巧
第21课:SO库动态调试
- IDA远程调试
- GDB调试SO
- LLDB使用
- 断点设置技巧
第22课:反调试与反反调试
- 常见反调试技术
- ptrace检测
- 时间检测
- 反调试绕过方法
第23课:代码混淆与反混淆
- ProGuard混淆原理
- 控制流平坦化
- 字符串加密
- 反射调用混淆
第24课:加密算法识别
- 常见加密算法特征(AES、DES、RSA)
- Hash算法识别(MD5、SHA)
- Base64编码
- 自定义加密分析
第25课:协议分析与破解
- HTTP/HTTPS协议
- WebSocket协议
- Protobuf协议
- 私有协议分析
第26课:签名校验破解
- APK签名机制
- 签名校验绕过
- 二次打包检测
- 完整性校验对抗
第27课:Root检测与绕过
- Root检测原理
- 常见检测方法
- Magisk Hide
- 检测绕过技巧
第28课:模拟器检测与对抗
- 模拟器特征
- 检测方法汇总
- 真机环境伪造
- 云手机技术
【第四阶段:高级专题】
第29课:自动化逆向
- Python脚本编写
- Frida自动化
- Unidbg模拟执行
- 批量分析工具
第30课:漏洞挖掘基础
- 常见安卓漏洞类型
- 组件安全漏洞
- WebView漏洞
- 权限提升漏洞
第31课:代码注入技术
- DEX注入
- SO注入
- 进程注入
- 注入检测与防护
第32课:安卓恶意软件分析
- 恶意软件分类
- 行为分析
- 沙箱检测
- 样本分析实战
第33课:游戏安全与外挂
- 游戏保护机制
- 内存修改技术
- 游戏加速原理
- 反外挂技术
第34课:Flutter/React Native逆向
- Flutter应用结构
- Dart代码逆向
- React Native分析
- 跨平台框架特点
第35课:安卓内核与驱动
- 内核模块分析
- 驱动程序逆向
- SELinux机制
- 内核Hook技术
第36课:综合实战项目
- 完整APP逆向流程
- 多重保护突破
- 协议还原与实现
- 自动化工具开发
【第五阶段:实战项目】
第37课:安卓木马与远控 ,以及怎么运用获利?
第38课:绕过收费VIP ,以及怎么运用获利?
,
第39课:棋牌透视app ,以及怎么运用获利?
第40课:免杀与上传商店 ,以及怎么让用户下载?
第41课:怎么样绕过模拟器检测,app运行获利实战?
第42课:怎么样利用app漏洞,获取资源?
第43课:怎么样挖掘app漏洞,获得赏金?
C#/.NET 内网渗透技术课程学习大纲
第一部分:基础理论与环境准备
第1章 内网渗透基础概念
1.1 什么是内网渗透
• 内网渗透与外网渗透的区别
• 内网渗透的目标和特点
• APT攻击的完整攻击链
1.2 为什么选择C#/.NET
• Windows域环境的原生支持
• 完美契合内网管理协议(WMI、AD、RPC、SMB)
• 组策略操作的最佳工具
• 与其他技术(PowerShell、Python)的对比
1.3 网络架构理解
• DMZ区域的概念和作用
• 三层网络架构(外网-DMZ-内网)
• 防火墙规则和网络隔离
• 内网信任关系
第2章 Windows域环境基础
2.1 Active Directory核心概念
• 域、域树、域林的概念
• 域控制器(DC)的作用
• LDAP协议和目录服务
• 组策略对象(GPO)
2.2 Windows认证机制
• NTLM认证流程
• Kerberos认证原理
• 票据(TGT/TGS)的概念
• Pass-the-Hash和Pass-the-Ticket攻击原理
2.3 组策略机制
• 组策略的工作原理
• SYSVOL目录结构
• 组策略刷新周期(90分钟)
• 启动脚本、计划任务、注册表策略
第3章 开发环境搭建
3.1 开发工具
• Visual Studio 2022 Community
• dnSpy / ILSpy(.NET反编译工具)
• x64dbg / WinDbg(调试工具)
3.2 测试环境搭建
• VMware / VirtualBox虚拟化平台
• Windows Server 2019/2022(域控制器)
• Windows 10/11(域成员主机)
• 网络拓扑配置
3.3 辅助工具
• Process Monitor / Process Explorer
• Wireshark(网络分析)
• Sysmon(系统监控)
第二部分:C#/.NET编程基础
第4章 C#语言核心
4.1 基础语法
• 变量和数据类型(int, string, byte[], IntPtr)
• 控制流程(if/else, for, while)
• 面向对象编程(类、继承、接口)
• 异常处理(try-catch-finally)
4.2 重要特性
• 委托和事件
• LINQ查询
• 异步编程(async/await)
• 反射机制(Assembly.Load, Type.GetMethod)
4.3 关键命名空间
• System.IO - 文件操作
• System.Net - 网络通信
• System.Diagnostics - 进程管理
• System.Management - WMI
• System.DirectoryServices - Active Directory
• System.Runtime.InteropServices - P/Invoke
第5章 Windows API调用(P/Invoke)
5.1 P/Invoke基础
• DllImport特性的使用
• 数据类型映射(IntPtr, uint, bool)
• 结构体封送(Marshal)
• 回调函数
5.2 进程和线程API
• OpenProcess - 打开进程
• CreateRemoteThread - 创建远程线程
• VirtualAllocEx - 分配内存
• WriteProcessMemory / ReadProcessMemory - 内存读写
5.3 权限和令牌API
• OpenProcessToken - 打开进程令牌
• DuplicateToken - 复制令牌
• ImpersonateLoggedOnUser - 模拟用户
• AdjustTokenPrivileges - 调整权限
第三部分:外网渗透到内网突破
第6章 外网渗透基础
6.1 信息收集
• 域名和IP信息收集
• 端口扫描(Nmap)
• 子域名枚举
• 目录扫描
6.2 Web漏洞利用
• SQL注入攻击
• 文件上传漏洞
• 命令注入(RCE)
• 反序列化漏洞
6.3 获得初始访问
• Webshell的使用(冰蝎、哥斯拉)
• 反弹Shell技术
• Metasploit框架
第7章 从DMZ突破到内网
7.1 DMZ区域分析
• 识别当前网络位置
• 查找内网连接点
• 分析防火墙规则
7.2 突破方法(7种技术)
• 利用数据库连接进入内网
• 反向连接(Reverse Shell)
• 内网代理和隧道(reGeorg、Chisel)
• 利用内网管理员(SSH/RDP劫持)
• SSRF漏洞利用
• 双网卡主机发现
• VPN配置利用
7.3 反向连接详解
• 反向连接原理
• C#实现反向Shell
• 在DMZ上建立监听
• 诱导内网主机连接
第四部分:C#/.NET内网渗透核心技术
第8章 基础攻击技术
8.1 进程注入技术(ProcessInjection.cs)
• 进程注入原理
• DLL注入实现
• Shellcode注入
• 进程镂空(Process Hollowing)
8.2 代码实战
• 查找目标进程(explorer.exe)
• 分配可执行内存
• 写入恶意代码
• 创建远程线程执行
第9章 凭据窃取技术
9.1 LSASS内存转储(CredentialTheft.cs)
• LSASS进程的作用
• MiniDumpWriteDump API使用
• 内存转储文件解析
• 提取明文密码和NTLM哈希
9.2 其他凭据窃取方法
• SAM数据库读取
• 浏览器密码窃取(Chrome、Firefox)
• 网络凭据提取
• 键盘记录器实现
9.3 Mimikatz原理
• Mimikatz的工作机制
• sekurlsa模块分析
• C#实现类似功能
第10章 内网侦察技术
10.1 Active Directory枚举
• 使用System.DirectoryServices
• LDAP查询语法
• 枚举域用户和计算机
• 查找域管理员
• 发现域控制器
10.2 网络扫描
• 内网主机发现
• 端口扫描
• 共享文件夹发现
• 敏感主机识别
10.3 工具使用
• SharpHound(AD枚举)
• BloodHound(域关系分析)
• ADRecon(域信息收集)
第11章 横向移动技术
11.1 WMI远程执行(LateralMovement.cs)
• System.Management命名空间
• ManagementScope连接远程主机
• Win32_Process.Create方法
• 凭据传递
11.2 PsExec式攻击
• 服务控制管理器(SCM)
• 远程服务创建
• 命名管道通信
• C#实现PsExec功能
11.3 其他横向移动方法
• DCOM执行(MMC20.Application)
• 计划任务创建
• Pass-the-Hash攻击
• PowerShell Remoting
11.4 实战演练
• 使用窃取的凭据
• 从工作站移动到服务器
• 最终到达域控制器
第12章 权限提升技术
12.1 令牌窃取
• 窃取SYSTEM令牌
• 模拟高权限用户
• C#实现令牌操作
12.2 UAC绕过
• UAC机制分析
• DLL劫持技术
• COM接口滥用
• 白名单程序利用
12.3 漏洞利用
• 内核漏洞(如PrintNightmare)
• 服务漏洞
• 提权检查工具(SharpUp)
第13章 组策略投放技术(核心!)
13.1 组策略攻击原理
• 为什么组策略攻击如此危险
• SYSVOL目录结构详解
• 组策略刷新机制
• 全域感染的威力
13.2 启动脚本投放(GroupPolicyDropper.cs)
• 修改scripts.ini配置文件
• 上传恶意程序到SYSVOL
• 计算机启动时自动执行
• C#代码实现
13.3 注册表策略投放
• Registry.pol文件格式
• 添加自动运行注册表项
• 所有域计算机自动应用
13.4 计划任务投放
• ScheduledTasks.xml配置
• 以SYSTEM权限执行
• 立即执行或定时执行
• 最隐蔽的投放方法
13.5 实战案例
• 获得域管理员权限
• 连接到域控制器
• 修改默认域策略
• 等待组策略刷新
• 控制整个域网络
第14章 持久化技术
14.1 注册表持久化(Persistence.cs)
• Run / RunOnce键
• Winlogon键
• C#操作注册表
14.2 服务持久化
• 创建Windows服务
• 自动启动配置
• 服务伪装技术
14.3 计划任务持久化
• 定时执行
• 事件触发
• 隐藏计划任务
14.4 WMI事件订阅
• 永久事件消费者
• 难以检测的持久化
• C#实现WMI订阅
14.5 多重持久化策略
• 同时使用多种方法
• 确保长期驻留
• 自我保护机制
第15章 防御逃避技术
15.1 反检测技术(Evasion.cs)
• 反虚拟机检测
• 反调试检测
• 反沙箱技术
• 延迟执行
15.2 代码混淆和加密
• ConfuserEx工具使用
• 字符串加密
• 控制流混淆
• XOR加密载荷
15.3 内存执行
• Assembly.Load从内存加载
• 反射调用
• 不落地执行
• 无文件攻击
15.4 AMSI绕过
• AMSI机制分析
• AmsiScanBuffer补丁
• 内存修改技术
• C#实现AMSI绕过
15.5 禁用安全软件
• 关闭Windows Defender
• 禁用防火墙
• 停止安全服务
第五部分:完整攻击链实战
第16章 APT攻击链演示
16.1 完整攻击流程(APT_Attack_Chain.cs)
• 阶段1:初始入侵(钓鱼邮件、漏洞利用)
• 阶段2:环境检测(反虚拟机、反调试)
• 阶段3:建立立足点(多种持久化)
• 阶段4:权限提升(UAC绕过、令牌窃取)
• 阶段5:凭据窃取(LSASS转储)
• 阶段6:内网侦察(AD枚举、网络扫描)
• 阶段7:横向移动(WMI、PsExec)
• 阶段8:组策略投放(全域感染)
• 阶段9:数据窃取(文件搜索、压缩加密)
• 阶段10:清理痕迹(日志清除、文件删除)
16.2 真实APT案例分析
• APT29(Cozy Bear)- WellMess恶意软件
• APT28(Fancy Bear)- Zebrocy恶意软件
• Lazarus Group - 金融攻击
• APT41 - 游戏和医疗行业攻击
16.3 时间分配
• 外网渗透:20%时间
• DMZ突破:10%时间
• 内网渗透:70%时间(C#/.NET核心阶段)
第17章 综合实战项目
17.1 项目1:凭据窃取工具
• LSASS转储和解析
• 浏览器密码提取
• WiFi密码提取
• Kerberos票据提取
17.2 项目2:横向移动框架
• 多种横向移动方法集成
• 自动化凭据传递
• 目标主机发现
• 执行结果回传
17.3 项目3:域侦察工具
• 枚举域控制器
• 列出所有域用户
• 查找域管理员
• 发现共享文件夹
• 识别敏感主机
17.4 项目4:组策略投放工具
• GPO枚举和分析
• SYSVOL文件操作
• 启动脚本注入
• 计划任务创建
• 自动化部署
17.5 项目5:持久化套件
• 多种持久化方法
• 自动选择最佳方法
• 隐蔽性优化
• 清理功能
第六部分:防御与检测
第18章 防御措施
18.1 组策略安全加固
• 限制域管理员权限
• 监控SYSVOL目录变化
• 定期审计组策略对象
• 启用组策略签名验证
• 使用只读域控制器(RODC)
18.2 凭据保护
• 启用Credential Guard
• 禁用WDigest(防止明文密码缓存)
• 保护LSASS进程(RunAsPPL)
• 强密码策略
• 多因素认证(MFA)
18.3 网络监控
• 监控WMI活动
• 检测异常的横向移动
• 监控PowerShell执行
• 启用Windows事件日志
• 部署EDR(端点检测与响应)
18.4 端点防护
• Windows Defender ATP配置
• 应用程序白名单(AppLocker)
• 禁用不必要的服务
• 限制管理员权限
• 启用AMSI
18.5 最小权限原则
• 特权访问工作站(PAW)
• 分层管理模型(Tier 0/1/2)
• 限制域管理员登录范围
• 服务账户使用最小权限
第19章 检测方法
19.1 关键事件ID监控
• 凭据窃取:4656(LSASS访问)、4624、4648
• 横向移动:4688、7045、5140、5145
• 组策略:4662、4663、5136
• PowerShell:4104(脚本块日志)
19.2 Sysmon部署
• 进程创建监控
• 网络连接监控
• 进程注入检测
• 原始磁盘访问检测
19.3 检测工具
• PowerShell脚本监控SYSVOL
• 自动化事件日志分析
• 异常流量检测
• DNS查询监控
19.4 应急响应
• 发现APT攻击的处理步骤
• 隔离受感染系统
• 保存证据
• 分析恶意软件
• 清除恶意软件
• 重置凭据
第七部分:高级主题
第20章 Kerberos攻击
20.1 Kerberoasting
• 原理和攻击流程
• 请求TGS票据
• 离线破解服务账户密码
• Rubeus工具使用
20.2 Golden Ticket
• krbtgt账户的作用
• 伪造TGT票据
• 获得域管理员权限
• 防御措施
20.3 Silver Ticket
• 伪造TGS票据
• 访问特定服务
• 与Golden Ticket的区别
第21章 C2框架开发
21.1 C2通信原理
• 加密通信
• 多种协议(HTTP、HTTPS、DNS)
• 代理支持
• 心跳机制
21.2 服务端开发
• 多客户端管理
• 任务分发
• 结果收集
• Web界面
21.3 客户端(Agent)开发
• 模块化设计
• 动态加载
• 内存执行
• 自我保护
第22章 对抗EDR/AV
22.1 EDR检测机制
• 行为分析
• 机器学习
• 内存扫描
• 网络流量分析
22.2 绕过技术
• 直接系统调用(Direct Syscalls)
• 用户态Hook绕过
• 内核态Hook绕过
• ETW(Event Tracing for Windows)绕过
22.3 免杀技术
• 加壳和混淆
• 分离加载
• 内存加密
• 延迟执行
附录:工具清单
开发工具:
• Visual Studio 2022 Community
• dnSpy / ILSpy
• x64dbg / WinDbg
内网渗透工具(C#/.NET):
• Mimikatz / SharpDump(凭据窃取)
• SharpHound / BloodHound(AD枚举)
• Rubeus(Kerberos攻击)
• SharpWMI(WMI执行)
• SharPersist(持久化)
• Covenant(C2框架)
外网渗透工具:
• Burp Suite(Web漏洞)
• Nmap(端口扫描)
• SQLMap(SQL注入)
• Metasploit Framework
监控工具:
• Process Monitor / Process Explorer
• Wireshark
• Sysmon
附录:学习路线图
阶段1:C#基础
□ C#语法掌握
□ .NET Framework理解
□ P/Invoke使用
□ 完成10个练习项目
阶段2:Windows API
□ 进程和线程管理
□ 内存操作
□ 文件和注册表
□ 权限和令牌
□ 完成2个实践项目
阶段3:内网协议
□ Active Directory
□ WMI
□ SMB/CIFS
□ RPC
□ 完成2个实践项目
阶段4:攻击技术
□ 凭据窃取
□ 横向移动
□ 权限提升
□ 持久化
□ 逃避检测
□ 完成3个实践项目
阶段5:实战项目
□ APT攻击链
□ 组策略投放
□ C2框架(可选)
□ 技术文档编写
附录:重要概念速查
DMZ:非军事区,位于外网和内网之间的隔离缓冲区域
LSASS:本地安全授权子系统服务,存储用户凭据
WMI:Windows管理工具,用于远程管理和执行
GPO:组策略对象,域内集中配置管理
SYSVOL:域控制器上存储组策略文件的共享目录
Pass-the-Hash:使用NTLM哈希值认证,无需明文密码
Kerberoasting:请求服务票据并离线破解服务账户密码
Golden Ticket:伪造TGT票据获得域管理员权限
EDR:端点检测与响应
AMSI:反恶意软件扫描接口
课程总结
核心要点:
1. C#/.NET是内网渗透的核心技术(45%使用率)
2. 组策略投放是最危险的攻击技术(一次攻击,全域感染)
3. 完整攻击链:外网渗透 → DMZ突破 → 内网渗透 → 域控制
4. 防御需要纵深防御、最小权限、持续监控
学习建议:
✓ 循序渐进,先掌握基础再学习高级技术
✓ 理论与实践结合,每个技术都要动手实现
✓ 在合法授权的环境中测试,遵守法律法规
✓ 学习攻击的同时,也要学习防御
职业发展:
• 渗透测试工程师
• 红队成员
• 安全研究员
• 防御架构师
Python网络安全学习大纲
Python for Cybersecurity Learning Roadmap
【学习目标】
掌握Python编程在网络安全领域的应用,能够独立开发渗透测试工具、进行漏洞挖掘、
实施安全评估,成为具备实战能力的网络安全工程师。
第一阶段:Python基础
1. Python语言基础
├─ 数据类型与变量
│ ├─ 字符串(str):字符串操作、格式化、编码解码
│ ├─ 数字(int、float):算术运算、进制转换
│ ├─ 列表(list):增删改查、切片、列表推导式
│ ├─ 元组(tuple):不可变序列、打包解包
│ ├─ 字典(dict):键值对操作、遍历、字典推导式
│ └─ 集合(set):去重、交并差集运算
│
├─ 控制流程
│ ├─ 条件判断:if/elif/else、三元表达式
│ ├─ 循环结构:for循环、while循环、break/continue
│ └─ 异常处理:try/except/finally、自定义异常
│
├─ 函数编程
│ ├─ 函数定义:def、return、参数传递
│ ├─ 参数类型:位置参数、关键字参数、*args、**kwargs
│ ├─ 匿名函数:lambda表达式
│ ├─ 装饰器:函数装饰器、类装饰器
│ └─ 生成器:yield、生成器表达式
│
└─ 面向对象编程
├─ 类与对象:class定义、self、实例化
├─ 继承与多态:单继承、多继承、方法重写
├─ 特殊方法:__init__、__str__、__repr__
└─ 属性管理:@property、私有属性
2. Python标准库(网络安全必备)
├─ 文件与系统操作
│ ├─ os:文件路径、目录操作、环境变量
│ ├─ sys:命令行参数、系统信息
│ ├─ subprocess:执行系统命令
│ └─ pathlib:现代化路径操作
│
├─ 数据处理
│ ├─ json:JSON数据解析与生成
│ ├─ csv:CSV文件读写
│ ├─ re:正则表达式(重要)
│ ├─ base64:Base64编码解码
│ └─ struct:二进制数据处理
│
├─ 网络编程基础
│ ├─ socket:TCP/UDP通信(核心)
│ ├─ urllib:URL处理、HTTP请求
│ └─ http.server:简单HTTP服务器
│
├─ 加密与哈希
│ ├─ hashlib:MD5、SHA系列哈希
│ ├─ hmac:消息认证码
│ └─ secrets:安全随机数生成
│
└─ 并发编程
├─ threading:多线程编程
├─ multiprocessing:多进程编程
├─ asyncio:异步IO编程
└─ queue:线程安全队列
3. 开发环境与工具
├─ 开发工具:PyCharm、VS Code、Kali Linux
├─ 包管理:pip、virtualenv、requirements.txt
├─ 版本控制:Git基础操作
└─ 调试技巧:pdb调试器、日志记录
第二阶段:网络安全基础知识
1. 网络协议原理
├─ OSI七层模型与TCP/IP四层模型
├─ 应用层协议
│ ├─ HTTP/HTTPS:请求方法、状态码、头部字段
│ ├─ FTP:文件传输协议
│ ├─ SSH:安全远程登录
│ ├─ DNS:域名解析机制
│ ├─ SMTP/POP3/IMAP:邮件协议
│ └─ Telnet:远程终端协议
│
├─ 传输层协议
│ ├─ TCP:三次握手、四次挥手、可靠传输
│ ├─ UDP:无连接传输、数据报
│ └─ 端口号:常见服务端口(21、22、23、80、443等)
│
├─ 网络层协议
│ ├─ IP:IPv4/IPv6地址、子网划分
│ ├─ ICMP:Ping、Traceroute原理
│ └─ ARP:地址解析协议
│
└─ 数据链路层
├─ MAC地址:物理地址
└─ 以太网帧结构
2. 信息安全基础
├─ 加密学基础
│ ├─ 对称加密:AES、DES、3DES
│ ├─ 非对称加密:RSA、ECC
│ ├─ 哈希函数:MD5、SHA-1、SHA-256、SHA-512
│ └─ 数字签名与证书:PKI体系
│
├─ 编码与混淆
│ ├─ Base64编码
│ ├─ URL编码
│ ├─ Unicode编码
│ └─ 十六进制编码
│
└─ 安全概念
├─ CIA三要素:机密性、完整性、可用性
├─ 认证与授权:身份验证、访问控制
└─ 安全威胁模型:STRIDE模型
3. Web安全基础
├─ HTTP协议深入
│ ├─ 请求方法:GET、POST、PUT、DELETE
│ ├─ 状态码:2xx、3xx、4xx、5xx
│ ├─ Cookie与Session机制
│ └─ 同源策略与CORS
│
└─ 常见Web漏洞
├─ SQL注入:原理、类型、防御
├─ XSS跨站脚本:反射型、存储型、DOM型
├─ CSRF跨站请求伪造
├─ 文件上传漏洞
├─ 命令注入
├─ 目录遍历
└─ XXE外部实体注入
第三阶段:Python网络安全核心库
1. 网络编程库
├─ requests ⭐⭐⭐(必学)
│ ├─ HTTP请求:GET、POST、PUT、DELETE
│ ├─ 会话管理:Session对象、Cookie处理
│ ├─ 代理设置:HTTP/HTTPS代理
│ ├─ SSL证书验证:verify参数
│ ├─ 超时设置:timeout参数
│ ├─ 文件上传下载
│ └─ 实战:Web漏洞扫描、API测试
│
├─ httpx ⭐⭐(进阶)
│ ├─ HTTP/2支持
│ ├─ 异步请求:AsyncClient
│ ├─ 连接池管理
│ └─ 实战:高性能并发扫描
│
├─ urllib3 ⭐
│ ├─ 底层HTTP库
│ ├─ 连接池
│ └─ 重试机制
│
└─ websocket-client ⭐
├─ WebSocket通信
└─ 实时数据传输
2. 网络扫描与信息收集
├─ python-nmap ⭐⭐⭐(必学)
│ ├─ 端口扫描:TCP/UDP扫描
│ ├─ 服务识别:版本检测
│ ├─ 操作系统指纹识别
│ ├─ 漏洞扫描:NSE脚本
│ └─ 实战:网络资产扫描器
│
├─ scapy ⭐⭐⭐⭐(核心)
│ ├─ 数据包构造:IP、TCP、UDP、ICMP
│ ├─ 数据包发送:send、sendp、sr、srp
│ ├─ 数据包嗅探:sniff函数
│ ├─ 协议解析:各层协议字段访问
│ ├─ ARP扫描:局域网主机发现
│ ├─ SYN扫描:隐蔽端口扫描
│ ├─ 流量分析:pcap文件读写
│ └─ 实战:ARP欺骗、中间人攻击、DDoS工具
│
├─ dnspython ⭐⭐
│ ├─ DNS查询:A、AAAA、MX、NS、TXT记录
│ ├─ 子域名枚举
│ ├─ DNS区域传输测试
│ └─ 实战:子域名爆破工具
│
├─ shodan ⭐⭐
│ ├─ 互联网设备搜索
│ ├─ 漏洞信息查询
│ ├─ API接口调用
│ └─ 实战:资产发现与情报收集
│
└─ censys ⭐
├─ 证书搜索
└─ 主机信息查询
3. Web安全测试库
├─ BeautifulSoup4 ⭐⭐⭐(必学)
│ ├─ HTML/XML解析
│ ├─ 元素查找:find、find_all
│ ├─ CSS选择器:select
│ ├─ 数据提取:链接、表单、注释
│ └─ 实战:爬虫开发、信息提取
│
├─ lxml ⭐⭐
│ ├─ 高性能XML/HTML解析
│ ├─ XPath支持
│ └─ 实战:快速解析大型文档
│
├─ Selenium ⭐⭐⭐
│ ├─ 浏览器自动化:Chrome、Firefox
│ ├─ 元素定位:ID、Name、XPath、CSS选择器
│ ├─ 页面操作:点击、输入、截图
│ ├─ 等待机制:显式等待、隐式等待
│ ├─ JavaScript执行
│ └─ 实战:动态网站测试、自动化登录
│
├─ scrapy ⭐⭐⭐
│ ├─ 爬虫框架
│ ├─ 中间件机制
│ ├─ 数据管道
│ └─ 实战:大规模信息收集
│
└─ pyquery ⭐
├─ jQuery风格的HTML解析
└─ 简洁的API
4. 加密与编码库
├─ cryptography ⭐⭐⭐⭐(核心)
│ ├─ 对称加密:AES、ChaCha20
│ ├─ 非对称加密:RSA、ECC
│ ├─ 哈希函数:SHA系列
│ ├─ 消息认证:HMAC
│ ├─ 密钥派生:PBKDF2、Scrypt
│ ├─ 数字签名:RSA签名、ECDSA
│ ├─ X.509证书处理
│ └─ 实战:加密通信、密码破解
│
├─ pycryptodome ⭐⭐
│ ├─ AES加密:ECB、CBC、CTR模式
│ ├─ RSA加密解密
│ └─ 实战:数据加密工具
│
├─ PyJWT ⭐⭐
│ ├─ JWT令牌生成与验证
│ ├─ 签名算法:HS256、RS256
│ └─ 实战:API认证测试
│
└─ passlib ⭐
├─ 密码哈希
└─ 密码验证
5. 数据库安全
├─ pymysql ⭐⭐
│ ├─ MySQL数据库连接
│ ├─ SQL语句执行
│ └─ 实战:SQL注入测试
│
├─ psycopg2 ⭐
│ ├─ PostgreSQL连接
│ └─ 数据库操作
│
├─ pymongo ⭐
│ ├─ MongoDB操作
│ └─ NoSQL注入测试
│
└─ redis-py ⭐
├─ Redis操作
└─ 未授权访问测试
6. 流量分析与监控
├─ pyshark ⭐⭐⭐
│ ├─ 基于tshark的数据包分析
│ ├─ 实时流量捕获
│ ├─ pcap文件解析
│ └─ 实战:流量监控系统
│
├─ dpkt ⭐⭐
│ ├─ 数据包解析库
│ ├─ pcap文件读写
│ └─ 实战:流量分析工具
│
└─ mitmproxy ⭐⭐⭐
├─ 中间人代理
├─ HTTP/HTTPS拦截
├─ 流量修改
└─ 实战:API测试、漏洞挖掘
第四阶段:渗透测试工具开发
1. 信息收集工具
├─ 端口扫描器
│ ├─ TCP全连接扫描
│ ├─ SYN半开扫描
│ ├─ UDP扫描
│ ├─ 多线程并发扫描
│ ├─ 服务识别与Banner抓取
│ └─ 输出格式化(JSON、XML、HTML)
│
├─ 子域名枚举工具
│ ├─ 字典爆破
│ ├─ DNS查询
│ ├─ 证书透明度日志
│ ├─ 搜索引擎接口
│ └─ 多线程加速
│
├─ 目录扫描器
│ ├─ 字典爆破
│ ├─ 状态码判断
│ ├─ 递归扫描
│ └─ 敏感文件发现
│
└─ 指纹识别工具
├─ Web应用指纹
├─ CMS识别
├─ 框架识别
└─ 版本检测
2. 漏洞扫描工具
├─ SQL注入扫描器
│ ├─ 注入点检测
│ ├─ 数据库类型识别
│ ├─ 布尔盲注
│ ├─ 时间盲注
│ ├─ Union注入
│ └─ 数据提取
│
├─ XSS扫描器
│ ├─ 反射型XSS检测
│ ├─ 存储型XSS检测
│ ├─ DOM型XSS检测
│ ├─ Payload生成
│ └─ 绕过WAF技巧
│
├─ 文件包含漏洞扫描
│ ├─ 本地文件包含(LFI)
│ ├─ 远程文件包含(RFI)
│ └─ 路径遍历
│
└─ 命令注入扫描
├─ 系统命令注入
├─ 代码注入
└─ 模板注入
3. 暴力破解工具
├─ 密码破解器
│ ├─ 字典攻击
│ ├─ 暴力枚举
│ ├─ 组合生成
│ └─ 哈希破解(MD5、SHA)
│
├─ Web登录破解
│ ├─ HTTP Basic认证
│ ├─ 表单登录
│ ├─ 验证码识别
│ └─ 多线程爆破
│
├─ SSH/FTP破解
│ ├─ paramiko库使用
│ ├─ ftplib库使用
│ └─ 弱密码检测
│
└─ 数据库破解
├─ MySQL弱密码
├─ PostgreSQL弱密码
└─ MongoDB未授权访问
4. 网络攻击工具
├─ ARP欺骗工具
│ ├─ ARP缓存投毒
│ ├─ 中间人攻击
│ ├─ 流量嗅探
│ └─ 数据包篡改
│
├─ DNS欺骗工具
│ ├─ DNS响应伪造
│ ├─ 域名劫持
│ └─ 钓鱼攻击
│
├─ DDoS攻击工具
│ ├─ SYN Flood
│ ├─ UDP Flood
│ ├─ HTTP Flood
│ ├─ Slowloris攻击
│ └─ 分布式攻击
│
└─ 无线网络工具
├─ WiFi密码破解
├─ WPA/WPA2握手包捕获
├─ Evil Twin攻击
└─ Deauth攻击
5. 后渗透工具
├─ 反向Shell
│ ├─ TCP反向连接
│ ├─ HTTP反向Shell
│ ├─ 加密通信
│ └─ 持久化机制
│
├─ 键盘记录器
│ ├─ pynput库使用
│ ├─ 键盘事件监听
│ ├─ 日志记录
│ └─ 远程传输
│
├─ 屏幕截图工具
│ ├─ PIL/Pillow库
│ ├─ 定时截图
│ └─ 图片压缩传输
│
├─ 文件传输工具
│ ├─ FTP服务器
│ ├─ HTTP文件服务
│ ├─ Socket文件传输
│ └─ 断点续传
│
└─ 权限提升工具
├─ 系统漏洞利用
├─ 弱配置利用
└─ 提权辅助脚本
第五阶段:高级渗透测试框架
1. Metasploit框架
├─ pymetasploit3库
│ ├─ MSF RPC接口
│ ├─ 漏洞利用模块调用
│ ├─ Payload生成
│ └─ 会话管理
│
└─ 实战项目
├─ 自动化渗透测试
├─ 漏洞批量利用
└─ 后渗透自动化
2. Impacket库 ⭐⭐⭐⭐
├─ 网络协议实现
│ ├─ SMB/CIFS协议
│ ├─ MSRPC协议
│ ├─ Kerberos协议
│ └─ LDAP协议
│
├─ 内网渗透
│ ├─ Pass-the-Hash攻击
│ ├─ Pass-the-Ticket攻击
│ ├─ 黄金票据/白银票据
│ ├─ DCSync攻击
│ └─ NTLM Relay攻击
│
└─ 实战工具
├─ psexec.py:远程命令执行
├─ secretsdump.py:凭证提取
├─ GetNPUsers.py:AS-REP Roasting
└─ GetUserSPNs.py:Kerberoasting
3. 自动化测试框架
├─ pytest ⭐⭐⭐
│ ├─ 单元测试
│ ├─ 参数化测试
│ ├─ Fixtures机制
│ └─ 测试报告生成
│
├─ unittest
│ ├─ 测试用例编写
│ ├─ 测试套件
│ └─ Mock对象
│
└─ Robot Framework
├─ 关键字驱动测试
└─ 测试自动化
4. API安全测试
├─ RESTful API测试
│ ├─ 认证测试:JWT、OAuth2
│ ├─ 授权测试:权限绕过
│ ├─ 输入验证:SQL注入、XSS
│ ├─ 业务逻辑漏洞
│ └─ 速率限制测试
│
├─ GraphQL测试
│ ├─ 查询注入
│ ├─ 批量查询攻击
│ └─ 信息泄露
│
└─ 性能测试
├─ locust ⭐⭐⭐
├─ 压力测试
├─ 并发测试
└─ 性能瓶颈分析
第六阶段:恶意代码分析与防御
1. 恶意代码开发(仅供学习)
├─ 木马程序
│ ├─ 远程控制功能
│ ├─ 文件操作
│ ├─ 进程管理
│ ├─ 注册表操作
│ └─ 自启动机制
│
├─ 病毒程序
│ ├─ 文件感染
│ ├─ 自我复制
│ ├─ 多态变形
│ └─ 加密混淆
│
├─ 勒索软件
│ ├─ 文件加密
│ ├─ 密钥管理
│ └─ 赎金机制
│
└─ 免杀技术
├─ 代码混淆
├─ 加壳技术
├─ 反调试技术
└─ 沙箱检测
2. 恶意代码分析
├─ 静态分析
│ ├─ pefile库:PE文件解析
│ ├─ pyelftools:ELF文件解析
│ ├─ 字符串提取
│ ├─ 导入表分析
│ └─ 特征码提取
│
├─ 动态分析
│ ├─ 行为监控
│ ├─ API调用跟踪
│ ├─ 网络流量分析
│ └─ 文件系统监控
│
└─ 逆向工程
├─ capstone:反汇编引擎
├─ unicorn:CPU模拟器
└─ angr:二进制分析框架
3. 入侵检测系统(IDS)
├─ 流量监控
│ ├─ 数据包捕获
│ ├─ 协议分析
│ ├─ 异常检测
│ └─ 规则匹配
│
├─ 日志分析
│ ├─ 系统日志解析
│ ├─ Web日志分析
│ ├─ 安全事件关联
│ └─ 告警机制
│
└─ 蜜罐系统
├─ 低交互蜜罐
├─ 高交互蜜罐
└─ 攻击者行为分析
4. 取证技术
├─ 磁盘取证
│ ├─ 文件系统分析
│ ├─ 已删除文件恢复
│ ├─ 时间线分析
│ └─ 哈希值计算
│
├─ 内存取证
│ ├─ volatility框架
│ ├─ 进程分析
│ ├─ 网络连接分析
│ └─ 恶意代码提取
│
└─ 网络取证
├─ 流量重放
├─ 会话重建
└─ 证据提取
第七阶段:实战项目开发
1. 综合渗透测试平台
├─ 功能模块
│ ├─ 信息收集模块
│ ├─ 漏洞扫描模块
│ ├─ 漏洞利用模块
│ ├─ 后渗透模块
│ └─ 报告生成模块
│
├─ 技术要点
│ ├─ 模块化设计
│ ├─ 插件系统
│ ├─ 任务队列
│ ├─ 分布式扫描
│ └─ Web界面(Flask/Django)
│
└─ 数据管理
├─ 数据库设计(SQLite/MySQL)
├─ 结果存储
└─ 历史记录
2. 自动化漏洞扫描器
├─ 核心功能
│ ├─ 目标识别
│ ├─ 指纹识别
│ ├─ 漏洞检测
│ ├─ POC验证
│ └─ 报告输出
│
├─ 扫描引擎
│ ├─ 多线程扫描
│ ├─ 异步IO
│ ├─ 速率控制
│ └─ 错误处理
│
└─ 漏洞库
├─ CVE漏洞
├─ 0day漏洞
└─ 自定义POC
3. 流量监控与分析系统
├─ 数据采集
│ ├─ 实时流量捕获
│ ├─ pcap文件导入
│ └─ 多网卡支持
│
├─ 协议分析
│ ├─ HTTP/HTTPS解析
│ ├─ DNS解析
│ ├─ TCP/UDP解析
│ └─ 应用层协议识别
│
├─ 威胁检测
│ ├─ 恶意流量识别
│ ├─ 异常行为检测
│ ├─ DDoS检测
│ └─ 端口扫描检测
│
└─ 可视化展示
├─ 实时流量图表
├─ 统计分析
└─ 告警通知
4. 企业资产管理系统
├─ 资产发现
│ ├─ 主机发现
│ ├─ 端口扫描
│ ├─ 服务识别
│ └─ 漏洞检测
│
├─ 资产管理
│ ├─ 资产录入
│ ├─ 资产分类
│ ├─ 资产变更追踪
│ └─ 资产风险评估
│
└─ 报表系统
├─ 资产统计
├─ 漏洞统计
└─ 风险报告
5. 安全运维工具集
├─ 日志分析工具
│ ├─ 多源日志收集
│ ├─ 日志解析
│ ├─ 安全事件提取
│ └─ 可视化展示
│
├─ 自动化运维
│ ├─ 批量操作
│ ├─ 配置管理
│ ├─ 补丁管理
│ └─ 基线检查
│
└─ 应急响应
├─ 威胁情报收集
├─ 事件响应流程
├─ 取证工具集
└─ 恢复方案
第八阶段:持续学习与进阶
1. 前沿技术
├─ 机器学习在安全领域的应用
│ ├─ scikit-learn:异常检测
│ ├─ TensorFlow/PyTorch:恶意代码识别
│ ├─ 入侵检测模型
│ └─ 威胁情报分析
│
├─ 区块链安全
│ ├─ 智能合约审计
│ ├─ web3.py库
│ └─ 区块链漏洞挖掘
│
├─ 云安全
│ ├─ AWS/Azure/GCP安全
│ ├─ 容器安全(Docker、K8s)
│ ├─ 云原生安全
│ └─ Serverless安全
│
└─ IoT安全
├─ 固件分析
├─ 协议逆向
└─ 设备漏洞挖掘
2. 代码审计
├─ 静态代码分析
│ ├─ Bandit:Python安全检查
│ ├─ Pylint:代码质量检查
│ └─ 自定义规则开发
│
├─ 漏洞模式识别
│ ├─ SQL注入模式
│ ├─ XSS模式
│ ├─ 命令注入模式
│ └─ 不安全配置
│
└─ 源码审计实战
├─ Web应用审计
├─ 开源项目审计
└─ 漏洞挖掘技巧
3. 红蓝对抗
├─ 红队技术
│ ├─ 社会工程学
│ ├─ 钓鱼攻击
│ ├─ 内网渗透
│ ├─ 域渗透
│ └─ APT攻击模拟
│
└─ 蓝队技术
├─ 威胁狩猎
├─ 事件响应
├─ 安全加固
└─ 防御体系建设
4. 安全开发生命周期(SDL)
├─ 安全需求分析
├─ 威胁建模
├─ 安全编码规范
├─ 安全测试
└─ 安全运维
附录:常用Python安全库速查表
【网络编程】
requests HTTP客户端库
httpx 现代HTTP客户端,支持HTTP/2和异步
urllib3 底层HTTP库
websocket-client WebSocket客户端
【网络扫描】
python-nmap Nmap Python接口
scapy 数据包操作库
dnspython DNS工具库
shodan Shodan API接口
censys Censys API接口
【Web安全】
beautifulsoup4 HTML/XML解析
lxml 高性能XML/HTML解析
selenium 浏览器自动化
scrapy 爬虫框架
pyquery jQuery风格HTML解析
【加密安全】
cryptography 现代加密库
pycryptodome 加密算法库
PyJWT JWT令牌处理
passlib 密码哈希库
【数据库】
pymysql MySQL客户端
psycopg2 PostgreSQL客户端
pymongo MongoDB客户端
redis-py Redis客户端
【流量分析】
pyshark 基于tshark的数据包分析
dpkt 数据包解析库
mitmproxy 中间人代理
【渗透测试】
impacket 网络协议库(内网渗透)
pymetasploit3 Metasploit Python接口
paramiko SSH客户端
pwntools CTF工具库
【恶意代码分析】
pefile PE文件解析
pyelftools ELF文件解析
capstone 反汇编引擎
unicorn CPU模拟器
yara-python 恶意代码识别
【测试框架】
pytest 测试框架
unittest Python内置测试框架
locust 性能测试框架
【其他工具】
pynput 键盘鼠标监控
Pillow 图像处理
colorama 终端彩色输出
tqdm 进度条显示
Web漏洞挖掘与网安基础入门 · 课程学习大纲
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
课程定位:零基础入门网络安全,以 Web 漏洞挖掘为核心,
建立「网络基础 → Web 原理 → 信息收集 → 漏洞挖掘 → API 挖洞 → 报告输出」
的完整能力链,为后续渗透测试、代码审计、赏金猎人打基础。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
第一部分:网安基础入门
第1章 网络安全概述
1.1 什么是网络安全
• 信息安全 CIA 三要素:机密性、完整性、可用性
• 攻击者、防御者、白帽 / 黑帽 / 灰帽
• 常见安全岗位:渗透测试、Web 安全、安全研究、应急响应
1.2 法律与合规(必读)
• 《网络安全法》核心条款
• 未授权测试 = 违法,授权书 Scope 的重要性
• 学员实验仅限自有靶场或书面授权环境
1.3 Web 安全在整体安全中的位置
• 为什么 Web 是入门首选:攻击面大、资料多、靶场丰富
• Web 漏洞挖掘 vs 完整渗透测试的区别
第2章 计算机网络基础
2.1 网络模型
• OSI 七层与 TCP/IP 四层
• IP 地址、子网、公网与私网
• 常见端口:80、443、22、3306、8080
2.2 传输层与应用层
• TCP 三次握手 / 四次挥手
• HTTP 请求方法:GET、POST、PUT、DELETE
• HTTP 状态码:2xx、3xx、4xx、5xx
• Cookie、Session、Header 基础
2.3 DNS 与 HTTPS
• DNS 解析流程与记录类型
• HTTPS 与 TLS 握手概览
• 抓包观察:Wireshark / 浏览器开发者工具
2.4 必会网络命令
• ping、tracert / traceroute
• nslookup / dig
• curl 发 HTTP 请求
• netstat / ss 查看端口
第3章 操作系统与实验环境
3.1 Linux 基础(Kali / Ubuntu)
• 常用命令 30 条:ls、cd、grep、find、chmod、ps、curl
• 文件权限、用户与 sudo
• SSH 远程登录
3.2 实验环境搭建
• 虚拟机:VMware / VirtualBox
• Kali Linux 安装与配置
• 靶场平台:DVWA、Pikachu、Upload-Labs、VulnHub
3.3 浏览器与开发者工具
• Network 面板:看请求与响应
• Console / Application:Cookie、Storage
• 改包基础概念(衔接 Burp)
第4章 编程基础(Web 安全方向)
4.1 为什么安全人员要学编程
• 读懂漏洞 PoC、写简单验证脚本
• 理解 SQL、JavaScript 在漏洞中的角色
4.2 Python 入门(安全向)
• 变量、循环、函数、文件读写
• requests 发 HTTP 请求
• 正则表达式提取信息
4.3 前端与后端基础(能读懂即可)
• HTML 表单、JavaScript 事件
• SQL 基础:SELECT、WHERE、UNION
• PHP / Java Web 架构概览
第二部分:Web 信息收集
第5章 被动信息收集
5.1 搜索引擎与资产发现
• Google Hacking(site、inurl、filetype)
• FOFA、Shodan、ZoomEye 基础用法
• GitHub 代码与密钥泄露
5.2 域名与子域名
• WHOIS、DNS 记录查询
• 子域名枚举思路
• 证书透明度日志
5.3 指纹与资产梳理
• CMS 识别:WordPress、Discuz 等
• Wappalyzer、WhatWeb
• 输出资产清单与攻击面图
第6章 主动信息收集
6.1 端口与服务
• Nmap 基础:主机发现、端口扫描、服务版本
• 识别 Web 中间件:Nginx、Apache、IIS、Tomcat
6.2 Web 目录与文件
• 目录爆破:dirsearch、gobuster、ffuf
• 敏感文件:robots.txt、备份文件、.git 泄露
• 参数发现与接口枚举
6.3 WAF 与 CDN
• WAF 识别:wafw00f
• CDN 与真实 IP 获取思路
• 绕过思路概览(编码、分块等)
第三部分:Web 漏洞挖掘核心
第7章 漏洞挖掘方法论
7.1 标准流程
• 信息收集 → 威胁建模 → 漏洞验证 → PoC → 报告
• 黑盒 / 灰盒 / 白盒在 Web 场景下的应用
7.2 工具链
• Burp Suite:Proxy、Repeater、Intruder、Decoder
• SQLMap、浏览器插件
• 笔记与证据:截图、HTTP 原文、复现步骤
7.3 OWASP Top 10 导读
• 十大类漏洞在实战中的优先级
• 与后续各章的对应关系
第8章 注入类漏洞
8.1 SQL 注入
• 联合查询、报错注入、布尔盲注、时间盲注
• 宽字节、堆叠、二次注入(了解)
• SQLMap 使用与手工验证
• 防御:预编译、ORM、最小权限
8.2 命令注入与代码注入
• 管道符、反引号、$() 等绕过
• PHP / Java 命令执行函数识别
8.3 NoSQL / LDAP 注入(入门)
• MongoDB 注入基础
• 与 SQL 注入思路对比
第9章 跨站与客户端漏洞
9.1 XSS(跨站脚本)
• 反射型、存储型、DOM 型
• 过滤绕过:大小写、编码、事件处理器
• CSP 基础与绕过思路
9.2 CSRF(跨站请求伪造)
• 原理与 Token 防御
• SameSite Cookie
9.3 点击劫持与 DOM 漏洞(了解)
第10章 文件与访问控制
10.1 文件上传漏洞
• 后缀、Content-Type、解析漏洞、图片马
• 条件竞争与二次渲染
10.2 文件包含
• LFI、RFI、php://filter 伪协议
10.3 越权与 IDOR
• 水平越权、垂直越权
• 修改 ID、越权访问他人数据
10.4 路径遍历与强制浏览
• ../ 读取、备份文件下载
第11章 服务端请求与逻辑漏洞
11.1 SSRF
• 内网探测、gopher、dict 协议
• 云元数据读取(了解)
11.2 XXE
• 外部实体、文件读取
• JSON 与 XML 接口测试
11.3 业务逻辑漏洞
• 支付金额篡改、验证码绕过
• 并发竞争、流程跳过
• 密码重置逻辑缺陷
第12章 其他常见 Web 问题
12.1 敏感信息泄露
• 报错信息、备份、源码、API Key
12.2 安全配置错误
• 默认口令、目录列表、调试接口未关闭
12.3 反序列化入门(了解)
• PHP / Java 反序列化危害概览
第13章 通过 API 发现与挖掘漏洞
13.1 为什么 API 是漏洞挖掘重点
• 现代 Web / App 前后端分离,业务逻辑大量走 API
• API 往往缺少 WAF、缺少前端校验,更容易暴露逻辑漏洞
• 赏金平台中 API 类漏洞(越权、信息泄露)占比高
13.2 API 基础概念
• REST API:资源、URL、HTTP 方法(GET/POST/PUT/PATCH/DELETE)
• 常见数据格式:JSON、XML、form-data、multipart
• GraphQL 基础:单端点、查询与变更(了解)
• 与传统 Web 页面的区别:无界面、靠参数和 Header 交互
13.3 API 接口发现(找入口)
• 浏览器 Network 面板:过滤 XHR / Fetch,抓前端调用的接口
• JS 文件分析:搜索 api、/v1/、fetch、axios、baseURL
• 目录与路径爆破:/api、/v1、/v2、/graphql、/swagger
• 文档泄露:Swagger UI、OpenAPI(/swagger.json、/api-docs)
• 移动端抓包:Burp + 模拟器 / 真机代理,还原 App 请求
• 历史与泄露:Wayback、GitHub 搜 api key、接口路径
13.4 API 认证与鉴权测试
• 无认证访问:删除 Token / Cookie 后重放请求
• API Key / Bearer Token:Header 中 Authorization 的格式与替换
• JWT 基础:Header.Payload.Signature 结构
• JWT 常见问题:弱密钥、alg=none、未校验签名、信息泄露
• 越权测试:换 user_id、order_id 等 ID 参数访问他人数据
• 垂直越权:普通用户 Token 访问管理员接口(/admin/api/…)
13.5 常见 API 漏洞类型
13.5.1 失效的对象级授权(BOLA / IDOR)
• 修改 URL 或 JSON 中的 id、uid、orderId
• 批量枚举 ID 导致数据泄露
13.5.2 失效的身份认证
• 登录接口无速率限制、可暴力破解
• 密码重置、验证码接口逻辑缺陷
13.5.3 过度数据暴露
• 接口返回多余字段(手机号、身份证、内部状态)
• 调试字段、_internal、isAdmin 等敏感键
13.5.4 批量赋值(Mass Assignment)
• POST/PUT JSON 中追加 role、is_admin、price 等未预期字段
13.5.5 安全配置错误
• CORS 配置不当:Origin 反射、凭据泄露
• 调试接口、测试环境 API 暴露在生产域名
13.5.6 注入与 SSRF(API 场景)
• JSON 参数中的 SQL 注入、命令注入
• API 参数 url、callback、webhook 引发 SSRF
13.5.7 GraphQL 专项(了解)
• Introspection 查询暴露 schema
• 批量查询、深度查询导致 DoS
13.6 API 测试工具与手法
• Burp Suite:Repeater 改 JSON、Intruder 枚举 ID、Comparer 对比响应
• Postman / Hoppscotch:构造请求、管理环境变量与 Token
• arjun:API 隐藏参数发现
• ffuf / wfuzz:API 路径与版本枚举
• Python requests:批量测试越权与参数 fuzz
13.7 API 漏洞挖掘实战流程
• 步骤 1:从前端或 App 收集完整 API 列表(方法 + 路径 + 参数)
• 步骤 2:区分需认证 / 无需认证接口,保存正常请求为 Baseline
• 步骤 3:逐接口测试:删认证、改 ID、增删 JSON 字段、改 HTTP 方法
• 步骤 4:对敏感操作(支付、改密、导出)重点测逻辑与越权
• 步骤 5:验证影响并写 PoC(curl / Python / Burp 包)
13.8 API 漏洞报告要点
• 写清:接口 URL、方法、必要 Header、请求体、越权前后对比
• 说明影响:可读/可改/可删的数据范围,是否涉及批量泄露
• 修复建议:服务端鉴权、字段白名单、速率限制、最小返回字段
第四部分:漏洞验证与报告
第14章 漏洞验证与 PoC
14.1 验证原则
• 最小影响、可重复、留证据
• 禁止在生产环境破坏性测试
14.2 PoC 编写
• HTTP 请求包还原
• 简单 Python / curl 脚本验证
14.3 误报处理
• 区分扫描器误报与真实漏洞
• 手工二次确认
第15章 漏洞报告编写
15.1 报告结构
• 摘要、影响范围、漏洞详情、复现步骤、修复建议
15.2 风险评级
• CVSS 基础概念
• 高 / 中 / 低危划分参考
15.3 赏金与 SRC 提交规范
• 平台规则、Scope、重复漏洞
• 沟通与补充材料
第五部分:防御与进阶方向
第16章 Web 安全防御基础
16.1 开发侧
• 输入验证、输出编码、参数化查询
• 权限校验、最小权限
16.2 运维侧
• WAF、HTTPS、安全头
• 日志与监控
16.3 学完本课后的进阶路线
• 内网渗透、代码审计、Android 逆向
• 对应平台其他专项课程
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
学习检验标准
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[ ] 独立搭建 Kali + DVWA,完成环境访问
[ ] 用 Burp 拦截并修改一条 HTTP 请求
[ ] 在靶场完成 SQL 注入、XSS、文件上传各至少 1 题
[ ] 抓包还原一个站点的前端 API 列表,并完成至少 1 次越权或 IDOR 验证
[ ] 对测试目标输出一份 Web 信息收集清单
[ ] 编写一份包含复现步骤的 Web 漏洞报告(≥3 页)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
© HackerTraining.Pro · Web漏洞挖掘与网安基础入门
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Web3课程与最前沿技术学习大纲
第一部分:区块链基础
第1章 区块链技术概述
1.1 区块链基本概念
• 区块链的定义
• 分布式账本技术
• 去中心化理念
• 区块链的发展历程
• 区块链1.0、2.0、3.0
1.2 区块链核心技术
• 密码学基础
• 哈希函数(SHA-256、Keccak-256)
• 非对称加密(RSA、ECC)
• 数字签名
• Merkle树
• 共识机制
1.3 区块链类型
• 公有链(Public Blockchain)
• 私有链(Private Blockchain)
• 联盟链(Consortium Blockchain)
• 混合链
• 侧链技术
1.4 区块链应用场景
• 数字货币
• 供应链管理
• 数字身份
• 智能合约
• 去中心化金融(DeFi)
• NFT(非同质化代币)
第2章 比特币技术
2.1 比特币基础
• 比特币的诞生
• 中本聪白皮书解读
• 比特币网络架构
• UTXO模型
• 比特币地址生成
2.2 比特币交易
• 交易结构
• 交易输入和输出
• 交易签名
• 交易验证
• 交易费用机制
2.3 比特币挖矿
• 工作量证明(PoW)
• 挖矿原理
• 挖矿难度调整
• 矿池机制
• 挖矿硬件(ASIC)
2.4 比特币脚本
• Script语言
• 标准交易脚本
• P2PKH、P2SH
• 多重签名
• 时间锁
第3章 以太坊技术
3.1 以太坊基础
• 以太坊的诞生
• 以太坊虚拟机(EVM)
• Gas机制
• 账户模型
• 以太坊2.0升级
3.2 智能合约
• 智能合约概念
• 合约生命周期
• 合约部署
• 合约调用
• 合约事件
3.3 Solidity编程语言
• Solidity基础语法
• 数据类型
• 函数和修饰器
• 继承和接口
• 库和抽象合约
• 错误处理
3.4 智能合约开发工具
• Remix IDE
• Truffle框架
• Hardhat
• Foundry
• OpenZeppelin库
第二部分:智能合约安全
第4章 智能合约漏洞
4.1 重入攻击(Reentrancy)
• 重入攻击原理
• The DAO攻击案例
• 检查-效果-交互模式
• 重入锁(Mutex)
• 防御措施
4.2 整数溢出/下溢
• 整数溢出原理
• SafeMath库
• Solidity 0.8.0内置检查
• 攻击案例分析
4.3 访问控制漏洞
• 权限管理缺陷
• 默认可见性
• tx.origin vs msg.sender
• 委托调用(delegatecall)风险
• 所有权转移漏洞
4.4 前端运行攻击(Front-Running)
• MEV(矿工可提取价值)
• 交易顺序依赖
• 三明治攻击
• 时间戳依赖
• 防御策略
4.5 拒绝服务攻击
• Gas限制攻击
• 区块Gas限制
• 意外回退
• 循环DoS
• 防御措施
4.6 其他常见漏洞
• 未检查的外部调用
• 短地址攻击
• 随机数漏洞
• 自毁函数滥用
• 存储碰撞
第5章 智能合约审计
5.1 审计方法论
• 静态分析
• 动态分析
• 形式化验证
• 手工代码审查
• 自动化工具
5.2 审计工具
• Slither
• Mythril
• Securify
• Echidna
• Manticore
• MythX
5.3 审计流程
• 需求分析
• 代码审查
• 漏洞检测
• 报告编写
• 修复验证
• 最佳实践
5.4 审计案例分析
• DeFi协议审计
• NFT合约审计
• DAO合约审计
• 跨链桥审计
• 真实漏洞案例
第三部分:DeFi(去中心化金融)
第6章 DeFi基础
6.1 DeFi概述
• DeFi的定义
• DeFi vs 传统金融
• DeFi生态系统
• TVL(总锁仓价值)
• DeFi发展历程
6.2 去中心化交易所(DEX)
• AMM(自动做市商)机制
• Uniswap原理
• SushiSwap
• Curve Finance
• Balancer
• 订单簿DEX
6.3 借贷协议
• Compound协议
• Aave协议
• MakerDAO
• 超额抵押
• 闪电贷(Flash Loan)
• 清算机制
6.4 稳定币
• 稳定币类型
• 法币抵押型(USDT、USDC)
• 加密货币抵押型(DAI)
• 算法稳定币
• 稳定币风险
第7章 DeFi安全
7.1 DeFi攻击类型
• 闪电贷攻击
• 价格操纵
• 治理攻击
• 跨链桥攻击
• 重入攻击
• 预言机攻击
7.2 著名DeFi攻击案例
• The DAO攻击
• bZx闪电贷攻击
• Poly Network攻击
• Ronin Bridge攻击
• Wormhole攻击
• Cream Finance攻击
7.3 DeFi安全最佳实践
• 智能合约审计
• 多重签名
• 时间锁
• 紧急暂停机制
• 保险协议
• Bug赏金计划
7.4 DeFi风险管理
• 流动性风险
• 智能合约风险
• 预言机风险
• 治理风险
• 系统性风险
第8章 高级DeFi协议
8.1 衍生品协议
• 去中心化期货
• 去中心化期权
• 合成资产
• Synthetix协议
• dYdX协议
8.2 收益聚合器
• Yearn Finance
• 自动化策略
• 收益优化
• 风险管理
8.3 保险协议
• Nexus Mutual
• Cover Protocol
• 去中心化保险
• 风险池机制
8.4 跨链协议
• 跨链桥技术
• 原子交换
• 跨链通信
• Polkadot
• Cosmos
第四部分:NFT技术
第9章 NFT基础
9.1 NFT概述
• NFT的定义
• NFT vs 同质化代币
• NFT标准(ERC-721、ERC-1155)
• NFT应用场景
• NFT市场
9.2 NFT技术实现
• ERC-721标准
• ERC-1155标准
• 元数据存储
• IPFS存储
• NFT铸造
• NFT转移
9.3 NFT市场平台
• OpenSea
• Rarible
• Foundation
• SuperRare
• LooksRare
• Blur
9.4 NFT开发实战
• NFT合约开发
• NFT前端开发
• 元数据生成
• 白名单机制
• 盲盒机制
• 版税实现
第10章 NFT安全
10.1 NFT常见漏洞
• 重入攻击
• 权限控制缺陷
• 元数据篡改
• 假NFT攻击
• 钓鱼攻击
10.2 NFT安全最佳实践
• 合约审计
• 元数据验证
• 授权管理
• 冷钱包存储
• 交易验证
10.3 NFT攻击案例
• OpenSea钓鱼攻击
• Bored Ape被盗案例
• 假NFT项目
• Rug Pull案例
第五部分:Web3开发
第11章 Web3开发基础
11.1 Web3技术栈
• 前端框架(React、Vue)
• Web3.js库
• Ethers.js库
• 钱包集成
• IPFS集成
11.2 钱包开发
• MetaMask集成
• WalletConnect
• 钱包签名
• 交易发送
• 事件监听
11.3 DApp开发
• DApp架构
• 智能合约交互
• 前端开发
• 后端服务
• 去中心化存储
11.4 开发工具
• Ganache本地测试
• Infura节点服务
• Alchemy
• The Graph索引
• Moralis
第12章 Web3前端开发
12.1 Web3.js使用
• Web3实例化
• 账户管理
• 合约调用
• 事件监听
• 交易发送
12.2 Ethers.js使用
• Provider和Signer
• 合约交互
• 事件过滤
• ENS解析
• 单位转换
12.3 React DApp开发
• React Hooks
• 状态管理
• 钱包连接
• 合约调用
• UI组件库
12.4 前端安全
• XSS防护
• CSRF防护
• 签名验证
• 交易确认
• 错误处理
第13章 Web3后端开发
13.1 链下数据索引
• The Graph协议
• Subgraph开发
• GraphQL查询
• 事件索引
• 数据聚合
13.2 预言机服务
• Chainlink
• 价格预言机
• VRF随机数
• Keeper自动化
• 外部数据接入
13.3 IPFS应用
• IPFS基础
• 文件上传
• 文件检索
• Pinning服务
• IPFS网关
第六部分:Layer 2扩容方案
第14章 Layer 2技术
14.1 扩容方案概述
• 区块链扩容问题
• Layer 1 vs Layer 2
• 扩容方案分类
• TPS对比
• 安全性权衡
14.2 Rollup技术
• Optimistic Rollup
• ZK-Rollup
• Arbitrum
• Optimism
• zkSync
• StarkNet
14.3 侧链技术
• 侧链原理
• Polygon(Matic)
• xDai Chain
• 跨链桥
• 资产转移
14.4 状态通道
• 状态通道原理
• Lightning Network
• Raiden Network
• 支付通道
第15章 Layer 2开发
15.1 Arbitrum开发
• Arbitrum架构
• 合约部署
• 跨链桥使用
• Gas优化
15.2 Optimism开发
• Optimism架构
• OVM虚拟机
• 合约迁移
• 欺诈证明
15.3 zkSync开发
• zkSync架构
• zkEVM
• 零知识证明
• 合约开发
15.4 Polygon开发
• Polygon架构
• PoS链
• 合约部署
• 跨链操作
第七部分:DAO(去中心化自治组织)
第16章 DAO基础
16.1 DAO概述
• DAO的定义
• DAO的特点
• DAO的类型
• DAO的发展历程
• 著名DAO案例
16.2 DAO治理机制
• 提案系统
• 投票机制
• 代币治理
• 多重签名
• 时间锁
• 委托投票
16.3 DAO工具
• Snapshot投票
• Gnosis Safe多签
• Aragon框架
• DAOstack
• Colony
16.4 DAO开发实战
• 治理代币
• 提案合约
• 投票合约
• 金库管理
• 权限控制
第17章 DAO安全
17.1 DAO攻击类型
• 治理攻击
• 闪电贷治理攻击
• 提案操纵
• 投票贿赂
• 女巫攻击
17.2 DAO安全最佳实践
• 时间锁机制
• 多重签名
• 投票权重设计
• 提案审查
• 紧急暂停
17.3 DAO案例分析
• The DAO攻击
• Compound治理攻击
• Beanstalk攻击
• 治理代币攻击
第八部分:Web3安全渗透
第18章 区块链安全测试
18.1 智能合约渗透测试
• 测试方法论
• 漏洞挖掘
• 模糊测试
• 符号执行
• 形式化验证
18.2 私钥安全
• 私钥生成
• 助记词安全
• 冷钱包
• 硬件钱包
• 多重签名
18.3 钱包安全测试
• MetaMask安全
• 钓鱼攻击
• 恶意DApp
• 授权管理
• 签名验证
18.4 交易所安全
• 中心化交易所
• 热钱包/冷钱包
• 提币安全
• API安全
• 内部威胁
第19章 Web3攻击技术
19.1 智能合约攻击
• 重入攻击实战
• 整数溢出利用
• 权限提升
• 逻辑漏洞利用
• 闪电贷攻击
19.2 DeFi攻击技术
• 价格操纵
• 套利攻击
• 清算攻击
• 治理攻击
• MEV攻击
19.3 NFT攻击技术
• NFT钓鱼
• 假NFT项目
• 元数据攻击
• 授权滥用
• Rug Pull
19.4 跨链桥攻击
• 跨链桥漏洞
• 验证绕过
• 双花攻击
• 重放攻击
第20章 区块链取证
20.1 链上数据分析
• 区块浏览器
• 交易追踪
• 地址聚类
• 资金流向分析
• 混币器追踪
20.2 取证工具
• Etherscan
• Blockchain.com
• Chainalysis
• CipherTrace
• Elliptic
20.3 案例分析
• 黑客地址追踪
• 资金洗钱路径
• 交易所被盗案例
• 勒索软件追踪
第九部分:最前沿技术
第21章 零知识证明
21.1 零知识证明基础
• ZKP概念
• zk-SNARK
• zk-STARK
• Bulletproofs
• PLONK
21.2 隐私币技术
• Zcash
• Monero
• Tornado Cash
• 隐私交易
• 混币技术
21.3 零知识证明应用
• 隐私保护
• 身份验证
• zkEVM
• zkRollup
• 隐私DeFi
第22章 跨链技术
22.1 跨链协议
• Polkadot
• Cosmos
• 中继链
• 平行链
• IBC协议
22.2 跨链桥
• 跨链桥类型
• 资产跨链
• 消息跨链
• 流动性跨链
• 跨链安全
22.3 多链生态
• 多链钱包
• 多链DApp
• 跨链DEX
• 跨链借贷
第23章 Web3与AI结合
23.1 AI + 区块链
• 去中心化AI
• AI模型NFT化
• 数据市场
• 联邦学习
• AI治理
23.2 AI安全审计
• AI辅助代码审计
• 漏洞检测
• 模式识别
• 异常检测
23.3 智能合约AI
• AI生成合约
• 自动化审计
• 智能优化
第24章 元宇宙技术
24.1 元宇宙基础
• 元宇宙概念
• 虚拟世界
• 数字资产
• 虚拟经济
• 社交互动
24.2 元宇宙平台
• Decentraland
• The Sandbox
• Axie Infinity
• Roblox
• Meta Horizon
24.3 元宇宙开发
• 3D建模
• Unity/Unreal Engine
• WebGL
• VR/AR技术
• 区块链集成
第25章 Web3未来趋势
25.1 账户抽象
• EIP-4337
• 智能合约钱包
• 社交恢复
• Gas代付
• 批量交易
25.2 模块化区块链
• 执行层
• 结算层
• 共识层
• 数据可用性层
• Celestia
25.3 去中心化身份(DID)
• DID标准
• 可验证凭证
• ENS域名
• Soulbound Token
• 链上信誉
25.4 Web3社交
• 去中心化社交网络
• Lens Protocol
• Farcaster
• 社交图谱
• 内容所有权
附录:常用工具和资源
开发工具:
• Remix IDE - 在线Solidity IDE
• Hardhat - 智能合约开发框架
• Foundry - Rust编写的开发工具
• Truffle - 经典开发框架
• Ganache - 本地测试链
安全工具:
• Slither - 静态分析工具
• Mythril - 安全分析工具
• Echidna - 模糊测试工具
• Manticore - 符号执行工具
• MythX - 云端安全分析
前端库:
• Web3.js - 以太坊JavaScript库
• Ethers.js - 轻量级Web3库
• Wagmi - React Hooks库
• RainbowKit - 钱包连接UI
• Moralis - Web3开发平台
测试网络:
• Goerli Testnet
• Sepolia Testnet
• Mumbai (Polygon)
• Arbitrum Goerli
• Optimism Goerli
课程总结
核心要点:
1. 区块链是去中心化的分布式账本技术
2. 智能合约是Web3的核心基础设施
3. DeFi重塑了传统金融体系
4. NFT赋予数字资产独特性和所有权
5. Layer 2解决了区块链扩容问题
6. Web3安全至关重要,需要全方位防护
7. 零知识证明、跨链等技术代表未来方向
职业发展:
• 智能合约开发工程师
• Web3前端/后端工程师
• 区块链安全审计师
• DeFi协议开发者
• NFT项目开发者
• DAO治理专家
• 区块链架构师
• Web3产品经理
物联网与路由器渗透技术与实战学习大纲
第一部分:物联网安全基础
第1章 物联网概述
1.1 物联网基本概念
• 物联网的定义与发展
• 物联网架构(感知层、网络层、应用层)
• 物联网关键技术
• 物联网应用场景
1.2 物联网安全威胁
• 物联网面临的安全挑战
• 常见攻击类型
• 物联网漏洞统计
• 真实攻击案例分析
1.3 物联网安全标准
• OWASP IoT Top 10
• NIST物联网安全框架
• ISO/IEC 27001
• 行业安全标准
第2章 物联网通信协议
2.1 无线通信协议
• Wi-Fi(802.11系列)
• Bluetooth/BLE
• Zigbee
• Z-Wave
• LoRa/LoRaWAN
• NB-IoT
• 5G
2.2 应用层协议
• MQTT
• CoAP
• HTTP/HTTPS
• WebSocket
• AMQP
• DDS
2.3 协议安全分析
• 协议漏洞研究
• 加密机制分析
• 认证绕过技术
• 中间人攻击
第3章 物联网硬件基础
3.1 常见物联网芯片
• ARM Cortex-M系列
• ESP8266/ESP32
• Arduino
• Raspberry Pi
• STM32
• Nordic nRF系列
3.2 硬件接口
• UART
• SPI
• I2C
• JTAG
• SWD
• GPIO
3.3 固件基础
• 固件类型
• 固件结构
• 引导加载程序
• 操作系统(RTOS、Linux)
第二部分:路由器安全基础
第4章 路由器架构
4.1 路由器硬件架构
• CPU架构(MIPS、ARM、x86)
• 内存结构(RAM、Flash)
• 网络接口
• 无线模块
• USB接口
4.2 路由器软件架构
• 引导加载程序(U-Boot、CFE)
• 操作系统(OpenWrt、DD-WRT、原厂固件)
• 内核空间与用户空间
• 文件系统(SquashFS、JFFS2、UBIFS)
4.3 路由器网络功能
• NAT/PAT
• DHCP服务
• DNS服务
• 防火墙
• VPN
• QoS
第5章 路由器常见漏洞
5.1 Web管理界面漏洞
• 弱密码/默认密码
• 命令注入
• SQL注入
• XSS
• CSRF
• 未授权访问
5.2 固件漏洞
• 缓冲区溢出
• 格式化字符串漏洞
• 整数溢出
• UAF(Use After Free)
• 竞态条件
5.3 协议漏洞
• UPnP漏洞
• WPS漏洞
• DNS劫持
• ARP欺骗
• KRACK攻击
第6章 路由器品牌与型号
6.1 主流路由器品牌
• TP-Link
• D-Link
• Netgear
• Asus
• Linksys
• Huawei
• Xiaomi
• Tenda
6.2 企业级路由器
• Cisco
• Juniper
• MikroTik
• Ubiquiti
• Fortinet
6.3 固件类型
• 原厂固件
• OpenWrt
• DD-WRT
• Tomato
• LEDE
第三部分:物联网设备渗透测试
第7章 信息收集
7.1 设备识别
• 设备型号识别
• 固件版本识别
• 开放端口扫描
• 服务识别
• 指纹识别
7.2 网络侦察
• 网络拓扑探测
• 无线网络扫描
• 蓝牙设备发现
• Zigbee网络探测
• 流量监听
7.3 固件获取
• 官网下载
• 设备提取
• UART读取
• JTAG调试
• Flash芯片读取
第8章 固件分析
8.1 固件提取与解包
• binwalk使用
• firmware-mod-kit
• 文件系统提取
• 压缩格式处理
• 加密固件处理
8.2 静态分析
• 文件系统分析
• 配置文件分析
• 二进制文件分析
• 硬编码凭证搜索
• 敏感信息提取
8.3 动态分析
• 固件模拟(QEMU、Firmadyne)
• 调试技术
• 系统调用跟踪
• 网络流量分析
• 日志分析
第9章 Web界面渗透
9.1 认证绕过
• 弱密码爆破
• 默认凭证
• 认证逻辑漏洞
• Session劫持
• Cookie伪造
9.2 命令注入
• OS命令注入
• 参数注入
• 盲注技术
• 反弹Shell
• 权限提升
9.3 其他Web漏洞
• 文件上传漏洞
• 目录遍历
• XXE注入
• SSRF
• 反序列化漏洞
第10章 无线网络攻击
10.1 Wi-Fi攻击
• WEP破解
• WPA/WPA2破解
• WPA3攻击
• Evil Twin攻击
• Rogue AP
• Deauth攻击
10.2 蓝牙攻击
• 蓝牙扫描
• BlueBorne漏洞
• 蓝牙配对攻击
• BLE攻击
• 蓝牙中间人攻击
10.3 其他无线协议攻击
• Zigbee攻击
• Z-Wave攻击
• LoRa攻击
• RFID/NFC攻击
• 433MHz/315MHz攻击
第11章 硬件接口攻击
11.1 UART攻击
• UART识别
• 波特率检测
• Shell访问
• 固件提取
• 调试信息获取
11.2 JTAG/SWD攻击
• JTAG引脚识别
• 边界扫描
• 固件读取
• 调试访问
• Flash编程
11.3 SPI/I2C攻击
• Flash芯片读取
• EEPROM读取
• 总线嗅探
• 数据篡改
第四部分:路由器渗透实战
第12章 路由器信息收集
12.1 外部信息收集
• 端口扫描(Nmap)
• 服务识别
• Web指纹识别
• SSL证书分析
• 默认凭证测试
12.2 内部信息收集
• 文件系统探索
• 进程分析
• 网络连接分析
• 用户账户
• 配置文件
第13章 路由器漏洞利用
13.1 Web漏洞利用
• 命令注入利用
• 文件上传利用
• CSRF利用
• 认证绕过
• 权限提升
13.2 缓冲区溢出利用
• 栈溢出
• 堆溢出
• ROP链构造
• Shellcode编写
• ASLR/DEP绕过
13.3 已知漏洞利用
• CVE漏洞复现
• Exploit-DB利用
• Metasploit模块
• 公开PoC利用
第14章 后渗透与持久化
14.1 权限维持
• 后门植入
• Cron任务
• 启动脚本修改
• 固件后门
• Web Shell
14.2 数据窃取
• 配置文件窃取
• 密码哈希提取
• 流量劫持
• DNS劫持
• 中间人攻击
14.3 横向移动
• 内网扫描
• 凭证重用
• 漏洞利用
• 隧道技术
第15章 路由器Botnet
15.1 Botnet概述
• Mirai僵尸网络
• VPNFilter
• Satori
• Hajime
• IoT_reaper
15.2 Botnet感染机制
• 弱密码爆破
• 漏洞利用
• 蠕虫传播
• 自动化扫描
15.3 Botnet功能
• DDoS攻击
• 代理服务
• 挖矿
• 垃圾邮件
• 点击欺诈
第五部分:高级攻击技术
第16章 固件逆向工程
16.1 ARM/MIPS逆向
• 汇编语言基础
• IDA Pro使用
• Ghidra使用
• 函数识别
• 漏洞挖掘
16.2 加密算法分析
• 加密算法识别
• 密钥提取
• 加密绕过
• 自定义加密分析
16.3 固件修改
• 固件解包与重打包
• 二进制补丁
• 后门植入
• 功能定制
第17章 无线电攻击
17.1 SDR基础
• 软件定义无线电概述
• HackRF使用
• RTL-SDR使用
• USRP使用
• GNU Radio
17.2 信号分析
• 频谱分析
• 信号捕获
• 信号解调
• 协议逆向
17.3 信号重放与伪造
• 重放攻击
• 信号伪造
• 干扰攻击
• 中间人攻击
第18章 云端攻击
18.1 IoT云平台
• AWS IoT
• Azure IoT
• Google Cloud IoT
• 阿里云IoT
• 腾讯云IoT
18.2 云端漏洞
• API漏洞
• 认证授权漏洞
• 数据泄露
• 配置错误
• 权限提升
18.3 MQTT攻击
• MQTT协议分析
• 未授权访问
• 主题劫持
• 消息注入
• 中间人攻击
第19章 供应链攻击
19.1 固件供应链
• 固件篡改
• 后门植入
• 恶意更新
• 证书伪造
19.2 硬件供应链
• 芯片后门
• 硬件木马
• 组件替换
• 物理篡改
19.3 软件供应链
• 开源组件漏洞
• 依赖投毒
• 更新劫持
• 恶意库
第六部分:防御与加固
第20章 物联网设备加固
20.1 固件安全
• 安全启动
• 固件签名
• 固件加密
• 安全更新机制
20.2 通信安全
• TLS/SSL加密
• 证书管理
• 安全协议选择
• 密钥管理
20.3 访问控制
• 强密码策略
• 多因素认证
• 最小权限原则
• 访问日志
第21章 路由器安全加固
21.1 管理界面加固
• 修改默认密码
• 禁用远程管理
• HTTPS强制
• 访问控制列表
• 登录失败锁定
21.2 网络服务加固
• 禁用不必要服务
• UPnP关闭
• WPS禁用
• 防火墙配置
• 端口转发限制
21.3 固件更新
• 定期更新固件
• 官方固件验证
• 自动更新配置
• 回滚机制
第22章 网络监控与检测
22.1 流量监控
• 异常流量检测
• DPI(深度包检测)
• IDS/IPS部署
• 日志分析
• SIEM集成
22.2 设备监控
• 设备健康检查
• 配置变更监控
• 异常行为检测
• 性能监控
22.3 威胁情报
• IoC(入侵指标)
• 威胁情报源
• 自动化响应
• 威胁狩猎
第七部分:实战工具与平台
第23章 渗透测试工具
23.1 信息收集工具
• Nmap
• Shodan
• Censys
• Wireshark
• tcpdump
23.2 固件分析工具
• binwalk
• Firmadyne
• QEMU
• Firmware Analysis Toolkit
• Ghidra
23.3 无线攻击工具
• Aircrack-ng
• Kismet
• Wifite
• Reaver
• Bettercap
23.4 硬件工具
• Bus Pirate
• JTAGulator
• Shikra
• Attify Badge
• HackRF
第24章 漏洞研究平台
24.1 固件仓库
• Firmware.re
• IoT Inspector
• Firmware Analysis Comparison Toolkit
24.2 漏洞数据库
• CVE
• NVD
• Exploit-DB
• IoT漏洞库
24.3 测试环境
• IoT Village
• DVRF(Damn Vulnerable Router Firmware)
• IoTGoat
• 虚拟化环境搭建
第25章 自动化与框架
25.1 自动化扫描
• 固件自动化分析
• 漏洞自动化挖掘
• 批量测试脚本
• CI/CD集成
25.2 渗透测试框架
• Metasploit
• RouterSploit
• IoTSeeker
• Routerscan
25.3 自定义工具开发
• Python脚本开发
• 协议解析器
• Fuzzing工具
• 自动化利用工具
第八部分:实战案例
第26章 经典漏洞案例
26.1 路由器漏洞案例
• TP-Link命令注入(CVE-2020-35576)
• D-Link后门(CVE-2013-7471)
• Netgear认证绕过
• Asus路由器漏洞链
26.2 物联网设备漏洞案例
• 智能摄像头漏洞
• 智能门锁破解
• 智能音箱攻击
• 智能家居中枢漏洞
26.3 大规模攻击事件
• Mirai僵尸网络
• VPNFilter攻击
• 2016年Dyn DDoS攻击
• 智能设备大规模入侵
第27章 CTF与挑战
27.1 IoT CTF
• DEFCON IoT Village
• HITB CTF
• RHme挑战
• 固件逆向挑战
27.2 实战演练
• 渗透测试报告编写
• 漏洞利用开发
• 防御方案设计
• 应急响应演练
第28章 合规与认证
28.1 安全标准
• OWASP IoT Top 10
• NIST Cybersecurity Framework
• IEC 62443
• ETSI EN 303 645
28.2 认证体系
• IoT Security Foundation认证
• ISA/IEC 62443认证
• 产品安全认证
• 渗透测试认证
28.3 法律法规
• 网络安全法
• 数据保护法规
• 产品责任法
• 漏洞披露政策
附录
附录A:常用命令速查
• Nmap扫描命令
• binwalk命令
• Aircrack-ng命令
• OpenWrt命令
• 固件解包命令
附录B:硬件接口引脚定义
• UART引脚
• JTAG引脚
• SPI引脚
• I2C引脚
附录C:常见端口与服务
• 路由器常用端口
• IoT设备端口
• 调试端口
• 管理端口
附录D:学习资源
• 推荐书籍
• 在线课程
• 技术博客
• 开源项目
• 社区论坛
附录E:实验设备清单
• 推荐路由器型号
• 硬件调试工具
• SDR设备
• 测试环境搭建
课程总结
核心要点:
1. 物联网和路由器是网络安全的重要组成部分
2. 固件分析是IoT安全研究的核心技能
3. 硬件接口攻击需要跨学科知识
4. 无线通信协议是重要的攻击面
5. 自动化工具可以提高测试效率
6. 防御加固与攻击技术同样重要
7. 合规性和伦理是从业者的底线
职业发展:
• IoT安全研究员
• 固件逆向工程师
• 嵌入式安全工程师
• 无线安全专家
• 硬件安全工程师
• 渗透测试工程师
• 安全架构师
• 产品安全顾问
学习建议:
1. 掌握嵌入式系统和硬件基础知识
2. 学习ARM/MIPS汇编和逆向工程
3. 熟悉各种通信协议和加密算法
4. 动手实践,购买设备进行测试
5. 参与CTF和漏洞挖掘项目
6. 关注最新的IoT安全研究
7. 遵守法律法规,进行授权测试
8. 建立自己的实验室和工具库
密码学学习大纲
第一部分:密码学基础
第1章 密码学概述
1.1 密码学的历史
• 古典密码学
• 近代密码学发展
• 现代密码学诞生
• 密码学重要里程碑
1.2 密码学基本概念
• 明文与密文
• 加密与解密
• 密钥与密钥空间
• 密码算法分类
• 密码学安全性定义
1.3 密码学的应用
• 数据保密
• 身份认证
• 数据完整性
• 不可否认性
• 数字签名
第2章 数学基础
2.1 数论基础
• 整数与模运算
• 最大公约数(GCD)
• 欧几里得算法
• 扩展欧几里得算法
• 中国剩余定理
2.2 素数理论
• 素数定义与性质
• 素性测试
• 费马小定理
• 欧拉定理
• 素数生成
2.3 群论基础
• 群的定义
• 循环群
• 子群
• 阶与生成元
• 有限域
2.4 离散对数问题
• 离散对数定义
• 计算复杂性
• 求解算法
• 密码学应用
第3章 信息论基础
3.1 信息熵
• 香农熵
• 条件熵
• 互信息
• 信息增益
3.2 完美保密
• 完美保密定义
• 一次一密(OTP)
• 香农定理
• 实际应用限制
3.3 计算安全性
• 计算复杂性理论
• P vs NP问题
• 单向函数
• 困难问题假设
第二部分:对称密码学
第4章 古典密码
4.1 替换密码
• 凯撒密码
• 仿射密码
• 单表替换密码
• 多表替换密码(Vigenère)
• Playfair密码
4.2 置换密码
• 栅栏密码
• 列置换密码
• 转轮密码
4.3 古典密码分析
• 频率分析
• 重合指数
• Kasiski测试
• 暴力破解
第5章 分组密码
5.1 DES(数据加密标准)
• DES算法结构
• Feistel网络
• S盒与P盒
• 密钥扩展
• DES的弱点
5.2 3DES
• 3DES原理
• EDE模式
• 密钥选项
• 安全性分析
5.3 AES(高级加密标准)
• AES算法结构
• SubBytes变换
• ShiftRows变换
• MixColumns变换
• AddRoundKey
• 密钥扩展
• AES的优势
5.4 其他分组密码
• Blowfish
• Twofish
• IDEA
• RC5/RC6
• Serpent
• Camellia
• SM4(国密)
第6章 分组密码工作模式
6.1 ECB模式(电子密码本)
• ECB原理
• 优缺点
• 安全性问题
• 应用场景
6.2 CBC模式(密码块链接)
• CBC原理
• 初始化向量(IV)
• 填充方案
• 错误传播
• Padding Oracle攻击
6.3 CFB模式(密码反馈)
• CFB原理
• 自同步特性
• 应用场景
6.4 OFB模式(输出反馈)
• OFB原理
• 流密码特性
• 同步问题
6.5 CTR模式(计数器)
• CTR原理
• 并行化优势
• 随机访问
• Nonce的重要性
6.6 认证加密模式
• GCM(Galois/Counter Mode)
• CCM
• EAX
• OCB
• ChaCha20-Poly1305
第7章 流密码
7.1 流密码原理
• 同步流密码
• 自同步流密码
• 密钥流生成
7.2 线性反馈移位寄存器(LFSR)
• LFSR原理
• 特征多项式
• 周期性
• Berlekamp-Massey算法
7.3 常见流密码
• RC4
• A5/1, A5/2
• ChaCha20
• Salsa20
• SNOW系列
• ZUC(祖冲之算法)
7.4 流密码攻击
• 密钥流重用攻击
• 相关密钥攻击
• 已知明文攻击
第三部分:非对称密码学
第8章 RSA算法
8.1 RSA基础
• RSA算法原理
• 密钥生成
• 加密与解密
• 数学基础(欧拉函数)
• 正确性证明
8.2 RSA安全性
• 大整数分解问题
• 密钥长度选择
• 填充方案(PKCS#1, OAEP)
• 常见攻击
8.3 RSA攻击技术
• 小指数攻击
• 共模攻击
• 低加密指数攻击
• Wiener攻击
• 侧信道攻击
• 时序攻击
第9章 离散对数密码系统
9.1 Diffie-Hellman密钥交换
• DH协议原理
• 安全性分析
• 中间人攻击
• 应用场景
9.2 ElGamal加密
• ElGamal算法原理
• 加密与解密
• 安全性分析
• 与RSA的比较
9.3 DSA数字签名
• DSA算法原理
• 签名生成与验证
• 安全性要求
• ECDSA变体
第10章 椭圆曲线密码学(ECC)
10.1 椭圆曲线基础
• 椭圆曲线定义
• 点加运算
• 标量乘法
• 椭圆曲线群
• 常用曲线(secp256k1, P-256等)
10.2 ECDH密钥交换
• ECDH原理
• 密钥协商过程
• 安全性分析
10.3 ECDSA签名
• ECDSA算法
• 签名生成
• 签名验证
• 随机数的重要性
10.4 ECC的优势
• 密钥长度对比
• 计算效率
• 安全性等价
• 应用场景
10.5 ECC攻击
• 无效曲线攻击
• 侧信道攻击
• 随机数重用攻击
第11章 其他公钥密码系统
11.1 Rabin密码系统
• Rabin算法原理
• 安全性分析
• 应用限制
11.2 背包密码系统
• 背包问题
• Merkle-Hellman系统
• 破解方法
11.3 基于格的密码学
• 格理论基础
• NTRU
• LWE问题
• 后量子密码学应用
第四部分:哈希函数与消息认证
第12章 哈希函数
12.1 哈希函数基础
• 哈希函数定义
• 单向性
• 抗碰撞性
• 抗原像攻击
• 抗第二原像攻击
12.2 常见哈希算法
• MD5
• SHA-1
• SHA-2系列(SHA-256, SHA-512)
• SHA-3(Keccak)
• BLAKE2
• SM3(国密)
12.3 哈希函数构造
• Merkle-Damgård结构
• 海绵构造
• Davies-Meyer构造
• 压缩函数设计
12.4 哈希函数攻击
• 生日攻击
• 长度扩展攻击
• 碰撞攻击
• 彩虹表攻击
• MD5碰撞实例
• SHA-1碰撞实例
第13章 消息认证码(MAC)
13.1 MAC基础
• MAC定义
• MAC安全性要求
• MAC vs 数字签名
13.2 基于哈希的MAC
• HMAC算法
• HMAC安全性
• NMAC
• KMAC
13.3 基于分组密码的MAC
• CBC-MAC
• CMAC
• GMAC
• Poly1305
13.4 MAC攻击
• 长度扩展攻击
• 时序攻击
• 重放攻击
第五部分:数字签名
第14章 数字签名基础
14.1 数字签名概念
• 数字签名定义
• 签名与验证
• 安全性要求
• 应用场景
14.2 签名方案分类
• 确定性签名
• 随机化签名
• 消息恢复签名
• 附录签名
14.3 签名安全模型
• 存在性伪造
• 选择消息攻击
• 自适应选择消息攻击
第15章 RSA签名
15.1 RSA签名方案
• 基本RSA签名
• 填充方案(PSS)
• 签名生成
• 签名验证
15.2 RSA签名攻击
• 选择消息攻击
• Bleichenbacher攻击
• 签名伪造
第16章 其他签名方案
16.1 ElGamal签名
• ElGamal签名原理
• 安全性分析
16.2 Schnorr签名
• Schnorr签名算法
• 优势与应用
16.3 盲签名
• 盲签名概念
• RSA盲签名
• 应用场景(电子现金)
16.4 群签名
• 群签名定义
• 匿名性
• 可追踪性
16.5 环签名
• 环签名原理
• 匿名性保证
• 应用(隐私保护)
第六部分:密钥管理与协议
第17章 密钥管理
17.1 密钥生成
• 随机数生成
• 伪随机数生成器(PRNG)
• 密码学安全PRNG
• 熵源
17.2 密钥分发
• 对称密钥分发
• 公钥分发
• 密钥分发中心(KDC)
• 公钥基础设施(PKI)
17.3 密钥存储
• 密钥保护
• 硬件安全模块(HSM)
• 可信平台模块(TPM)
• 密钥派生函数(KDF)
17.4 密钥更新与销毁
• 密钥生命周期
• 密钥轮换
• 密钥撤销
• 安全删除
第18章 密钥协商协议
18.1 Diffie-Hellman协议
• 基本DH协议
• 认证DH
• 站点DH(Station-to-Station)
18.2 密钥协商安全性
• 前向保密(Forward Secrecy)
• 后向保密
• 中间人攻击防御
18.3 现代密钥协商
• TLS握手
• IKE(Internet Key Exchange)
• Signal协议
• Noise协议框架
第19章 认证协议
19.1 挑战-响应协议
• 基于对称密码
• 基于公钥密码
• 重放攻击防御
19.2 零知识证明
• 零知识证明概念
• 交互式零知识证明
• 非交互式零知识证明
• zk-SNARKs
• zk-STARKs
19.3 身份认证协议
• Kerberos
• OAuth 2.0
• OpenID Connect
• SAML
第七部分:应用密码学
第20章 SSL/TLS协议
20.1 TLS协议概述
• TLS发展历史
• TLS 1.2
• TLS 1.3
• 协议层次结构
20.2 TLS握手协议
• 完整握手流程
• 会话恢复
• 密码套件协商
• 证书验证
20.3 TLS记录协议
• 数据分片
• 压缩
• 加密
• MAC计算
20.4 TLS安全性
• 已知攻击(BEAST, CRIME, POODLE, Heartbleed)
• 安全配置
• 证书管理
第21章 VPN与IPsec
21.1 IPsec协议
• IPsec架构
• AH(认证头)
• ESP(封装安全载荷)
• 传输模式与隧道模式
21.2 IKE协议
• IKEv1
• IKEv2
• 密钥协商过程
21.3 VPN应用
• 站点到站点VPN
• 远程访问VPN
• SSL VPN
第22章 无线网络安全
22.1 WEP
• WEP加密机制
• WEP弱点
• WEP破解
22.2 WPA/WPA2
• TKIP
• CCMP
• 4次握手
• WPA2-PSK
• WPA2-Enterprise
22.3 WPA3
• SAE(同时认证)
• 前向保密
• 增强的安全性
22.4 无线攻击
• 密钥重装攻击(KRACK)
• 字典攻击
• Evil Twin攻击
第23章 区块链密码学
23.1 哈希链
• 区块结构
• 工作量证明(PoW)
• Merkle树
23.2 数字签名应用
• 交易签名
• 多重签名
• 门限签名
23.3 零知识证明应用
• zk-SNARKs在Zcash
• 隐私保护
• 可验证计算
第24章 密码学在其他领域的应用
24.1 电子投票
• 匿名性
• 可验证性
• 同态加密应用
24.2 电子现金
• 盲签名应用
• 双花防止
• 匿名性保护
24.3 云计算安全
• 数据加密
• 同态加密
• 安全多方计算
• 可搜索加密
24.4 物联网安全
• 轻量级密码
• 设备认证
• 固件加密
第八部分:密码分析
第25章 对称密码分析
25.1 分析方法
• 暴力攻击
• 字典攻击
• 差分密码分析
• 线性密码分析
• 积分攻击
• 相关密钥攻击
25.2 侧信道攻击
• 时序攻击
• 功耗分析
• 电磁辐射分析
• 故障注入攻击
25.3 实际案例
• DES破解
• RC4弱点
• AES侧信道攻击
第26章 公钥密码分析
26.1 整数分解
• 试除法
• Pollard's rho算法
• 二次筛法
• 数域筛法(NFS)
26.2 离散对数求解
• Baby-step Giant-step
• Pollard's rho
• Index Calculus
• Pohlig-Hellman算法
26.3 格攻击
• LLL算法
• 格基约化
• 应用于RSA攻击
第27章 哈希函数分析
27.1 碰撞攻击
• 生日攻击
• 差分路径
• Wang攻击(MD5, SHA-1)
27.2 原像攻击
• 中途相遇攻击
• 时间-内存权衡
27.3 彩虹表
• 彩虹表原理
• 构造方法
• 防御措施(加盐)
第九部分:后量子密码学
第28章 量子计算威胁
28.1 量子计算基础
• 量子比特
• 量子叠加
• 量子纠缠
• 量子门
28.2 Shor算法
• 整数分解
• 离散对数
• 对RSA/ECC的威胁
28.3 Grover算法
• 搜索加速
• 对对称密码的影响
• 密钥长度加倍
第29章 后量子密码算法
29.1 基于格的密码
• NTRU
• LWE/Ring-LWE
• Kyber
• Dilithium
29.2 基于编码的密码
• McEliece
• BIKE
• HQC
29.3 基于哈希的签名
• Lamport签名
• Merkle签名树
• SPHINCS+
29.4 基于多变量的密码
• Rainbow
• UOV
29.5 基于同源的密码
• SIDH/SIKE
第30章 NIST后量子标准化
30.1 标准化进程
• 征集阶段
• 评估标准
• 候选算法
30.2 选定算法
• 公钥加密/KEM
• 数字签名
• 备选算法
30.3 迁移策略
• 混合方案
• 密码敏捷性
• 过渡计划
第十部分:密码学工程
第31章 密码学实现
31.1 安全编程
• 常见实现错误
• 侧信道防护
• 常数时间算法
• 安全随机数生成
31.2 密码学库
• OpenSSL
• libsodium
• Bouncy Castle
• cryptography.io
• 国密算法库
31.3 硬件加速
• AES-NI
• 密码协处理器
• HSM使用
第32章 密码学标准
32.1 国际标准
• NIST标准
• ISO/IEC标准
• IETF RFC
• IEEE标准
32.2 国密标准
• SM2(椭圆曲线公钥密码)
• SM3(哈希算法)
• SM4(分组密码)
• SM9(标识密码)
32.3 行业标准
• PCI DSS
• FIPS 140-2/140-3
• Common Criteria
第33章 密码学测试与验证
33.1 安全性证明
• 可证明安全
• 归约证明
• 随机预言模型
33.2 密码分析竞赛
• AES竞赛
• SHA-3竞赛
• 后量子密码竞赛
33.3 实际测试
• 渗透测试
• 模糊测试
• 侧信道测试
附录
附录A:常用密码算法速查
• 对称加密算法对比
• 非对称加密算法对比
• 哈希算法对比
• 密钥长度建议
附录B:数学工具
• 模运算
• 素性测试算法
• 大整数运算
• 有限域运算
附录C:密码学工具
• OpenSSL命令
• GPG使用
• 密码分析工具
• 在线工具
附录D:学习资源
• 推荐书籍
• 在线课程
• 学术论文
• 开源项目
• CTF平台
附录E:密码学术语表
• 中英文对照
• 缩写解释
• 概念定义
课程总结
核心要点:
1. 密码学是信息安全的基石
2. 数学基础是理解密码学的关键
3. 对称密码与非对称密码各有优势
4. 哈希函数在完整性验证中至关重要
5. 密钥管理是密码系统的薄弱环节
6. 实现细节决定密码系统的实际安全性
7. 量子计算带来新的挑战和机遇
8. 密码学标准和最佳实践必须遵守
职业发展:
• 密码学研究员
• 安全架构师
• 密码分析师
• 区块链开发工程师
• 安全协议设计师
• PKI工程师
• 后量子密码专家
• 密码学顾问
学习建议:
1. 打好数学基础,特别是数论和代数
2. 理论与实践相结合,动手实现算法
3. 学习密码分析,了解攻击方法
4. 关注最新研究进展和标准化工作
5. 参与CTF密码学挑战
6. 阅读经典论文和教材
7. 掌握密码学编程库的使用
8. 理解密码学在实际系统中的应用
机器人漏洞学习大纲
第一部分:机器人系统基础
第1章 机器人概述
1.1 机器人分类
• 工业机器人
• 服务机器人
• 协作机器人(Cobot)
• 移动机器人(AGV/AMR)
• 无人机
• 医疗机器人
• 军用机器人
1.2 机器人系统架构
• 感知系统(传感器)
• 控制系统(控制器)
• 执行系统(驱动器、电机)
• 通信系统
• 人机交互系统
• 软件系统
1.3 机器人操作系统(ROS)
• ROS概述
• ROS架构
• ROS节点与话题
• ROS服务与参数
• ROS 2改进
第2章 工业机器人基础
2.1 主流工业机器人品牌
• ABB
• KUKA
• FANUC
• Yaskawa(安川)
• Stäubli
• Universal Robots
• 国产品牌(埃斯顿、新松等)
2.2 工业机器人控制系统
• 控制器硬件架构
• 示教器
• 编程语言(KRL、RAPID、TP等)
• 运动控制
• I/O系统
2.3 工业机器人通信协议
• EtherCAT
• PROFINET
• Modbus TCP
• OPC UA
• EtherNet/IP
第3章 服务机器人基础
3.1 服务机器人类型
• 家用清洁机器人
• 配送机器人
• 迎宾机器人
• 教育机器人
• 陪护机器人
3.2 服务机器人关键技术
• SLAM(同步定位与建图)
• 路径规划
• 避障技术
• 语音识别
• 视觉识别
• 人机交互
3.3 服务机器人操作系统
• Android定制系统
• Linux嵌入式系统
• ROS应用
• 云端控制平台
第二部分:机器人安全威胁
第4章 机器人安全威胁概述
4.1 机器人面临的安全挑战
• 物理安全威胁
• 网络安全威胁
• 数据安全威胁
• 隐私泄露风险
• 供应链安全
4.2 机器人攻击面分析
• 硬件攻击面
• 软件攻击面
• 网络攻击面
• 人机交互攻击面
• 云端攻击面
4.3 机器人安全事件案例
• 工业机器人被入侵案例
• 服务机器人隐私泄露
• 无人机劫持事件
• 医疗机器人安全事故
第5章 ROS安全漏洞
5.1 ROS架构安全问题
• 无认证机制
• 无加密通信
• 节点间信任问题
• 参数服务器漏洞
5.2 ROS常见漏洞
• 未授权访问
• 中间人攻击
• 拒绝服务攻击
• 恶意节点注入
• 话题劫持
5.3 ROS 2安全改进
• DDS安全
• 认证与授权
• 加密通信
• 访问控制
第6章 工业机器人漏洞
6.1 控制器漏洞
• 弱密码/默认密码
• 未授权访问
• 固件漏洞
• 缓冲区溢出
• 命令注入
6.2 示教器漏洞
• 操作系统漏洞
• 应用程序漏洞
• USB接口攻击
• 物理访问风险
6.3 通信协议漏洞
• 明文传输
• 协议漏洞
• 中间人攻击
• 重放攻击
第7章 服务机器人漏洞
7.1 移动端漏洞
• APP漏洞
• 蓝牙漏洞
• Wi-Fi漏洞
• 云端API漏洞
7.2 传感器漏洞
• 摄像头劫持
• 麦克风窃听
• 激光雷达欺骗
• GPS欺骗
7.3 AI算法漏洞
• 对抗样本攻击
• 模型投毒
• 数据投毒
• 模型窃取
第三部分:机器人渗透测试
第8章 信息收集
8.1 目标识别
• 机器人型号识别
• 控制系统识别
• 固件版本识别
• 网络拓扑探测
8.2 网络扫描
• 端口扫描
• 服务识别
• ROS节点发现
• 工业协议识别
8.3 固件获取
• 官网下载
• 设备提取
• JTAG/UART读取
• OTA更新劫持
第9章 ROS渗透测试
9.1 ROS环境搭建
• ROS安装
• 测试环境配置
• 仿真环境搭建
• 工具准备
9.2 ROS节点攻击
• 节点枚举
• 话题监听
• 话题注入
• 服务调用
• 参数篡改
9.3 ROS网络攻击
• 中间人攻击
• 拒绝服务攻击
• 恶意节点注入
• 数据包重放
第10章 工业机器人渗透
10.1 控制器渗透
• 认证绕过
• 漏洞利用
• 固件分析
• 后门植入
10.2 示教器渗透
• 操作系统漏洞利用
• 应用程序逆向
• 权限提升
• 数据窃取
10.3 工业协议攻击
• 协议逆向
• 协议模糊测试
• 协议重放
• 恶意指令注入
第11章 服务机器人渗透
11.1 移动端渗透
• APP逆向分析
• API漏洞利用
• 蓝牙攻击
• Wi-Fi攻击
11.2 云端渗透
• 云平台漏洞
• API认证绕过
• 数据泄露
• 权限提升
11.3 传感器攻击
• 摄像头劫持
• 麦克风窃听
• 激光雷达欺骗
• 超声波干扰
第12章 无人机渗透
12.1 无人机系统架构
• 飞控系统
• 遥控器
• 地面站
• 通信链路
12.2 无人机攻击技术
• GPS欺骗
• 遥控信号劫持
• 固件漏洞利用
• 图传劫持
12.3 无人机防御绕过
• 地理围栏绕过
• 禁飞区突破
• 反制系统对抗
第四部分:高级攻击技术
第13章 固件逆向工程
13.1 固件提取
• Flash芯片读取
• JTAG/SWD调试
• UART提取
• OTA劫持
13.2 固件分析
• 固件解包
• 文件系统分析
• 二进制逆向
• 漏洞挖掘
13.3 固件修改
• 固件重打包
• 后门植入
• 功能定制
• 签名绕过
第14章 硬件攻击
14.1 硬件接口攻击
• UART攻击
• JTAG攻击
• SPI/I2C攻击
• USB攻击
14.2 侧信道攻击
• 功耗分析
• 电磁辐射分析
• 时序攻击
• 故障注入
14.3 物理篡改
• 芯片替换
• 电路修改
• 传感器欺骗
• 硬件木马
第15章 AI对抗攻击
15.1 对抗样本生成
• FGSM攻击
• PGD攻击
• C&W攻击
• 物理对抗样本
15.2 视觉系统攻击
• 图像识别欺骗
• 目标检测绕过
• 人脸识别欺骗
• SLAM攻击
15.3 语音系统攻击
• 语音识别欺骗
• 超声波攻击
• 声音合成攻击
• 唤醒词攻击
第16章 网络攻击
16.1 中间人攻击
• ARP欺骗
• DNS劫持
• SSL/TLS中间人
• 流量劫持
16.2 拒绝服务攻击
• 网络层DoS
• 应用层DoS
• 资源耗尽攻击
• 分布式DoS
16.3 远程代码执行
• 缓冲区溢出
• 命令注入
• 反序列化漏洞
• 内存破坏
第17章 供应链攻击
17.1 固件供应链
• 固件后门
• 恶意更新
• 证书伪造
• 签名绕过
17.2 硬件供应链
• 芯片后门
• 硬件木马
• 组件替换
• 物理篡改
17.3 软件供应链
• 开源组件漏洞
• 依赖投毒
• 恶意库注入
• 更新劫持
第五部分:防御与加固
第18章 ROS安全加固
18.1 ROS 1安全加固
• 网络隔离
• 访问控制
• 加密通信(SROS)
• 节点认证
18.2 ROS 2安全配置
• DDS安全配置
• 证书管理
• 访问控制策略
• 安全通信
18.3 ROS安全最佳实践
• 最小权限原则
• 输入验证
• 日志审计
• 安全更新
第19章 工业机器人安全加固
19.1 控制器加固
• 强密码策略
• 访问控制
• 固件签名验证
• 安全启动
19.2 网络安全加固
• 网络隔离
• 防火墙配置
• VPN访问
• 入侵检测
19.3 物理安全加固
• 物理访问控制
• 接口保护
• 防篡改设计
• 安全审计
第20章 服务机器人安全加固
20.1 移动端安全
• APP加固
• 通信加密
• 证书绑定
• 代码混淆
20.2 云端安全
• API安全
• 认证授权
• 数据加密
• 安全审计
20.3 隐私保护
• 数据最小化
• 匿名化处理
• 本地处理优先
• 用户授权
第21章 AI安全防御
21.1 对抗训练
• 对抗样本训练
• 鲁棒性提升
• 模型加固
• 集成防御
21.2 输入验证
• 异常检测
• 输入过滤
• 范围检查
• 一致性验证
21.3 模型保护
• 模型加密
• 模型水印
• 访问控制
• 安全推理
第六部分:实战工具与平台
第22章 渗透测试工具
22.1 ROS工具
• rostopic
• rosnode
• rosservice
• rosparam
• rosbag
22.2 网络工具
• Nmap
• Wireshark
• Metasploit
• Burp Suite
• Bettercap
22.3 硬件工具
• Bus Pirate
• JTAGulator
• Logic Analyzer
• Oscilloscope
• Multimeter
22.4 专用工具
• ROSPenTo
• Aztarna(ROS扫描器)
• SROS工具
• 工业协议工具
第23章 仿真与测试平台
23.1 ROS仿真
• Gazebo
• RViz
• Stage
• V-REP/CoppeliaSim
23.2 工业机器人仿真
• RobotStudio(ABB)
• KUKA.Sim
• RoboGuide(FANUC)
• MotoSim(Yaskawa)
23.3 测试环境搭建
• 虚拟化环境
• Docker容器
• 硬件在环测试
• 数字孪生
第24章 漏洞研究平台
24.1 漏洞数据库
• CVE
• NVD
• ROS漏洞库
• 工业机器人漏洞库
24.2 研究项目
• RoboSec
• RCTF(Robot CTF)
• 学术研究论文
• 开源安全项目
24.3 社区资源
• ROS Discourse
• GitHub项目
• 安全会议
• 技术博客
第七部分:合规与标准
第25章 机器人安全标准
25.1 国际标准
• ISO 10218(工业机器人安全)
• ISO/TS 15066(协作机器人)
• IEC 61508(功能安全)
• ISO/IEC 27001(信息安全)
25.2 行业标准
• ANSI/RIA R15.06
• EN ISO 13849
• IEC 62443(工业网络安全)
• NIST网络安全框架
25.3 国家标准
• GB/T 20867(工业机器人安全)
• GB/T 36344(服务机器人安全)
• 网络安全法
• 数据安全法
第26章 安全认证
26.1 产品认证
• CE认证
• UL认证
• CR认证
• 功能安全认证
26.2 安全评估
• 渗透测试
• 安全审计
• 风险评估
• 合规性检查
26.3 专业认证
• 机器人工程师认证
• 网络安全认证
• 功能安全工程师
• 渗透测试认证
第27章 法律与伦理
27.1 法律责任
• 产品责任
• 数据保护责任
• 网络安全责任
• 隐私保护义务
27.2 伦理考量
• AI伦理
• 隐私保护
• 安全优先
• 透明度
27.3 漏洞披露
• 负责任披露
• 协调披露
• 漏洞奖励计划
• 法律保护
第八部分:实战案例
第28章 工业机器人攻击案例
28.1 ABB机器人漏洞
• 控制器漏洞
• 网络攻击
• 固件漏洞
• 防御措施
28.2 KUKA机器人漏洞
• KRC控制器漏洞
• 示教器漏洞
• 通信协议漏洞
• 安全加固
28.3 Universal Robots漏洞
• UR+平台漏洞
• 协作机器人安全
• 网络攻击
• 安全更新
第29章 服务机器人攻击案例
29.1 家用机器人漏洞
• 扫地机器人劫持
• 摄像头窃听
• 云端漏洞
• 隐私泄露
29.2 配送机器人漏洞
• 导航系统攻击
• 远程控制劫持
• GPS欺骗
• 物品盗窃
29.3 社交机器人漏洞
• 语音识别攻击
• 人脸识别欺骗
• 数据泄露
• 恶意控制
第30章 无人机攻击案例
30.1 消费级无人机
• DJI无人机漏洞
• GPS欺骗攻击
• 固件漏洞
• 劫持案例
30.2 军用无人机
• 伊朗捕获美国无人机
• GPS欺骗技术
• 通信劫持
• 反制技术
30.3 无人机蜂群
• 蜂群通信攻击
• 协同控制破坏
• 分布式攻击
• 防御策略
附录
附录A:常用命令速查
• ROS命令
• 网络扫描命令
• 固件分析命令
• 调试命令
附录B:工业协议参考
• EtherCAT协议
• PROFINET协议
• Modbus TCP协议
• OPC UA协议
附录C:ROS话题与服务
• 常用话题
• 常用服务
• 参数列表
• 消息类型
附录D:学习资源
• 推荐书籍
• 在线课程
• 技术论文
• 开源项目
• 社区论坛
附录E:实验设备清单
• 推荐机器人平台
• 硬件调试工具
• 网络测试设备
• 仿真软件
课程总结
核心要点:
1. 机器人系统是网络物理系统(CPS)的典型代表
2. ROS是机器人开发的主流平台,但存在安全隐患
3. 工业机器人和服务机器人面临不同的安全威胁
4. AI算法漏洞是新兴的攻击面
5. 硬件安全与软件安全同样重要
6. 供应链安全是系统性风险
7. 安全标准和合规性必须遵守
8. 伦理和法律是从业者的底线
职业发展:
• 机器人安全研究员
• 工业控制系统安全专家
• ROS安全工程师
• 嵌入式安全工程师
• AI安全研究员
• 渗透测试工程师
• 安全架构师
• 合规性顾问
学习建议:
1. 掌握ROS基础和机器人学知识
2. 学习嵌入式系统和硬件安全
3. 了解工业控制系统和协议
4. 掌握AI/ML基础和对抗攻击
5. 动手实践,搭建测试环境
6. 参与开源项目和CTF竞赛
7. 关注最新研究和漏洞披露
8. 遵守法律法规,进行授权测试
苹果app逆向学习大纲
第一部分:iOS基础
第1章 iOS系统架构
1.1 iOS系统层次
• Cocoa Touch层
• Media层
• Core Services层
• Core OS层
• 内核与驱动
1.2 iOS文件系统
• 沙盒机制
• 应用目录结构
• 系统目录结构
• 文件权限
• 数据存储位置
1.3 iOS应用结构
• .app包结构
• Info.plist
• 可执行文件
• 资源文件
• 框架与库
第2章 Objective-C基础
2.1 Objective-C语法
• 类与对象
• 方法与消息传递
• 属性与访问器
• 协议与分类
• 内存管理(ARC/MRC)
2.2 Runtime机制
• 消息转发
• Method Swizzling
• 动态方法解析
• 关联对象
• KVO/KVC
2.3 常用框架
• Foundation
• UIKit
• CoreData
• CoreGraphics
• Network
第3章 Swift基础
3.1 Swift语法
• 基本数据类型
• 控制流
• 函数与闭包
• 类与结构体
• 协议与扩展
3.2 Swift与Objective-C混编
• 桥接头文件
• 互操作性
• 类型转换
• 命名空间
3.3 Swift Runtime
• 类型系统
• 协议见证表
• 值类型与引用类型
• 内存布局
第4章 iOS开发工具
4.1 Xcode
• 项目创建与管理
• Interface Builder
• 调试工具
• Instruments
• 模拟器
4.2 CocoaPods/Carthage/SPM
• 依赖管理
• 第三方库集成
• 版本控制
4.3 证书与签名
• 开发者证书
• Provisioning Profile
• App ID
• 代码签名机制
第二部分:逆向工程基础
第5章 ARM汇编基础
5.1 ARM架构
• ARMv7
• ARM64(AArch64)
• 寄存器
• 指令集
• 调用约定
5.2 常用ARM指令
• 数据处理指令
• 分支指令
• 加载/存储指令
• 栈操作
• 函数调用
5.3 ARM汇编阅读
• 函数识别
• 参数传递
• 返回值
• 局部变量
• 控制流分析
第6章 Mach-O文件格式
6.1 Mach-O结构
• Header
• Load Commands
• Segments
• Sections
• 符号表
6.2 常见Segments
• __TEXT
• __DATA
• __LINKEDIT
• __OBJC
• __PAGEZERO
6.3 动态链接
• dyld
• 共享库
• 符号绑定
• 懒加载
• 重定位
第7章 越狱环境
7.1 越狱原理
• 漏洞利用
• 内核补丁
• 权限提升
• 越狱类型(完美/不完美)
7.2 越狱工具
• checkra1n
• unc0ver
• Taurine
• Odyssey
• Chimera
7.3 越狱后环境
• Cydia/Sileo
• SSH访问
• 文件系统访问
• 系统修改
• 插件安装
第三部分:静态分析
第8章 class-dump
8.1 class-dump使用
• 工具安装
• 基本用法
• 导出头文件
• 分析类结构
• 方法签名
8.2 头文件分析
• 类继承关系
• 协议实现
• 属性定义
• 方法声明
• 关键类识别
第9章 Hopper Disassembler
9.1 Hopper基础
• 界面介绍
• 文件加载
• 反汇编视图
• 伪代码视图
• 交叉引用
9.2 静态分析技巧
• 字符串搜索
• 函数识别
• 控制流图
• 数据流分析
• 注释与标记
9.3 高级功能
• 脚本编写
• 插件开发
• 符号恢复
• 类型推断
第10章 IDA Pro
10.1 IDA Pro基础
• IDA安装与配置
• 加载Mach-O文件
• 反汇编窗口
• 十六进制视图
• 函数窗口
10.2 IDA分析技巧
• F5反编译
• 交叉引用(Xrefs)
• 字符串窗口
• 结构体定义
• 枚举类型
10.3 IDA插件
• Keypatch
• FindCrypt
• Class-dump
• IDA Python脚本
• 自定义插件
第11章 Ghidra
11.1 Ghidra基础
• Ghidra安装
• 项目创建
• 文件导入
• 反编译器
• 符号树
11.2 Ghidra分析
• 自动分析
• 函数图
• 数据类型管理
• 脚本管理器
• 版本跟踪
11.3 Objective-C支持
• ObjC分析器
• 类恢复
• 方法识别
• 消息调用分析
第四部分:动态分析
第12章 调试工具
12.1 LLDB
• LLDB基础
• 断点设置
• 内存查看
• 寄存器操作
• 表达式求值
12.2 Debugserver
• debugserver安装
• 远程调试
• 进程附加
• 权限配置
12.3 Xcode调试
• 附加到进程
• 视图调试
• 内存图
• 性能分析
第13章 Frida
13.1 Frida基础
• Frida安装
• Frida架构
• JavaScript API
• Python API
• Frida-tools
13.2 Frida Hook技术
• Objective-C Hook
• Swift Hook
• Native函数Hook
• 类方法Hook
• 实例方法Hook
13.3 Frida实战
• 参数修改
• 返回值修改
• 函数追踪
• 内存搜索
• RPC调用
13.4 Frida脚本开发
• Interceptor
• Stalker
• Memory操作
• ObjC对象操作
• 模块枚举
第14章 Cycript
14.1 Cycript基础
• Cycript安装
• 语法介绍
• 进程附加
• 对象操作
14.2 运行时操作
• 类枚举
• 方法调用
• 属性访问
• 对象创建
• 内存修改
第15章 Reveal/Lookin
15.1 UI调试
• Reveal使用
• Lookin使用
• 视图层级
• 属性查看
• 实时修改
15.2 界面分析
• 控件识别
• 布局分析
• 响应链
• 手势识别
第五部分:高级逆向技术
第16章 代码注入
16.1 dylib注入
• 动态库编写
• Constructor函数
• Method Swizzling
• 函数Hook
• 注入方法
16.2 Substrate/Substitute
• MSHookMessageEx
• MSHookFunction
• Tweak开发
• Logos语法
• Theos工具链
16.3 CydiaSubstrate
• 插件开发
• Hook实现
• 过滤器配置
• 调试技巧
第17章 反调试与反反调试
17.1 常见反调试技术
• ptrace检测
• sysctl检测
• 异常端口检测
• 调试器检测
• 完整性检查
17.2 反反调试
• ptrace绕过
• 检测函数Hook
• 异常处理
• 时间检测绕过
• 完整性校验绕过
17.3 反越狱检测
• 文件检测
• URL Scheme检测
• 沙盒检测
• dyld检测
• 绕过技巧
第18章 加密与混淆
18.1 代码混淆
• 符号混淆
• 控制流平坦化
• 字符串加密
• 类名混淆
• 方法名混淆
18.2 加密技术
• 字符串加密
• 资源加密
• 代码段加密
• 虚拟机保护
• 白盒加密
18.3 反混淆技术
• 符号恢复
• 控制流还原
• 字符串解密
• 动态分析辅助
• 模式识别
第19章 网络分析
19.1 抓包工具
• Charles
• Burp Suite
• mitmproxy
• Wireshark
• Fiddler
19.2 HTTPS抓包
• 证书安装
• SSL Pinning
• 证书绑定绕过
• 双向认证
• 抓包技巧
19.3 协议分析
• HTTP/HTTPS
• WebSocket
• Protocol Buffers
• 自定义协议
• 加密通信
第20章 数据存储分析
20.1 本地存储
• NSUserDefaults
• Plist文件
• SQLite数据库
• Core Data
• Keychain
20.2 Keychain分析
• Keychain结构
• 数据提取
• 访问控制
• 加密机制
• 安全性分析
20.3 数据库分析
• SQLite工具
• 数据库结构
• 敏感数据
• 加密数据库
• 数据恢复
第六部分:漏洞挖掘与利用
第21章 常见漏洞类型
21.1 内存安全漏洞
• 缓冲区溢出
• UAF(Use After Free)
• 整数溢出
• 格式化字符串
• 空指针解引用
21.2 逻辑漏洞
• 认证绕过
• 权限提升
• 业务逻辑漏洞
• 条件竞争
• 信息泄露
21.3 注入漏洞
• SQL注入
• 命令注入
• XSS
• URL Scheme劫持
• Deep Link漏洞
第22章 模糊测试
22.1 Fuzzing基础
• 模糊测试原理
• 变异策略
• 代码覆盖率
• Crash分析
• 漏洞确认
22.2 AFL/LibFuzzer
• AFL使用
• LibFuzzer集成
• 目标程序准备
• Fuzzing策略
• 结果分析
22.3 iOS Fuzzing
• IPC Fuzzing
• 文件格式Fuzzing
• 网络协议Fuzzing
• API Fuzzing
第23章 漏洞利用
23.1 ROP链构造
• ROP原理
• Gadget搜索
• 链构造
• ASLR绕过
• DEP绕过
23.2 Exploit开发
• 漏洞利用流程
• Shellcode编写
• 堆喷射
• 信息泄露利用
• 沙盒逃逸
23.3 内核漏洞
• 内核调试
• 内核漏洞类型
• 权限提升
• 内核Exploit
• 越狱利用
第七部分:实战应用
第24章 脱壳与解密
24.1 加壳识别
• 常见加壳方案
• 加壳特征
• 壳类型判断
• 加密段识别
24.2 脱壳技术
• 内存dump
• 动态脱壳
• 静态脱壳
• 自动化脱壳工具
• dumpdecrypted
24.3 解密技术
• 加密算法识别
• 密钥提取
• 解密实现
• 资源解密
• 代码解密
第25章 破解实战
25.1 越狱检测绕过
• 检测点识别
• Hook绕过
• 文件伪装
• 环境伪造
• 完整性绕过
25.2 内购破解
• 收据验证分析
• 本地验证绕过
• 服务器验证分析
• 中间人攻击
• Hook实现
25.3 广告去除
• 广告SDK识别
• 广告展示逻辑
• Hook去广告
• UI修改
• 网络拦截
第26章 插件开发
26.1 Tweak开发
• Theos环境搭建
• Makefile配置
• Logos语法
• Hook实现
• 编译与打包
26.2 插件功能
• 功能增强
• UI修改
• 行为修改
• 数据导出
• 自动化操作
26.3 插件发布
• deb打包
• Cydia源
• 兼容性测试
• 版本管理
• 用户反馈
第27章 自动化分析
27.1 脚本开发
• Python脚本
• Frida脚本
• LLDB脚本
• IDA脚本
• 批量分析
27.2 工具链集成
• 自动化流程
• CI/CD集成
• 报告生成
• 数据可视化
27.3 机器学习应用
• 恶意代码检测
• 相似度分析
• 行为分析
• 模式识别
第八部分:安全防护
第28章 代码保护
28.1 混淆技术
• 符号混淆
• 字符串加密
• 控制流混淆
• 代码虚拟化
• LLVM-Obfuscator
28.2 完整性保护
• 代码签名验证
• 哈希校验
• CRC检查
• 反调试
• 反注入
28.3 运行时保护
• 环境检测
• 调试器检测
• 注入检测
• Hook检测
• 异常处理
第29章 网络安全
29.1 SSL Pinning
• 证书绑定
• 公钥绑定
• TrustKit
• 实现方式
• 绕过防护
29.2 API安全
• 签名验证
• 时间戳验证
• Token机制
• 加密传输
• 重放攻击防护
29.3 数据加密
• 敏感数据加密
• 通信加密
• 本地存储加密
• Keychain使用
• 密钥管理
第30章 合规与最佳实践
30.1 隐私保护
• 数据最小化
• 用户授权
• 隐私政策
• GDPR合规
• 数据删除
30.2 安全开发
• 安全编码规范
• 输入验证
• 错误处理
• 日志管理
• 安全测试
30.3 漏洞披露
• 负责任披露
• Bug Bounty
• CVE申请
• 修复流程
• 安全公告
附录
附录A:常用工具清单
• 静态分析工具
• 动态分析工具
• 调试工具
• 网络分析工具
• 自动化工具
附录B:常用命令速查
• LLDB命令
• Frida命令
• Cycript命令
• SSH命令
• 文件操作命令
附录C:ARM指令参考
• 常用指令
• 寄存器说明
• 调用约定
• 栈帧结构
附录D:Objective-C Runtime API
• 类操作
• 方法操作
• 属性操作
• 协议操作
• 关联对象
附录E:学习资源
• 推荐书籍
• 在线课程
• 技术博客
• 开源项目
• 社区论坛
• CTF平台
课程总结
核心要点:
1. iOS逆向需要扎实的系统和开发基础
2. 静态分析与动态分析相结合
3. ARM汇编是逆向的基础技能
4. Frida是最强大的动态分析工具
5. 反调试和加密是常见的对抗手段
6. 网络分析是应用安全的重要环节
7. 自动化可以提高分析效率
8. 安全防护与攻击技术同样重要
职业发展:
• iOS逆向工程师
• 移动安全研究员
• 漏洞挖掘工程师
• 安全开发工程师
• 渗透测试工程师
• 安全架构师
• 安全产品开发
• 安全顾问
学习建议:
1. 先学习iOS开发,了解系统机制
2. 掌握Objective-C和Swift语言
3. 学习ARM汇编和计算机体系结构
4. 动手实践,分析真实应用
5. 参与CTF和漏洞挖掘项目
6. 关注最新的iOS安全研究
7. 遵守法律法规,进行授权测试
8. 建立自己的工具库和知识库
认证考试学习大纲
第一部分:CISP认证
第1章 CISP概述
1.1 CISP认证介绍
• CISP定义与价值
• 认证体系(CISP、CISP-PTE、CISP-DSG等)
• 认证机构(中国信息安全测评中心)
• 证书有效期与维护
• 职业发展路径
1.2 考试要求
• 报考条件
• 培训要求
• 考试形式
• 考试时间与费用
• 通过标准
1.3 知识体系
• 信息安全保障
• 信息安全技术
• 信息安全管理
• 信息安全工程
• 信息安全标准法规
第2章 信息安全保障
2.1 信息安全保障基础
• 信息安全概念
• 安全属性(CIA)
• 安全威胁与风险
• 安全需求分析
• 安全保障框架
2.2 安全保障原理
• 纵深防御
• 最小权限
• 安全域划分
• 信任链
• 安全基线
2.3 安全保障模型
• P2DR模型
• IATF模型
• SSE-CMM模型
• 等级保护模型
第3章 信息安全技术
3.1 密码学
• 对称加密
• 非对称加密
• 哈希函数
• 数字签名
• PKI/CA
3.2 网络安全
• 防火墙
• IDS/IPS
• VPN
• 网络隔离
• 安全审计
3.3 系统安全
• 操作系统安全
• 数据库安全
• 应用安全
• 恶意代码防护
• 漏洞管理
3.4 应用安全
• Web安全
• 移动安全
• 云安全
• 物联网安全
• 大数据安全
第4章 信息安全管理
4.1 安全管理体系
• ISMS建设
• ISO 27001
• 管理制度
• 安全策略
• 组织架构
4.2 风险管理
• 风险评估
• 风险处置
• 风险监控
• 业务连续性
• 应急响应
4.3 人员安全管理
• 安全意识培训
• 岗位职责
• 权限管理
• 离职管理
• 安全考核
第5章 信息安全工程
5.1 安全工程理论
• 系统工程
• 安全生命周期
• 安全开发
• 安全测试
• 安全运维
5.2 等级保护
• 等保2.0
• 定级备案
• 安全建设
• 等级测评
• 监督检查
5.3 安全评估
• 风险评估
• 渗透测试
• 代码审计
• 安全加固
• 合规审计
第二部分:OSCP认证
第6章 OSCP概述
6.1 OSCP认证介绍
• Offensive Security公司
• PWK课程
• 考试形式(24小时实战)
• 证书价值
• 难度评估
6.2 考试要求
• 技术基础要求
• 报名流程
• 实验室访问
• 考试规则
• 报告撰写
第7章 信息收集
7.1 被动信息收集
• OSINT技术
• 搜索引擎利用
• 社交媒体
• DNS信息
• Whois查询
7.2 主动信息收集
• 端口扫描(Nmap)
• 服务识别
• 漏洞扫描
• 目录枚举
• 子域名枚举
第8章 漏洞利用
8.1 缓冲区溢出
• 栈溢出原理
• SEH溢出
• Shellcode编写
• 坏字符处理
• ASLR/DEP绕过
8.2 Web应用漏洞
• SQL注入
• XSS
• 文件包含
• 文件上传
• 命令注入
8.3 公开漏洞利用
• Exploit-DB
• Metasploit
• 手工利用
• Exploit修改
• 稳定性调试
第9章 权限提升
9.1 Linux权限提升
• 内核漏洞
• SUID程序
• Cron任务
• 配置错误
• 密码破解
9.2 Windows权限提升
• 内核漏洞
• 服务漏洞
• 令牌窃取
• UAC绕过
• 凭证窃取
第10章 后渗透
10.1 权限维持
• 后门植入
• 持久化机制
• 隐蔽通道
• Rootkit
10.2 横向移动
• 内网扫描
• 凭证重用
• Pass-the-Hash
• Kerberos攻击
• 域渗透
10.3 数据窃取
• 敏感文件
• 数据库
• 密码哈希
• 浏览器凭证
• 邮件数据
第三部分:CEH认证
第11章 CEH概述
11.1 CEH认证介绍
• EC-Council
• 认证价值
• 版本演进
• 全球认可度
• 职业发展
11.2 考试要求
• 报考条件
• 培训选项
• 考试形式
• 题型分布
• 通过标准
第12章 道德黑客基础
12.1 道德黑客概念
• 白帽vs黑帽
• 法律法规
• 职业道德
• 授权测试
• 保密协议
12.2 攻击方法论
• 侦察
• 扫描
• 获取访问
• 维持访问
• 清除痕迹
第13章 攻击技术
13.1 社会工程学
• 钓鱼攻击
• 伪装欺骗
• 物理渗透
• 心理操纵
13.2 网络攻击
• 嗅探
• 中间人攻击
• DoS/DDoS
• 会话劫持
• DNS攻击
13.3 系统攻击
• 密码破解
• 恶意软件
• 木马
• 病毒
• 蠕虫
第14章 防御技术
14.1 防御措施
• 防火墙
• IDS/IPS
• 蜜罐
• SIEM
• EDR
14.2 安全加固
• 系统加固
• 补丁管理
• 配置管理
• 最小权限
• 安全基线
第四部分:CISSP认证
第15章 CISSP概述
15.1 CISSP认证介绍
• (ISC)²组织
• 认证价值
• 全球认可度
• 薪资影响
• 职业发展
15.2 考试要求
• 工作经验要求
• 考试形式(CAT)
• 8大领域
• 考试时长
• 通过标准
15.3 CPE要求
• 继续教育
• CPE积分
• 提交周期
• 审计抽查
第16章 安全与风险管理
16.1 安全概念
• CIA三元组
• 安全治理
• 合规性
• 法律法规
• 职业道德
16.2 风险管理
• 风险识别
• 风险评估
• 风险处置
• 风险监控
• 业务影响分析
第17章 资产安全
17.1 资产分类
• 数据分类
• 资产标识
• 所有权
• 隐私保护
17.2 数据生命周期
• 数据创建
• 数据存储
• 数据使用
• 数据共享
• 数据销毁
第18章 安全架构与工程
18.1 安全模型
• Bell-LaPadula
• Biba
• Clark-Wilson
• 中国墙模型
18.2 安全架构
• 企业架构
• 零信任架构
• 纵深防御
• 安全域
• 边界防护
第19章 通信与网络安全
19.1 网络架构
• OSI模型
• TCP/IP
• 网络设备
• 网络协议
• 网络拓扑
19.2 网络安全
• VPN
• 防火墙
• IDS/IPS
• 无线安全
• 网络隔离
第20章 身份与访问管理
20.1 身份管理
• 身份生命周期
• 身份验证
• 多因素认证
• SSO
• 联邦身份
20.2 访问控制
• DAC
• MAC
• RBAC
• ABAC
• 最小权限
第21章 安全评估与测试
21.1 安全测试
• 漏洞评估
• 渗透测试
• 代码审计
• 安全审计
• 合规检查
21.2 测试方法
• 黑盒测试
• 白盒测试
• 灰盒测试
• 红队演练
• 紫队协作
第22章 安全运营
22.1 安全运营中心
• SOC建设
• 事件监控
• 日志管理
• SIEM
• 威胁情报
22.2 事件响应
• 准备阶段
• 检测与分析
• 遏制与根除
• 恢复
• 事后总结
第23章 软件开发安全
23.1 安全开发生命周期
• SDL
• 需求分析
• 设计阶段
• 编码阶段
• 测试阶段
• 部署维护
23.2 应用安全
• OWASP Top 10
• 安全编码
• 代码审计
• 安全测试
• DevSecOps
第五部分:CISA认证
第24章 CISA概述
24.1 CISA认证介绍
• ISACA组织
• 认证价值
• 审计师角色
• 全球认可度
• 职业发展
24.2 考试要求
• 工作经验要求
• 考试形式
• 5大领域
• 考试语言
• 通过标准
第25章 信息系统审计过程
25.1 审计规划
• 审计目标
• 审计范围
• 审计方法
• 资源分配
• 风险评估
25.2 审计执行
• 证据收集
• 测试方法
• 工作底稿
• 审计发现
• 审计沟通
25.3 审计报告
• 报告结构
• 审计意见
• 发现与建议
• 跟踪整改
第26章 IT治理与管理
26.1 IT治理
• COBIT框架
• 治理结构
• 战略一致性
• 价值交付
• 风险管理
26.2 IT管理
• ITIL
• 服务管理
• 变更管理
• 配置管理
• 问题管理
第27章 信息系统获取、开发与实施
27.1 系统开发
• SDLC
• 需求管理
• 设计审查
• 开发控制
• 测试验证
27.2 项目管理
• 项目规划
• 进度控制
• 质量管理
• 风险管理
• 验收交付
第28章 信息系统运营与业务恢复
28.1 运营管理
• 变更管理
• 配置管理
• 容量管理
• 性能监控
• 问题管理
28.2 业务连续性
• BCP/DRP
• 业务影响分析
• 恢复策略
• 演练测试
• 持续改进
第29章 信息资产保护
29.1 访问控制
• 逻辑访问控制
• 物理访问控制
• 身份认证
• 授权管理
• 审计日志
29.2 数据保护
• 数据分类
• 加密技术
• 数据备份
• 数据销毁
• 隐私保护
第六部分:其他重要认证
第30章 CompTIA Security+
30.1 认证概述
• CompTIA组织
• 入门级认证
• 考试内容
• 认证价值
30.2 核心领域
• 威胁、攻击与漏洞
• 技术与工具
• 架构与设计
• 身份与访问管理
• 风险管理
• 密码学与PKI
第31章 GIAC认证系列
31.1 GIAC认证体系
• SANS Institute
• 认证分类
• GPEN(渗透测试)
• GCIH(事件处理)
• GCIA(入侵分析)
• GWAPT(Web应用)
31.2 认证特点
• 实战导向
• 技术深度
• 行业认可
• 持续更新
第32章 云安全认证
32.1 AWS认证
• AWS Security Specialty
• 考试内容
• 实践经验
• 学习路径
32.2 Azure认证
• Azure Security Engineer
• 认证路径
• 技能要求
32.3 云安全联盟
• CCSK
• CCSP
• 云安全知识
第33章 国内认证
33.1 CISAW
• 软件安全架构师
• 认证体系
• 考试要求
• 职业发展
33.2 CCSRP
• 注册信息安全专业人员
• 认证级别
• 考试内容
• 行业认可
33.3 其他认证
• CISP-PTE(渗透测试)
• CISP-DSG(数据安全治理)
• CISP-IRE(应急响应)
第七部分:备考策略
第34章 学习方法
34.1 制定学习计划
• 时间规划
• 学习目标
• 阶段划分
• 进度跟踪
34.2 学习资源
• 官方教材
• 在线课程
• 实验环境
• 模拟题库
• 学习社区
34.3 学习技巧
• 理论与实践结合
• 思维导图
• 笔记整理
• 定期复习
• 模拟考试
第35章 考试技巧
35.1 考前准备
• 知识梳理
• 重点复习
• 模拟测试
• 心理调整
• 物品准备
35.2 答题策略
• 时间分配
• 题目分析
• 排除法
• 标记复查
• 心态调整
35.3 考后跟进
• 成绩查询
• 证书申请
• CPE规划
• 职业发展
第36章 实战能力提升
36.1 实验环境搭建
• 虚拟化平台
• 靶场环境
• 工具准备
• 网络配置
36.2 实战演练
• CTF竞赛
• 漏洞复现
• 渗透测试
• 应急响应
• 安全加固
36.3 持续学习
• 技术博客
• 安全会议
• 开源项目
• 社区交流
• 认证更新
附录
附录A:认证对比
• 难度对比
• 费用对比
• 认可度对比
• 适用人群
• 职业发展
附录B:学习资源
• 官方网站
• 培训机构
• 在线课程
• 书籍推荐
• 实验平台
• 题库资源
附录C:考试大纲
• CISP考试大纲
• OSCP考试要点
• CEH知识域
• CISSP CBK
• CISA考试领域
附录D:常见问题
• 报考条件
• 费用说明
• 有效期
• 续证要求
• 证书查询
附录E:职业发展
• 安全工程师
• 安全架构师
• 安全审计师
• 渗透测试工程师
• 安全顾问
• CISO
课程总结
核心要点:
1. 不同认证适合不同职业方向
2. CISP适合国内从业者
3. OSCP强调实战能力
4. CEH知识面广泛
5. CISSP适合管理岗位
6. CISA专注审计领域
7. 认证是职业发展的助力
8. 持续学习比证书更重要
认证选择建议:
• 技术岗位:OSCP、GPEN、CEH
• 管理岗位:CISSP、CISM
• 审计岗位:CISA、CISA
• 国内发展:CISP系列
• 云安全:AWS/Azure认证
• 综合发展:多证书组合
学习建议:
1. 根据职业规划选择认证
2. 理论与实践相结合
3. 制定详细学习计划
4. 利用多种学习资源
5. 参与实战演练
6. 加入学习社区
7. 定期模拟考试
8. 持续更新知识体系
电脑端程序逆向学习大纲
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
课程定位:L3 专项。面向已具备 C/C++ 与汇编基础的学员,
系统掌握 Windows / Linux / macOS 桌面程序的静态分析、动态调试、
软件保护分析、恶意样本研判与授权环境下的二进制漏洞研究。
课程目标:能独立完成未知程序的行为还原、保护机制分析、
样本研判与漏洞报告,而不是只会点工具按钮。
前置要求:C 语言(指针/结构体/内存模型)+ 汇编入门
+ 操作系统基础(进程/线程/虚拟内存)
建议先修:《汇编与网络安全》《网络安全知识架构大全》
预计周期:16–24 周(约 120–160 课时),可按阶段拆开学
实验原则:仅限自有程序、CrackMe、公开恶意样本、书面授权靶场。
未授权分析/破解他人商业软件 = 违法。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
与其他课程的关系
• 《汇编与网络安全》:本课前置,补寄存器、栈、调用约定
• 《游戏逆向分析》:游戏引擎/内存/反外挂专项,本课第 34 章只做导读
• 《木马病毒制作与检测》:恶意代码攻防专项,本课第七部分侧重分析流程
• 《密码学》:识别与还原程序内加密时对照学习
• 安卓 / iOS / 小程序逆向:移动端路线,方法可迁移,文件格式不同
建议学习路线(四阶段)
阶段 A · 能读懂原生程序(第 1–8、11–13 章)
先 Windows 再 Linux;目标:打开一个无符号 EXE/ELF,能讲清
「入口、导入、关键函数、参数、返回值」。
阶段 B · 能对抗常见保护(第 9–10、18–21 章)
反调试、混淆、加壳;目标:在 CrackMe / 自有程序上完成脱壳、
定位校验点、写分析笔记。不碰未授权商业软件。
阶段 C · 能做样本与漏洞研究(第 22–29 章)
恶意软件分析流程 + 二进制漏洞原理与缓解机制;
目标:独立出一份样本报告或授权漏洞报告。
阶段 D · 能自动化、能跨平台(第 15–17、30–39 章)
macOS、.NET/Electron、虚拟机保护、反编译原理、工具开发。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
第一部分:逆向工程基础
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
第1章 逆向工程概述
1.1 逆向工程的定义与应用场景
• 什么是逆向:从二进制还原行为、协议、算法与数据结构
• 正当用途:恶意软件分析、漏洞研究、互操作、丢失源码的维护、CTF
• 与「破解盗版」的界限:目的、授权、对象三者缺一不可
• 桌面逆向 vs 移动逆向 vs Web 逆向:文件格式、工具链、对抗点
1.2 逆向工程的法律与道德规范(必读)
• 《网络安全法》《刑法》中与侵入、破坏、侵犯著作权相关的条款意识
• 软件许可协议中的反向工程条款;互操作例外不等于可以破解授权
• 未授权测试、制作注册机、传播补丁/破解工具 = 违法
• 负责任披露:发现漏洞后的报告路径(厂商、CNVD、赏金平台)
• 恶意样本:隔离环境、禁止对外传播、禁止对真实目标使用
1.3 逆向工程师的职业发展路径
• 岗位:恶意软件分析、漏洞研究员、安全产品研发、逆向工程师
• 能力模型:汇编 + OS 内部机制 + 一种脚本语言 + 文档能力
• 作品集建议:CrackMe 笔记、开源工具插件、公开样本分析(脱敏)
1.4 逆向工程常用工具概览
• 静态:IDA Pro、Ghidra、Binary Ninja、Radare2/Cutter
• 动态:x64dbg、WinDbg、GDB、LLDB、Frida
• 文件/进程:Detect It Easy、PE-bear、CFF Explorer、System Informer
• 网络:Wireshark、API Monitor、Process Monitor
• 原则:先识别文件类型与保护,再选工具,不要一上来就 F5
第2章 计算机体系结构基础
2.1 CPU 架构(x86、x64、ARM64)
• 桌面主流:Intel/AMD x64;Apple Silicon / 部分 Windows on ARM:ARM64
• 实模式 / 保护模式 / 长模式;用户态 Ring3 vs 内核态 Ring0
• 大小端、对齐、原子操作对逆向读数的影响
2.2 寄存器与内存管理
• 通用寄存器、指令指针、栈指针、标志寄存器
• 段寄存器在现代 OS 中的实际角色(FS/GS → TEB/TLS)
• 栈、堆、内存映射文件、模块映像在进程中的布局
2.3 指令集架构(ISA)
• 指令编码概念:前缀、ModR/M、SIB(会认即可)
• SIMD/SSE/AVX 在加解密与字符串处理中的常见形态
• ARM64 与 x64 对照:立即数、条件执行、叶子函数
2.4 缓存、流水线与对逆向的影响
• 为什么「时间检测」能发现调试器
• 内存序、volatile、锁前缀在反编译结果里的样子
2.5 虚拟内存与分页机制
• 虚拟地址 vs 物理地址;页表、缺页、写时复制
• ASLR 与模块基址;节区属性 R/W/X 与 DEP
• 用户态看到的内存 ≠ 文件里的原始字节(对齐、重定位、解密)
第3章 汇编语言基础
3.1 x86/x64 汇编语法
• Intel 语法 vs AT&T 语法(IDA 默认 Intel,GDB 常 AT&T)
• 数据传送、算术、逻辑、移位、栈操作
• 条件跳转与标志位的对应关系(jz/jnz/ja/jl…)
3.2 常用指令与编译器惯用手法
• LEA 的「算地址」与「乘加」技巧
• XOR reg,reg 清零;TEST/CMP 的区别
• 函数序言/尾声:push rbp / mov rbp,rsp / sub rsp,xx
• 尾调用、内联、循环展开在反汇编里的识别
3.3 函数调用约定
• x86:cdecl、stdcall、fastcall、thiscall
• x64 Windows:Microsoft x64(RCX/RDX/R8/R9 + 影子空间)
• x64 Linux/macOS:System V AMD64(RDI/RSI/RDX/RCX/R8/R9)
• ARM64 AAPCS64;可变参数与浮点参数(XMM)
3.4 栈帧结构与参数传递
• 返回地址、保存的寄存器、局部变量、栈金丝雀(GS cookie)
• 如何从调用点反推参数个数与含义
• 结构体传参:指针 vs 拆到寄存器
3.5 汇编代码阅读与分析技巧
• 先找字符串、导入 API、交叉引用,再读汇编
• 循环、开关表、虚调用、异常处理的图形特征
• 给函数/变量重命名,把「地址」变成「语义」
第4章 实验环境搭建(新增)
4.1 隔离环境
• 宿主机与分析虚拟机分离;快照、主机隔离网卡
• 恶意样本:无共享文件夹、无剪贴板、禁用 U 盘自动播放
• 推荐:VMware / VirtualBox + Windows 10/11 分析机 + Ubuntu 分析机
4.2 Windows 分析机工具安装
• 调试:x64dbg、WinDbg Preview(含 TTD 时间旅行调试)
• 静态:Ghidra(免费主力)、IDA(有条件再用)
• 辅助:DIE、PE-bear、HxD、System Informer、Procmon、API Monitor
• 符号:配置 Microsoft 符号服务器;没有 PDB 时的应对策略
4.3 Linux 分析机工具安装
• gdb + pwndbg/GEF;radare2;Ghidra;readelf/objdump/strace/ltrace
• 可选:QEMU 用户态、docker 内分析(注意逃逸风险,样本勿用特权容器)
4.4 工作流习惯
• 每个样本一个目录:原始文件哈希、笔记、截图、脚本、IOC
• 先哈希(SHA256)再打开;记录工具版本
• 永远先备份再 patch 本地副本
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
第二部分:Windows 程序逆向
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
第5章 Windows PE 文件格式
5.1 PE 文件结构总览
• DOS 头、DOS stub、PE 签名、COFF 头、Optional Header
• PE32 vs PE32+;子系统(GUI/CUI/Native)
• 如何用 PE-bear / CFF Explorer / 010 Editor 模板对照查看
5.2 节表(Section Table)
• 常见节:.text .data .rdata .rsrc .reloc .pdata .tls
• 文件对齐 vs 内存对齐;RawSize / VirtualSize 异常往往是壳
• 节区特征:可执行、可写、含代码;入口点不在 .text 的含义
5.3 导入表与导出表
• INT / IAT / ILT;Bound Import、Delay-Load Import
• 按导入 DLL 猜程序功能(ws2_32、wininet、crypt32、ntdll)
• 导出表:DLL 分析的入口;按序号导出 vs 按名称导出
• 手动定位 IAT,为脱壳修复做准备
5.4 重定位、异常目录、TLS、资源、签名
• Base Relocation:ASLR 下为何仍能运行
• Exception Directory(x64 .pdata)与展开信息
• TLS Callback:main 之前执行的代码,常被反调试使用
• 资源节:图标、对话框、版本信息、内嵌配置
• Authenticode 数字签名:验证、剥离、时间戳;签名完好 ≠ 无恶意
5.5 PE 手工修复思路
• Dump 后常见问题:IAT 损坏、节区对齐错误、入口点错误
• Scylla / ImpREC 一类工具的用途与局限
• 修复目标:能在静态工具里正确识别函数与导入,而非「一定能运行」
第6章 Windows API 与系统调用
6.1 Windows API 分层
• 应用 → kernel32/user32/advapi32 → ntdll → syscall → 内核
• Native API(Nt*/Zw*)与 Win32 API 的对应
• 文档 API vs 未文档结构(PEB/TEB)在逆向中的地位
6.2 进程、线程、内存、文件、注册表、网络
• CreateProcess / NtCreateUserProcess;挂起启动与注入关系(原理层)
• VirtualAlloc、VirtualProtect、WriteProcessMemory 的分析含义
• 文件映射、注册表持久化位置
• WinSock / WinHTTP / WinINet:定位加密前后的明文
6.3 系统调用机制
• syscall / sysenter;SSN(系统调用号)随系统版本变化
• 直接系统调用、间接系统调用在样本中的识别
• 用户态 hook 看不到的调用:为什么要用内核监控或 ETW
6.4 关键内部结构
• PEB、TEB、LDR 模块链表;BeingDebugged、NtGlobalFlag
• SEH / VEH 异常处理链;x64 的表驱动异常
• 堆块与 CRT 堆 vs Nt 堆,对 UAF 分析的意义
第7章 静态分析工具
7.1 IDA Pro
• 加载选项:基址、PDB、FLIRT、处理器类型
• 反汇编 vs 反编译(F5);交叉引用、函数识别、类型应用
• 结构体/枚举/栈帧重建;Local Types
• IDAPython:批量重命名、解密循环、导入签名
• 插件生态:FindCrypt、Keypatch、Lumina/Hex-Rays 云签名(了解)
7.2 Ghidra
• 项目/程序/语言 ID;分析选项对结果的影响
• 反编译器技巧:Commit、Force Variable、PCode
• Ghidra Script(Python/Java);Version Tracking 做补丁比对入门
7.3 Binary Ninja 与 Radare2/Cutter
• BN:IL 层次、适合脚本化与补丁
• r2/Cutter:命令行批量、无 GUI 服务器场景
• 工具选择:没有 PDB 的恶意样本 → Ghidra/IDA;快速 patch → x64dbg/BN
7.4 辅助静态工具
• Detect It Easy:编译器/壳/库识别
• FLOSS:混淆字符串还原思路
• CAPA:行为能力映射(与 MITRE ATT&CK)
• 010 Editor / ImHex:二进制模板
第8章 动态分析与调试
8.1 x64dbg
• 模块、内存映射、线程、调用栈、SEH
• 软件断点 / 硬件断点 / 内存访问断点 / 条件与日志断点
• 跟踪(trace)与 Hit 次数;避开反调试插件(ScyllaHide)的研究用途
• 补丁:二进制 patch 与内存 patch 的区别(仅用于自有/CrackMe)
• 插件:Scylla 修复 IAT、追踪插件
8.2 OllyDbg
• 仍见于老旧 32 位程序与资料;新课以 x64dbg 为主
• 与 x64dbg 操作对照,能读懂旧教程即可
8.3 WinDbg
• 命令:bp/bl、dt、dv、k、!peb、!teb、lm、x
• 用户态 vs 内核调试;本地内核 vs 双机/虚拟机管道
• 符号路径、失败时的 PDB 替代(公开符号、RTTI、字符串)
• 时间旅行调试(TTD):崩溃回溯、数据断点的「谁写过这块内存」
8.4 行为监控
• Process Monitor:注册表/文件/进程剖析
• System Informer:句柄、内存、服务、线程栈
• API Monitor:按模块过滤,抓明文参数
• 与静态结论交叉验证:API 序列 = 行为故事
8.5 Frida(Windows)
• attach / spawn;Interceptor.attach 挂钩用户态函数
• 枚举模块与导出;stalker 跟踪(了解)
• 适合:快速验证「这个 API 的参数是什么」,补静态分析的盲区
第9章 反调试、反虚拟机、反沙箱
9.1 常见反调试(识别优先于绕过)
• IsDebuggerPresent、CheckRemoteDebuggerPresent、NtQueryInformationProcess
• PEB.BeingDebugged、NtGlobalFlag、堆标志
• 时间检测(RDTSC、QueryPerformanceCounter)
• 异常:INT3、ICEBP、单步、CloseHandle 非法句柄
• 硬件断点检测(DR0–DR7);父进程检测;窗口类名检测
9.2 分析时的对抗思路(授权环境)
• 改标志位、Hook 检测 API、插件隐藏、时间加速的影响
• 记录「检测到什么」比「一定要跑起来」更重要
• 恶意样本若强烈反调试:改为行为监控 + 内存 dump,不必硬刚
9.3 虚拟机与沙箱检测
• CPUID hypervisor 位、MAC/ACPI/注册表特征、驱动文件名
• 用户交互、鼠标、磁盘容量、开机时间
• 分析环境如何降低指纹(原理层,用于搭建更好的实验室)
第10章 代码混淆与反混淆
10.1 混淆类型
• 控制流平坦化、虚假控制流、指令替换、不透明谓词
• 字符串加密、常量展开、花指令(junk)
• API 动态加载(LoadLibrary + GetProcAddress / 哈希比对)
10.2 反混淆思路
• 先动态拿到解密后的字符串与 IAT,再回去标静态
• 模式匹配:VM 入口、dispatcher 循环
• 符号执行/污点(见第 29 章)只用于卡住的关键路径
10.3 C/C++ 逆向专题
• 虚表(vtable)与 RTTI(?type_info、MSVC 布局)
• this 指针、构造/析构、STL 容器在内存中的形态
• 异常:MSVC C++ EH vs SEH;try/catch 在反编译中的噪声
• 模板与内联导致「同一逻辑多份副本」
• GUI 框架:Win32 窗口过程、MFC 消息映射、Qt meta-object(入门)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
第三部分:Linux 程序逆向
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
第11章 ELF 文件格式
11.1 ELF 结构
• ELF Header、Program Header(加载视图)、Section Header(链接视图)
• ET_EXEC / ET_DYN(PIE)/ ET_REL / ET_CORE
• 段权限:PT_LOAD 的 R-X / RW-;GNU_STACK、GNU_RELRO
11.2 动态链接与 GOT/PLT
• 延迟绑定 vs BIND_NOW;RELRO 对 GOT 覆盖的影响
• 符号表、动态符号、重定位类型
• 剥离符号(stripped)后如何靠字符串与 libc 调用恢复
11.3 ELF 修复与 core
• 从内存 dump 重建可加载 ELF 的常见坑
• core dump 分析:崩溃现场、内存映射、寄存器
第12章 Linux 系统调用与运行时
12.1 系统调用
• syscall 号(x64);vsyscall/vdso
• 进程、文件、mmap、socket、clone/futex
• seccomp-bpf:样本限制自身系统调用的分析含义
12.2 运行时与 IPC
• 信号与 sigaction;ptrace 对调试器的含义
• 共享内存、unix socket、管道
• glibc vs musl;静态链接 Go/Rust 二进制的特征
第13章 Linux 逆向工具
13.1 GDB 与插件
• 断点、观察点、条件;command 脚本
• pwndbg / GEF:堆、GOT、上下文
• gdbserver 远程调试嵌入式/容器内进程
13.2 命令行三联
• readelf -a、objdump -d、strings、nm、ldd
• strace/ltrace:先看行为再下断点
• 检查防护:checksec(NX、PIE、Canary、RelRO)
13.3 Frida 与 r2
• 无源码时的用户态插桩
• 与 Ghidra 联用:动态地址 → 静态标注
第14章 Linux 内核模块逆向(导读)
14.1 内核模块基础
• .ko 结构、vermagic、导出符号
• 加载/卸载;sysfs、/dev、netfilter 挂钩点(识别)
14.2 内核调试与 Rootkit 分析方向
• qemu + gdb;kgdb(了解)
• 用户态隐藏 vs 内核挂钩;检测思路(完整性、异常网络、异常模块)
• 内核漏洞利用不在本课展开实操;只要求能读懂公告与补丁 diff
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
第四部分:macOS 桌面程序逆向(新增)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
第15章 Mach-O 与系统机制
15.1 Mach-O 格式
• Header、Load Commands、Segments/Sections
• Fat/Universal binary(x86_64 + arm64)
• dylib、dyld 共享缓存概念
15.2 代码签名与 SIP
• 签名、公证(Notarization)、Hardened Runtime、Library Validation
• 对注入与调试的影响;分析自有构建与开源软件时的权限准备
15.3 工具
• otool、nm、class-dump(若涉及 ObjC)、Hopper(了解)
• lldb;Ghidra 加载 Mach-O
• 与 Windows 课的迁移:调用约定不同,方法论相同
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
第五部分:托管代码与跨平台桌面程序(新增)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
第16章 .NET 桌面程序
16.1 CLR 与程序集
• EXE/DLL 仍是 PE,但入口跳到 mscoree / 宿主
• IL、元数据、程序集清单;混合模式(C++/CLI、NativeAOT)
16.2 工具
• dnSpyEx、ILSpy、dotPeek、de4dot(反混淆入门)
• 动态:dnSpy 调试器、Harmony 思路(了解)、Frida 对托管的局限
16.3 常见保护
• ConfuserEx、.NET Reactor、SmartAssembly 的识别与分析策略
• 先还原 IL 再谈 native 壳
第17章 其他常见桌面技术栈
17.1 Electron / CEF / 内嵌 Chromium
• asar 资源、JS 混淆、Node 集成、原生 addon(.node)
• 分析顺序:先前端包,再 native 模块
17.2 Python 打包
• PyInstaller、py2exe、Nuitka:提取 pyc、反编译(decompyle3/uncompyle6)
• 真正的敏感逻辑若在 .pyd/.so,仍要走原生逆向
17.3 Go / Rust / Delphi / VB6
• Go:运行时、函数名恢复(GoReSym、recover 思路)、栈与 goroutine
• Rust:无传统虚表、panic、名称修饰、迭代器状态机
• Delphi/VB6:旧式商业软件常见;VCL、字符串、导入特征
17.4 Java 桌面(SWT/JavaFX)与 Qt
• JAR 分析 vs 启动器 EXE;Qt 信号槽与元对象(入门)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
第六部分:软件保护机制分析
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
本章起原「破解实战」全部改为:理解保护如何工作、如何在
授权范围内分析与加固。练习对象:CrackMe、自写 demo、公开 CTF。
第18章 软件保护机制(防御视角)
18.1 授权模型
• 序列号、时间限制、功能开关、硬件绑定、在线许可
• 校验点通常在哪:启动、关键功能、保存、网络回调
• 设计原则:校验应在服务端或与完整性校验绑定(了解即可)
18.2 代码虚拟化与壳
• 保护目标:提高分析成本,不是「绝对无法分析」
• 壳、虚拟机、白盒、许可证服务器的层次关系
第19章 加壳与脱壳(分析)
19.1 常见壳的识别
• UPX、ASPack、Themida、VMProtect、PECompact 等特征
• DIE / 入口点 / 节区名 / 导入表异常 / 熵值
19.2 脱壳分析思路(CrackMe / 自有样本)
• 寻找 OEP 的思路:跨异常、栈定律、内存断点在写执行权限时
• Dump、重建 IAT、对齐节区
• 自动化脱壳工具能处理的层(UPX)vs 必须手工的层(VM)
• 成功标准:静态工具能分析,而不是对外发布「免壳版」
19.3 虚拟机壳
• VMProtect / Themida:字节码、handler、opcode 映射
• 目标:定位关键 handler 与明文 API,而不是完整还原整台 VM
第20章 补丁、注入与劫持(原理与防护)
20.1 补丁分析
• 条件跳转改写、NOP、恒真校验——在 CrackMe 上练习定位校验点
• 内存补丁 vs 文件补丁;完整性校验如何发现补丁
20.2 DLL 劫持与注入(防御必懂)
• 搜索顺序劫持、已知 DLL、清单;如何检查自己的程序是否可被劫持
• 注入类别的识别(远程线程、APC、Hook)用于样本研判
• 防护:安全搜索路径、代码签名、CFG、完整性级别
20.3 License 文件与协议
• 文件结构、签名字段、机器指纹;还原算法用于:自有产品审计、恶意软件 C2 配置
• 禁止:伪造他人许可证、制作注册机并传播
第21章 反破解与完整性(如何把程序做硬)
21.1 完整性校验
• 代码段哈希、IAT 校验、调试器检测与授权绑定
• 反 Dump:页权限、周期性校验(了解对抗成本)
21.2 代码签名与平台机制
• Authenticode、驱动签名、Windows Defender Application Control(了解)
• 在线验证:挑战应答、证书钉扎、设备绑定;失败时的用户体验与安全平衡
21.3 现代缓解与保护
• DEP/NX、ASLR、CFG、ACG、CIG、CET/Shadow Stack、堆隔离
• 这些机制改变的是「利用难度」,分析程序逻辑通常仍然可行
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
第七部分:恶意软件分析
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
第22章 恶意软件分析基础
22.1 分类与目标
• 窃密、勒索、远控、下载器、挖矿、供应链、广告软件
• 分析产出:家族、持久化、传播、C2、IOC、检测规则
22.2 静态流程
• 哈希/VT(注意隐私)→ 壳/编译器 → 字符串/导入 → 反编译关键函数
• 不要在未隔离环境双击样本
22.3 动态环境
• 快照、伪造网络(INetSim 等思路)、抓包、进程树
• 沙箱:自动化初筛 vs 手工深挖;沙箱逃逸样本改手工
22.4 YARA 与检测
• 写规则:稳定字节、字符串、PE 特征;避免太宽/太窄
• 与 Sigma、CAPA 的配合(了解)
第23章 典型家族分析方向
23.1 加载器与远控
• 分阶段加载、加密配置、协议封装
• RAT:命令表、插件、屏幕/文件能力的定位方法
23.2 勒索软件
• 文件遍历、密钥生成、恢复材料是否存在
• 分析目标:解密可行性评估、IOC、防护建议——不是「教人写勒索」
23.3 加密与配置还原
• 识别 AES/RSA/ChaCha/自研算法;找密钥与 IV 的引用
• 配置解密脚本(Python)是分析员的常规产出
第24章 Rootkit 与隐蔽技术
24.1 用户态
• IAT/Inline/VEH Hook;进程空洞、模块隐藏思路的识别
24.2 内核态(识别层)
• 回调、过滤驱动、SSDT(旧系统)、对象回调
• PatchGuard/HVCI 对内核篡改的影响
• 检测:异常模块、回调表完整性、ETW 遥测(了解)
第25章 APT 与威胁情报应用
25.1 从样本到组织
• 基础设施复用、代码同源、证书、PDB 路径、TTPs
• 攻击链重建:投递 → 执行 → 驻留 → C2 → 目标
25.2 情报消费
• 公开报告对照、STIX/IOC 的局限性(易变)
• 写一份可交接的分析报告:摘要、技术细节、IOC、检测、残留风险
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
第八部分:漏洞挖掘与利用(授权环境)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
目标:读懂漏洞原理、看懂补丁、能在授权靶场/CTF/自有产品上验证,
并写出合格报告。不提供对真实未授权系统的利用步骤。
第26章 二进制漏洞基础
26.1 内存破坏类
• 栈溢出、堆溢出、UAF、双重释放、越界读写
• 格式化字符串、整数溢出导致的空间不足
• 类型混淆、未初始化、条件竞争(入门)
26.2 从源码到二进制
• 编译器如何把危险写法变成可利用或不可利用的机器码
• 金丝雀、安全 cookie、堆元数据检查在崩溃日志里的表现
26.3 练习入口
• 故意存在漏洞的开源 demo、CTF Pwn、厂商提供的旧版本实验室
• 用 AddressSanitizer / PageHeap 辅助定位,而不是先写利用
第27章 缓解机制与利用原语(概念)
27.1 缓解清单
• NX/DEP、ASLR、堆随机化、CFG、CET、CIG/ACG
• Linux:PIE、RelRO、seccomp、Fortify
27.2 利用原语在课程中的位置
• 知道 ROP、ret2libc、信息泄露「为什么存在」,能读懂公开 writeup
• 完整利用链编写:放到授权 CTF / 自有漏洞奖励,不作为对外部软件的作业要求
27.3 崩溃分析
• 寄存器、异常代码、栈回溯、污点到源
• 判断:可忽略崩溃 vs 可能的安全问题 vs 需要更多信息泄露
第28章 模糊测试(Fuzzing)
28.1 原理
• 变异 vs 生成;覆盖率引导;崩溃去重(stack hash)
• 语料、字典、种子最小化
28.2 工具方向
• AFL++ / LibFuzzer / WinAFL / Honggfuzz 的适用场景
• 对文件格式解析器、协议解析、图片/字体库的常见靶点
• 自定义 Fuzzer 只要求:能喂输入、能感知崩溃、能归档
28.3 与逆向的结合
• 没有源码时:找解析函数、降低校验、插桩或调试器覆盖率(了解)
第29章 符号执行、污点分析与二进制比对
29.1 符号执行与 angr
• 适用:CrackMe 密钥、短路径约束;不适用:巨大 GUI 程序全程序跑
• 路径爆炸、环境模拟的局限
29.2 污点分析
• 从网络/文件输入追到敏感汇聚点(命令执行、解密)
29.3 二进制比对(新增必学)
• 用途:补丁分析、同源家族、1day 定位
• 工具方向:Diaphora、BinDiff、Ghidra Version Tracking
• 产出:函数匹配表 + 变更点注释,而不是只截一张图
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
第九部分:高级逆向技术
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
第30章 代码虚拟化深入
30.1 原理
• 解释器、字节码、handler 表、上下文结构
• 自定义 VM 与商业 VM 的差别
30.2 分析策略
• 跟踪一次真实执行,记录 handler 序列
• 对关键路径做「虚拟机内的符号简化」(思路)
• 完整去虚拟化成本极高,要会评估值不值得
第31章 LLVM 混淆
31.1 编译器与 IR
• LLVM 管线;Obfuscator-LLVM / 商业变种常见 pass
• 平坦化、虚假控制流、指令替换在 IR 与机器码两端的样子
31.2 反混淆
• 用优化 pass 思路「逆回去」;动态跟踪辅助
• 与源码级混淆(符号重命名)的区别
第32章 反编译器原理(加深功力)
32.1 流水线
• 反汇编 → IR → 数据流/控制流 → 类型推断 → 伪 C
• 为什么 F5 会错:间接调用、重叠指令、异常、SSA 失败
32.2 分析员如何「帮」反编译器
• 设类型、修函数边界、加结构体、指明调用约定
• 不盲信伪代码,对照汇编验证
第33章 协议与文件格式逆向(新增)
33.1 网络协议
• 先抓包再下断点:明文、长度字段、魔数、压缩、加密分界
• 常见:自定义 TCP、HTTP 封装、Protobuf、序列化
• 与密码学课结合:先找密钥交换再谈算法
33.2 私有文件格式
• 魔数、版本、块、校验和;010 模板
• 对比「保存前/后」差分,定位写入函数
33.3 固件与驱动导读
• 固件提取、文件系统、UART/JTAG(概述,细节见物联网课)
• Windows 驱动:入口、IRP、设备对象;WinDbg 内核;签名要求
• 游戏保护/反外挂驱动只分析公开机制与检测面,开发外挂见专项课且须合法
第34章 游戏逆向导读
• 引擎、内存对象、协议、反作弊的分析视角
• 完整内容以《游戏逆向分析学习大纲》为准
• 本课只要求:能把游戏当「带强对抗的桌面程序」来看待
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
第十部分:实战项目(全部授权对象)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
第35章 保护机制分析实战
• 项目 A:3–5 道递增 CrackMe(校验、花指令、简单壳)
• 项目 B:为自己写的小工具加「授权校验 + 完整性」,再自己分析弱点
• 项目 C:公开 CTF Reverse(不含未授权商业软件)
• 交付:笔记(函数重命名后的伪代码 + 校验流程图)
第36章 恶意软件家族分析实战
• 样本来源:仅公开研究样本 / 课程提供的脱敏样本
• 交付:家族判断、持久化、网络 IOC、YARA、处理建议
• 禁止:对真实第三方发起控制或攻击
第37章 CTF 逆向题型
• 基础算法、加壳、迷你 VM、反调试、密码学结合
• 平台:crackmes.one、Flare-On(往年)、国内 CTF 公开题
• 训练目标:速度 + 表达(能给队友讲清楚)
第38章 漏洞研究与报告
• 对象:自有代码、授权项目、公开 CTF Pwn、厂商旧版实验室
• 流程:复现(授权内)→ 根因 → 补丁建议 → 报告
• 报告要素:影响、前置条件、证据、缓解、是否可远程
• 不要求编写通用攻击框架
第39章 自动化工具开发
• IDA/Ghidra 插件:解密循环、批量重命名、签名
• 小工具:IAT 解析、字符串解密、简单 diff 报告
• 符号恢复:RTTI、Go 符号、PDB 私有符号的合法使用
• 工程要求:可复现、有 README、不依赖盗版插件
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
第十一部分:专业技能与职业
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
第40章 必备技能清单
• 语言:C/C++ 读得懂,Python 写得动,汇编不怕长函数
• OS:Windows 内部机制 + Linux 用户态;macOS 作加分
• 网络:能跟协议、会看 TLS 边界
• 密码学:常见算法识别 + 不会用错模式
• 算法:能认出 CRC、哈希、压缩、VM 解释器
第41章 方法论与协作
• 分析顺序:文件情报 → 行为 → 关键函数 → 对抗点 → 文档化
• 笔记:时间线、假设与否证、未解决问题列表
• 团队:交接样本哈希、工具版本、虚拟机快照名
第42章 职业与认证
• 认证方向:GREM(恶意软件)、GXPN(利用开发,按职业选)、OSCP 不替代逆向
• 开源贡献:Ghidra 脚本、YARA、检测规则
• 赏金:桌面客户端、本地提权、解析器 fuzz(遵守平台规则)
• 作品:技术博客注意脱敏,不提供可直接滥用的完整利用
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
附录 A:常用工具列表
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
静态分析
• Ghidra(免费主力) IDA Pro Binary Ninja Radare2 / Cutter
• dnSpyEx / ILSpy(.NET) JADX(若桌面套了 Android 壳则另说)
动态调试
• x64dbg WinDbg Preview(TTD) OllyDbg(遗留 32 位)
• GDB + pwndbg/GEF LLDB Frida
文件与进程
• Detect It Easy PE-bear CFF Explorer HxD 010 Editor / ImHex
• System Informer Process Monitor API Monitor Wireshark
恶意软件辅助
• FLOSS CAPA pefile YARA INetSim(伪造网络,实验室用)
比对与自动化
• Diaphora Ghidra Version Tracking Python + capstone/unicorn(进阶)
附录 B:术语速查
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
OEP 程序脱壳后真正入口
IAT/EAT 导入/导出地址表
PDB 调试符号,无符号时分析成本显著上升
PEB/TEB 进程/线程环境块,反调试常读这里
GOT/PLT Linux 动态链接跳板
RTTI C++ 运行时类型信息,可助还原类名
CFG/CET 控制流防护 / 间接跳转与影子栈类缓解
TTD WinDbg 时间旅行调试
CrackMe 专门供练习的保护程序,不是盗版对象
IOC 失陷指标(哈希、域名、互斥量等)
负责任披露 先厂商/平台,后公开,不利用未授权系统
附录 C:常见问题
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Q:不会汇编能学吗?
A:不能跳过。至少要能读函数序言、循环和调用约定。先修汇编课。
Q:必须买 IDA 吗?
A:不必。Ghidra + x64dbg 可以走完整条桌面逆向路线。
Q:和游戏逆向有什么区别?
A:本课覆盖通用桌面程序与恶意样本;游戏引擎、对象、反外挂见专项课。
Q:可以分析正版软件的授权吗?
A:仅当你是权利人或有书面授权。练习请用 CrackMe 和自己写的程序。
Q:Linux 和 Windows 要都学吗?
A:先精一条(通常 Windows),另一条学到「能独立打开 stripped ELF」。
Q:macOS 是必须的吗?
A:不是。有 Apple Silicon 再学第 15 章,就业加分项。
Q:Fuzzing / 符号执行必须精通吗?
A:阶段 C 了解原理和适用边界即可;漏洞研究员再加深。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
课程总结
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
核心要点
1. 桌面逆向是「文件格式 + 操作系统 + 汇编语义」三件事,工具只是放大器
2. 静态定位、动态验证、行为监控要交叉,不要只信反编译
3. 先识别壳、编译器、语言运行时,再选工具链(原生 / .NET / Electron)
4. 保护机制分析用 CrackMe;恶意样本用隔离实验室;漏洞用授权靶场
5. 会写笔记和检测规则,比会改一个 je → jne 更接近真实工作
6. 现代缓解机制让「利用」变难,但「理解程序在干什么」仍然可学、必须学
学习建议
1. 每周:1 个自编译无符号小程序 + 1 个 CrackMe,写满一页笔记
2. 阶段 A 没过关不要囤壳和 VM 课,会挫败
3. 样本分析从公开报告对照做起,先模仿结构再独立
4. 遵守法律:没有授权就没有实验对象
职业出口
• 恶意软件分析工程师 漏洞研究员(客户端/本地)
• 安全产品逆向(对抗样本) 企业安全中的软件供应链审计
• 继续分支:游戏安全、驱动安全、IoT/固件(对接其他课程)
)
微信小程序逆向学习大纲 第一部分:微信小程序基础 第1章 微信小程序概述 1.1 微信小程序发展历程 1.2 小程序生态系统 1.3 小程序架构与特点 1.4 小程序开发框架(原生、uni-app、Taro) 1.5 小程序应用场景 第2章 微信小程序开发基础 2.1 小程序开发环境搭建 2.2 小程序项目结构 2.3 WXML语法与组件 2.4 WXSS样式系统 2.5 JavaScript逻辑层 2.6 小程序生命周期 2.7 数据绑定与事件处理 第3章 微信小程序API 3.1 网络请求API 3.2 数据缓存API 3.3 文件系统API 3.4 媒体API(图片、音视频) 3.5 位置服务API 3.6 设备信息API 3.7 开放接口API 第二部分:小程序包结构分析 第4章 小程序包格式 4.1 wxapkg文件格式详解 4.2 包文件头部结构 4.3 文件索引表 4.4 压缩算法分析 4.5 包文件完整性校验 第5章 小程序解包技术 5.1 wxappUnpacker工具使用 5.2 手工解包技术 5.3 解包脚本编写 5.4 批量解包自动化 5.5 损坏包文件修复 第6章 小程序源码结构 6.1 app.json配置文件分析 6.2 页面配置文件 6.3 JavaScript代码文件 6.4 WXML模板文件 6.5 WXSS样式文件 6.6 静态资源文件 第三部分:代码混淆与反混淆 第7章 JavaScript混淆技术 7.1 变量名混淆 7.2 字符串加密 7.3 控制流平坦化 7.4 死代码注入 7.5 代码压缩与精简 7.6 eval动态执行 第8章 代码反混淆技术 8.1 AST(抽象语法树)分析 8.2 Babel工具使用 8.3 变量名还原技术 8.4 字符串解密 8.5 控制流还原 8.6 代码美化工具 第9章 自动化反混淆 9.1 反混淆脚本开发 9.2 批量处理技术 9.3 混淆模式识别 9.4 智能还原算法 9.5 反混淆工具链搭建 第四部分:网络通信分析 第10章 小程序网络抓包 10.1 Charles代理配置 10.2 Fiddler抓包技术 10.3 mitmproxy使用 10.4 Burp Suite配置 10.5 HTTPS证书安装 10.6 SSL Pinning绕过 第11章 API接口分析 11.1 请求参数分析 11.2 响应数据解析 11.3 签名算法逆向 11.4 Token生成机制 11.5 时间戳验证 11.6 接口重放攻击 第12章 WebSocket通信 12.1 WebSocket协议基础 12.2 连接建立过程 12.3 消息格式分析 12.4 心跳机制 12.5 断线重连逻辑 12.6 实时通信逆向 第五部分:数据加密与解密 第13章 常见加密算法 13.1 对称加密(AES、DES、3DES) 13.2 非对称加密(RSA、ECC) 13.3 哈希算法(MD5、SHA系列) 13.4 Base64编码 13.5 自定义加密算法 第14章 加密参数识别 14.1 加密位置定位 14.2 加密算法识别 14.3 密钥提取技术 14.4 IV向量分析 14.5 加密模式判断 第15章 解密技术实战 15.1 静态分析解密 15.2 动态调试解密 15.3 Hook技术应用 15.4 内存dump分析 15.5 密钥爆破技术 第六部分:动态调试技术 第16章 微信开发者工具调试 16.1 开发者工具安装与配置 16.2 Sources面板使用 16.3 断点调试技巧 16.4 Console控制台 16.5 Network面板分析 16.6 Storage查看 第17章 真机调试 17.1 真机调试环境搭建 17.2 远程调试配置 17.3 vconsole使用 17.4 日志输出技巧 17.5 性能分析工具 第18章 代码注入技术 18.1 JavaScript注入 18.2 Hook函数劫持 18.3 全局变量修改 18.4 API拦截技术 18.5 自动化脚本注入 第七部分:小程序框架逆向 第19章 微信小程序框架分析 19.1 WAService框架 19.2 WAWebview框架 19.3 双线程模型 19.4 通信机制 19.5 事件系统 19.6 数据绑定原理 第20章 第三方框架逆向 20.1 uni-app框架分析 20.2 Taro框架分析 20.3 mpvue框架分析 20.4 WePY框架分析 20.5 框架特征识别 第21章 组件库逆向 21.1 Vant Weapp组件库 21.2 iView Weapp组件库 21.3 ColorUI组件库 21.4 自定义组件分析 21.5 组件通信机制 第八部分:小程序安全分析 第22章 小程序漏洞类型 22.1 XSS漏洞 22.2 CSRF漏洞 22.3 SQL注入 22.4 越权访问 22.5 敏感信息泄露 22.6 业务逻辑漏洞 第23章 小程序渗透测试 23.1 信息收集 23.2 漏洞扫描 23.3 漏洞利用 23.4 权限提升 23.5 数据窃取 23.6 渗透报告编写 第24章 小程序安全防护 24.1 代码混淆加固 24.2 接口安全防护 24.3 数据加密存储 24.4 防重放攻击 24.5 防调试技术 24.6 安全审计 第九部分:小程序支付逆向 第25章 微信支付流程 25.1 支付流程概述 25.2 统一下单接口 25.3 支付参数签名 25.4 支付回调处理 25.5 退款流程 25.6 订单查询 第26章 支付安全分析 26.1 支付参数篡改 26.2 金额修改漏洞 26.3 订单重放攻击 26.4 支付绕过技术 26.5 支付风控分析 第27章 第三方支付 27.1 支付宝小程序支付 27.2 其他支付方式 27.3 支付SDK分析 27.4 支付接口逆向 第十部分:小程序云开发逆向 第28章 云开发基础 28.1 云开发概述 28.2 云函数 28.3 云数据库 28.4 云存储 28.5 云调用 第29章 云函数逆向 29.1 云函数代码获取 29.2 云函数调用分析 29.3 权限绕过技术 29.4 云函数漏洞挖掘 第30章 云数据库安全 30.1 数据库权限分析 30.2 数据查询逆向 30.3 数据泄露风险 30.4 数据库注入 第十一部分:小游戏逆向 第31章 小游戏基础 31.1 小游戏开发框架 31.2 游戏引擎(Cocos、Laya、Egret) 31.3 游戏资源结构 31.4 游戏逻辑分析 第32章 游戏逆向技术 32.1 游戏资源提取 32.2 游戏逻辑修改 32.3 游戏数据篡改 32.4 游戏外挂开发 32.5 反外挂分析 第33章 游戏通信协议 33.1 游戏协议分析 33.2 数据包解析 33.3 协议加密破解 33.4 游戏服务器通信 第十二部分:自动化工具开发 第34章 小程序爬虫开发 34.1 自动化框架选择 34.2 模拟器环境搭建 34.3 自动化脚本编写 34.4 数据采集技术 34.5 反爬虫对抗 第35章 批量分析工具 35.1 批量解包工具 35.2 批量反混淆工具 35.3 API自动化测试 35.4 漏洞扫描工具 35.5 报告生成工具 第36章 监控与分析平台 36.1 小程序监控系统 36.2 流量分析平台 36.3 漏洞管理系统 36.4 数据可视化 36.5 告警系统 第十三部分:实战案例 第37章 电商小程序逆向 37.1 商品信息爬取 37.2 价格监控系统 37.3 优惠券获取 37.4 下单流程分析 37.5 支付漏洞挖掘 第38章 社交小程序逆向 38.1 用户数据采集 38.2 消息加密分析 38.3 好友关系链 38.4 隐私保护分析 38.5 社交功能逆向 第39章 工具类小程序逆向 39.1 功能限制破解 39.2 会员验证绕过 39.3 广告去除 39.4 数据导出 39.5 离线使用 第40章 金融类小程序逆向 40.1 风控系统分析 40.2 身份验证绕过 40.3 交易流程逆向 40.4 数据加密破解 40.5 安全漏洞挖掘 第十四部分:高级技术 第41章 小程序反编译对抗 41.1 代码虚拟化 41.2 代码加壳技术 41.3 动态代码加载 41.4 反调试技术 41.5 完整性校验 第42章 小程序逆向自动化 42.1 机器学习应用 42.2 模式识别 42.3 智能反混淆 42.4 自动化漏洞挖掘 42.5 AI辅助分析 第43章 跨平台小程序逆向 43.1 支付宝小程序 43.2 百度智能小程序 43.3 抖音小程序 43.4 快手小程序 43.5 QQ小程序 第十五部分:法律与职业发展 第44章 法律法规 44.1 网络安全法 44.2 数据安全法 44.3 个人信息保护法 44.4 逆向工程合法性 44.5 漏洞披露规范 第45章 职业发展 45.1 小程序安全工程师 45.2 漏洞赏金猎人 45.3 安全研究员 45.4 技术顾问 45.5 独立开发者 第46章 持续学习 46.1 技术社区参与 46.2 开源项目贡献 46.3 技术博客写作 46.4 安全会议分享 46.5 学习资源推荐 附录A:常用工具列表 附录B:小程序逆向资源 附录C:术语表 附录D:常见问题解答
Web3 Dapp开发与漏洞挖掘学习大纲 第一部分:区块链基础 第1章 区块链技术概述 1.1 区块链的起源与发展 1.2 区块链核心概念 1.3 区块链分类(公链、联盟链、私链) 1.4 区块链应用场景 1.5 主流区块链平台对比 第2章 密码学基础 2.1 哈希函数(SHA-256、Keccak-256) 2.2 非对称加密(RSA、ECC) 2.3 数字签名(ECDSA、EdDSA) 2.4 Merkle树 2.5 零知识证明 2.6 同态加密 第3章 以太坊基础 3.1 以太坊架构 3.2 账户模型(EOA、合约账户) 3.3 Gas机制 3.4 交易与区块 3.5 以太坊虚拟机(EVM) 3.6 共识机制(PoW、PoS) 第二部分:智能合约开发 第4章 Solidity编程语言 4.1 Solidity语法基础 4.2 数据类型与变量 4.3 函数与修饰器 4.4 事件与日志 4.5 继承与接口 4.6 库的使用 4.7 内联汇编 第5章 智能合约开发环境 5.1 Remix IDE使用 5.2 Hardhat框架 5.3 Truffle框架 5.4 Foundry工具链 5.5 本地测试网络(Ganache) 5.6 测试网部署(Goerli、Sepolia) 第6章 智能合约开发实践 6.1 ERC-20代币合约 6.2 ERC-721 NFT合约 6.3 ERC-1155多代币合约 6.4 多签钱包合约 6.5 时间锁合约 6.6 代理合约(Proxy Pattern) 6.7 可升级合约 第7章 智能合约测试 7.1 单元测试编写 7.2 集成测试 7.3 测试覆盖率 7.4 模糊测试(Fuzzing) 7.5 形式化验证 7.6 测试最佳实践 第三部分:DeFi协议开发 第8章 去中心化交易所(DEX) 8.1 AMM机制(自动做市商) 8.2 Uniswap V2/V3原理 8.3 流动性池设计 8.4 价格预言机 8.5 闪电贷实现 8.6 DEX聚合器 第9章 借贷协议 9.1 超额抵押借贷(Compound、Aave) 9.2 利率模型 9.3 清算机制 9.4 风险管理 9.5 稳定币协议 9.6 信用借贷 第10章 收益聚合器 10.1 Yield Farming策略 10.2 自动复利机制 10.3 策略优化 10.4 收益分配 10.5 Vault合约设计 第11章 衍生品协议 11.1 期权协议 11.2 永续合约 11.3 合成资产 11.4 预测市场 11.5 保险协议 第四部分:Web3前端开发 第12章 Web3.js与Ethers.js 12.1 库的安装与配置 12.2 连接钱包(MetaMask) 12.3 读取区块链数据 12.4 发送交易 12.5 事件监听 12.6 合约交互 第13章 前端框架集成 13.1 React + Web3集成 13.2 Vue + Web3集成 13.3 Next.js Dapp开发 13.4 RainbowKit使用 13.5 Wagmi Hooks 13.6 ConnectKit集成 第14章 Dapp用户体验 14.1 钱包连接优化 14.2 交易状态管理 14.3 Gas费估算 14.4 错误处理 14.5 多链支持 14.6 移动端适配 第15章 去中心化存储 15.1 IPFS使用 15.2 Arweave存储 15.3 Filecoin集成 15.4 NFT元数据存储 15.5 去中心化数据库 第五部分:智能合约安全 第16章 常见漏洞类型 16.1 重入攻击(Reentrancy) 16.2 整数溢出/下溢 16.3 访问控制漏洞 16.4 前端运行(Front-running) 16.5 时间戳依赖 16.6 tx.origin漏洞 16.7 delegatecall漏洞 16.8 未检查的外部调用 第17章 DeFi特定漏洞 17.1 闪电贷攻击 17.2 价格操纵 17.3 预言机攻击 17.4 治理攻击 17.5 MEV(矿工可提取价值) 17.6 三明治攻击 第18章 智能合约审计 18.1 审计流程与方法 18.2 静态分析工具(Slither、Mythril) 18.3 符号执行(Manticore) 18.4 形式化验证工具 18.5 审计报告编写 18.6 审计最佳实践 第19章 安全开发实践 19.1 Checks-Effects-Interactions模式 19.2 Pull over Push模式 19.3 紧急暂停机制 19.4 速率限制 19.5 白名单/黑名单 19.6 安全编码规范 第六部分:漏洞挖掘实战 第20章 漏洞挖掘方法论 20.1 信息收集 20.2 代码审计流程 20.3 漏洞验证 20.4 PoC编写 20.5 漏洞报告 20.6 负责任的披露 第21章 静态分析技术 21.1 Slither使用 21.2 Mythril使用 21.3 Securify使用 21.4 自定义检测器开发 21.5 批量扫描技术 第22章 动态分析技术 22.1 Foundry Fuzzing 22.2 Echidna模糊测试 22.3 符号执行 22.4 交易重放 22.5 Fork测试 第23章 链上数据分析 23.1 区块浏览器使用(Etherscan) 23.2 交易追踪 23.3 合约交互分析 23.4 事件日志分析 23.5 Dune Analytics使用 23.6 The Graph查询 第七部分:高级攻击技术 第24章 闪电贷攻击 24.1 闪电贷原理 24.2 Aave闪电贷 24.3 dYdX闪电贷 24.4 攻击场景分析 24.5 防御措施 第25章 价格操纵攻击 25.1 预言机操纵 25.2 流动性池操纵 25.3 三明治攻击 25.4 JIT流动性攻击 25.5 防御策略 第26章 跨链桥攻击 26.1 跨链桥原理 26.2 验证机制漏洞 26.3 重放攻击 26.4 历史攻击案例 26.5 安全设计 第27章 治理攻击 27.1 治理机制分析 27.2 提案攻击 27.3 投票操纵 27.4 时间锁绕过 27.5 防御措施 第八部分:多链生态 第28章 Layer 2解决方案 28.1 Optimistic Rollup(Optimism、Arbitrum) 28.2 ZK Rollup(zkSync、StarkNet) 28.3 Plasma 28.4 State Channels 28.5 Validium 第29章 其他公链开发 29.1 BSC(币安智能链) 29.2 Polygon 29.3 Avalanche 29.4 Solana 29.5 Cosmos 29.6 Polkadot 第30章 跨链技术 30.1 跨链桥开发 30.2 跨链消息传递 30.3 多链部署 30.4 跨链资产管理 30.5 互操作性协议 第九部分:NFT与GameFi 第31章 NFT开发 31.1 ERC-721标准 31.2 ERC-1155标准 31.3 NFT市场合约 31.4 版税机制 31.5 动态NFT 31.6 碎片化NFT 第32章 NFT安全 32.1 元数据安全 32.2 铸造权限控制 32.3 转账限制 32.4 版税绕过 32.5 NFT钓鱼攻击 第33章 GameFi开发 33.1 游戏经济模型 33.2 Play-to-Earn机制 33.3 游戏资产NFT化 33.4 链上随机数 33.5 游戏状态管理 第34章 GameFi安全 34.1 游戏逻辑漏洞 34.2 经济模型攻击 34.3 外挂防护 34.4 公平性保证 34.5 反作弊机制 第十部分:DAO与治理 第35章 DAO开发 35.1 DAO架构设计 35.2 投票机制 35.3 提案系统 35.4 资金管理 35.5 权限管理 35.6 DAO工具(Snapshot、Tally) 第36章 代币经济学 36.1 代币分配模型 36.2 通胀与通缩机制 36.3 激励机制设计 36.4 流动性挖矿 36.5 代币销毁 36.6 Vesting合约 第37章 治理安全 37.1 治理攻击向量 37.2 时间锁机制 37.3 多签管理 37.4 紧急暂停 37.5 升级机制安全 第十一部分:隐私与合规 第38章 隐私技术 38.1 零知识证明应用 38.2 混币协议(Tornado Cash) 38.3 隐私币技术 38.4 机密交易 38.5 隐私DeFi 第39章 合规与监管 39.1 KYC/AML集成 39.2 监管框架 39.3 合规工具 39.4 税务处理 39.5 法律风险 第十二部分:实战项目 第40章 DEX项目实战 40.1 需求分析 40.2 架构设计 40.3 合约开发 40.4 前端开发 40.5 测试与部署 40.6 安全审计 第41章 借贷协议实战 41.1 协议设计 41.2 利率模型实现 41.3 清算机制开发 41.4 风险控制 41.5 上线部署 第42章 NFT市场实战 42.1 市场功能设计 42.2 合约开发 42.3 前端集成 42.4 IPFS集成 42.5 运营策略 第43章 漏洞赏金实战 43.1 平台选择(Immunefi、Code4rena) 43.2 项目分析 43.3 漏洞挖掘 43.4 报告提交 43.5 赏金获取 第十三部分:工具与资源 第44章 开发工具链 44.1 IDE与编辑器 44.2 调试工具 44.3 测试框架 44.4 部署工具 44.5 监控工具 44.6 分析工具 第45章 安全工具 45.1 静态分析工具 45.2 动态分析工具 45.3 模糊测试工具 45.4 形式化验证工具 45.5 监控与告警工具 第46章 学习资源 46.1 官方文档 46.2 技术博客 46.3 开源项目 46.4 CTF竞赛 46.5 社区与论坛 46.6 书籍推荐 第十四部分:职业发展 第47章 Web3职业路径 47.1 智能合约开发工程师 47.2 区块链安全工程师 47.3 DeFi研究员 47.4 Web3全栈开发 47.5 独立审计师 第48章 持续学习 48.1 技术趋势跟踪 48.2 开源贡献 48.3 技术分享 48.4 社区参与 48.5 认证考试 附录A:常用合约模板 附录B:安全检查清单 附录C:漏洞案例库 附录D:工具资源列表 附录E:术语表
直播课实战项目清单 1、arp欺骗 2、中间人攻击 3、DNS劫持 4、勒索病毒 5、木马免杀 6、肉鸡与挖矿 7、手机远控 8、加密钱包破解 9、app绕过签名 10、web渗透实战与漏洞挖掘赏金获取 11、wifi破解 12、Ddos攻击 13、入侵检测 14、取证与攻击 15、流量监控 16、frida打桩实战 17、棋牌透视实战 18、手机木马实战 19、绕过模拟器限制 20、so文件逆向实战 21、怎么做漏洞检测-漏洞利用? 后续会定期增加新的实战项目。。。。。。
═══════════════════════════════════════════════════════════════════════════════
网络安全溯源学习计划
═══════════════════════════════════════════════════════════════════════════════
【学习目标】
掌握网络安全溯源的核心技术和方法,能够独立进行攻击溯源分析和威胁情报研判。
═══════════════════════════════════════════════════════════════════════════════
第一阶段:基础知识(2-3周)
═══════════════════════════════════════════════════════════════════════════════
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Week 1-2: 网络基础与协议分析
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
□ TCP/IP 协议栈深入理解
- IP 地址、子网掩码、路由原理
- TCP 三次握手、四次挥手
- UDP 协议特性
- ICMP 协议与网络诊断
□ 常用网络协议
- HTTP/HTTPS 协议分析
- DNS 协议与域名解析
- SMTP/POP3/IMAP 邮件协议
- FTP/SSH/Telnet 远程协议
□ 网络抓包与分析
- Wireshark 使用与过滤规则
- tcpdump 命令行抓包
- 流量分析实战练习
【实践项目】
• 使用 Wireshark 分析一次完整的 HTTP 请求
• 捕获并分析 DNS 查询过程
• 识别异常流量特征
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Week 3: 日志分析基础
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
□ 日志类型与格式
- Web 服务器日志(Apache/Nginx)
- 系统日志(Windows Event Log/Linux Syslog)
- 防火墙日志
- IDS/IPS 日志
□ 日志分析工具
- ELK Stack(Elasticsearch + Logstash + Kibana)
- Splunk 基础使用
- Graylog 日志管理
□ 日志关联分析
- 时间线重建
- 多源日志关联
- 异常行为识别
【实践项目】
• 搭建 ELK 日志分析平台
• 分析 Web 服务器访问日志,识别扫描行为
• 编写日志解析脚本(Python)
═══════════════════════════════════════════════════════════════════════════════
第二阶段:溯源技术核心(4-5周)
═══════════════════════════════════════════════════════════════════════════════
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Week 4-5: IP 溯源技术
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
□ IP 地址追踪
- Whois 查询与信息收集
- IP 地理位置定位
- ASN(自治系统号)查询
- BGP 路由分析
□ 代理与跳板识别
- VPN/代理服务器检测
- Tor 网络流量识别
- CDN 回源 IP 查找
- 多层代理追踪技术
□ IP 溯源工具
- IPinfo.io / IPGeolocation
- Shodan / Censys / ZoomEye
- VirusTotal IP 信誉查询
- AbuseIPDB 恶意 IP 数据库
【实践项目】
• 追踪一个恶意 IP 的真实来源
• 识别使用代理的攻击者
• 绘制攻击路径拓扑图
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Week 6-7: 域名与邮件溯源
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
□ 域名溯源
- Whois 历史记录查询
- DNS 记录分析(A/AAAA/MX/TXT/NS)
- 子域名枚举与发现
- 域名注册信息关联分析
□ 邮件溯源
- 邮件头分析(Received/X-Originating-IP)
- SPF/DKIM/DMARC 验证
- 钓鱼邮件识别
- 邮件服务器追踪
□ 相关工具
- DNSdumpster / SecurityTrails
- MXToolbox 邮件工具
- PhishTank 钓鱼数据库
- URLScan.io 网址分析
【实践项目】
• 分析一封钓鱼邮件的来源
• 追踪恶意域名的注册者
• 关联同一攻击者的多个域名
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Week 8: 恶意代码溯源
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
□ 恶意样本分析
- 静态分析(字符串提取、PE 结构)
- 动态分析(沙箱运行、行为监控)
- 代码混淆与反混淆
- 加壳与脱壳技术
□ 恶意代码特征提取
- 文件哈希(MD5/SHA1/SHA256)
- YARA 规则编写
- IoC(Indicators of Compromise)提取
- C2 服务器识别
□ 分析工具
- IDA Pro / Ghidra 逆向工程
- Cuckoo Sandbox 自动化分析
- VirusTotal / Hybrid Analysis
- Any.run 在线沙箱
【实践项目】
• 分析一个恶意软件样本
• 提取 C2 服务器地址并溯源
• 编写 YARA 规则检测同类样本
═══════════════════════════════════════════════════════════════════════════════
第三阶段:高级溯源技术(3-4周)
═══════════════════════════════════════════════════════════════════════════════
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Week 9-10: Web 攻击溯源
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
□ Web 攻击类型识别
- SQL 注入攻击溯源
- XSS 攻击溯源
- 文件上传漏洞利用
- Webshell 检测与分析
□ Web 日志深度分析
- User-Agent 指纹识别
- Referer 来源追踪
- Cookie/Session 分析
- 攻击工具特征识别(SQLMap/Burp Suite)
□ 蜜罐技术
- 蜜罐部署与配置
- 攻击者行为记录
- 攻击者画像构建
【实践项目】
• 部署一个 Web 蜜罐
• 分析真实的 SQL 注入攻击日志
• 追踪 Webshell 上传者
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Week 11: 社会工程学溯源
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
□ OSINT(开源情报)技术
- Google Hacking 高级搜索
- 社交媒体信息收集
- 人员背景调查
- 企业信息收集
□ 数字足迹分析
- 用户名关联分析
- 邮箱地址关联
- 手机号码溯源
- 照片 EXIF 信息提取
□ OSINT 工具
- Maltego 关系图谱
- theHarvester 信息收集
- Recon-ng 侦察框架
- SpiderFoot 自动化 OSINT
【实践项目】
• 使用 OSINT 技术追踪一个网络身份
• 构建攻击者的社交关系图谱
• 从照片中提取地理位置信息
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Week 12: 威胁情报与溯源平台
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
□ 威胁情报基础
- IoC 类型与格式(STIX/TAXII)
- 威胁情报来源(商业/开源)
- 情报共享与协作
□ 威胁情报平台
- MISP(Malware Information Sharing Platform)
- OpenCTI 威胁情报平台
- ThreatConnect / Anomali
□ APT 攻击溯源
- APT 组织特征分析
- TTP(战术、技术、程序)识别
- 攻击归因方法论
【实践项目】
• 搭建 MISP 威胁情报平台
• 分析一个 APT 攻击案例
• 编写威胁情报报告
═══════════════════════════════════════════════════════════════════════════════
第四阶段:实战与进阶(持续学习)
═══════════════════════════════════════════════════════════════════════════════
【实战演练】
□ CTF 溯源题目练习
- 参加 CTF 比赛的取证题
- HackTheBox / TryHackMe 溯源靶场
- BlueTeam Labs Online 防御演练
□ 真实案例分析
- 研究公开的安全事件报告
- 复现经典攻击案例
- 编写溯源分析报告
【进阶方向】
□ 区块链溯源
- 加密货币交易追踪
- 暗网交易溯源
- 链上数据分析
□ 移动端溯源
- Android/iOS 应用逆向
- 移动恶意软件分析
- 移动设备取证
□ 云环境溯源
- AWS/Azure/GCP 日志分析
- 容器安全与溯源
- 云原生攻击检测
═══════════════════════════════════════════════════════════════════════════════
学习检查点
═══════════════════════════════════════════════════════════════════════════════
【第一阶段检查(3周后)】
□ 能独立使用 Wireshark 分析网络流量
□ 能搭建并使用 ELK 分析日志
□ 理解常见网络协议的工作原理
【第二阶段检查(8周后)】
□ 能追踪恶意 IP 的真实来源
□ 能分析钓鱼邮件并溯源发件人
□ 能提取恶意代码的 IoC 特征
【第三阶段检查(12周后)】
□ 能分析 Web 攻击日志并溯源
□ 能使用 OSINT 技术收集情报
□ 能搭建威胁情报平台
【最终目标(3-6个月)】
□ 能独立完成一次完整的攻击溯源分析
□ 能编写专业的溯源分析报告
□ 能识别并归因 APT 攻击
═══════════════════════════════════════════════════════════════════════════════
学习时间规划
═══════════════════════════════════════════════════════════════════════════════
阶段 时间 每周学习时间 总计
────────────────────────────────────────────────────────────────────────
第一阶段 3周 15-20小时 45-60小时
第二阶段 5周 20-25小时 100-125小时
第三阶段 4周 20-25小时 80-100小时
第四阶段 持续 10-15小时/周 -
────────────────────────────────────────────────────────────────────────
总计:约 3-4 个月可完成基础到高级的系统学习
═══════════════════════════════════════════════════════════════════════════════
认证考试(可选)
═══════════════════════════════════════════════════════════════════════════════
• GCIH - GIAC Certified Incident Handler
• GCFA - GIAC Certified Forensic Analyst
• eCIR - eLearnSecurity Certified Incident Responder
• CHFI - Computer Hacking Forensic Investigator
• CISSP - Certified Information Systems Security Professional
═══════════════════════════════════════════════════════════════════════════════
学习建议
═══════════════════════════════════════════════════════════════════════════════
1. 理论与实践结合:每学习一个知识点,立即动手实践
2. 记录学习笔记:建立个人知识库,记录工具使用方法
3. 参与实战演练:定期参加 CTF 和靶场练习
4. 关注安全动态:订阅安全资讯,了解最新威胁
5. 加入安全社区:与同行交流,分享经验
6. 持续学习更新:安全技术日新月异,保持学习热情
═══════════════════════════════════════════════════════════════════════════════
【重要提示】
溯源不仅是技术,更是思维方式和耐心的结合。
═══════════════════════════════════════════════════════════════════════════════
================================================================================
汇编语言与网络安全学习计划表
================================================================================
学习目标:掌握汇编语言基础,并应用于网络安全领域(逆向工程、漏洞分析、恶意软件分析,木马制作)
学习周期:6个月(可根据个人进度调整)
学习方式:理论学习 + 实践练习 + 项目实战
================================================================================
第一阶段:基础入门
(预计时间:4-6周)
================================================================================
【第1周】汇编语言基础概念
------------------------
学习内容:
□ 计算机组成原理(CPU、内存、寄存器)
□ 二进制、十六进制、补码表示
□ 汇编语言的作用和应用场景
□ 开发环境搭建(MASM32/NASM)
实践任务:
□ 安装MASM32开发环境
□ 编写并运行第一个Hello World程序
□ 理解编译和链接过程
学习资源:
- 文档:f:\assemly-lanuage\第一章:基础知识习题.md
- 代码:f:\assemly-lanuage\codes\hello.asm
每日学习时间:1-2小时
本周目标:能够独立编写简单的控制台输出程序
【第2周】寄存器与数据类型
------------------------
学习内容:
□ 通用寄存器(EAX, EBX, ECX, EDX)
□ 段寄存器(CS, DS, SS, ES)
□ 指针和索引寄存器(ESP, EBP, ESI, EDI)
□ 标志寄存器(FLAGS)
□ 数据类型(BYTE, WORD, DWORD, QWORD)
实践任务:
□ 编写程序演示寄存器的使用
□ 实现简单的数据传送操作
□ 练习不同数据类型的定义和使用
练习题目:
1. 编写程序交换两个变量的值(不使用第三个变量)
2. 将32位数据拆分为4个字节并分别输出
3. 实现16位和8位寄存器的相互转换
每日学习时间:1-2小时
本周目标:熟练掌握各类寄存器的用途和使用方法
【第3周】基本指令集
------------------
学习内容:
□ 数据传送指令(MOV, XCHG, LEA)
□ 算术运算指令(ADD, SUB, MUL, DIV, INC, DEC)
□ 逻辑运算指令(AND, OR, XOR, NOT)
□ 移位指令(SHL, SHR, SAL, SAR, ROL, ROR)
□ 堆栈操作(PUSH, POP)
实践任务:
□ 实现简单的四则运算计算器
□ 编写位操作示例程序
□ 练习堆栈的使用
练习题目:
1. 实现两个数的加减乘除运算
2. 判断一个数是否为2的幂次方(使用位运算)
3. 实现简单的加密解密(XOR加密)
每日学习时间:2小时
本周目标:能够使用基本指令完成简单的算术和逻辑运算
【第4周】控制流指令
------------------
学习内容:
□ 比较指令(CMP, TEST)
□ 条件跳转(JE, JNE, JG, JL, JA, JB等)
□ 无条件跳转(JMP)
□ 循环指令(LOOP, LOOPZ, LOOPNZ)
□ 过程调用(CALL, RET)
实践任务:
□ 实现if-else条件判断
□ 编写for/while循环程序
□ 创建自定义函数(过程)
练习题目:
1. 计算1到100的和
2. 判断一个数是否为质数
3. 实现冒泡排序算法
4. 编写递归函数计算阶乘
每日学习时间:2小时
本周目标:掌握程序控制流,能够实现复杂的逻辑判断和循环
【第5-6周】字符串与数组操作
--------------------------
学习内容:
□ 字符串指令(MOVS, CMPS, SCAS, STOS, LODS)
□ 重复前缀(REP, REPE, REPNE)
□ 数组的定义和访问
□ 字符串处理(复制、比较、查找)
实践任务:
□ 实现字符串长度计算
□ 字符串复制和连接
□ 字符串比较和查找
□ 数组排序和搜索
练习题目:
1. 实现strcpy, strcmp, strlen函数
2. 字符串反转
3. 在字符串中查找子串
4. 实现简单的字符串加密
每日学习时间:2小时
本周目标:熟练处理字符串和数组数据结构
阶段总结:
□ 复习前6周的所有知识点
□ 完成综合练习项目(如:简单的文本编辑器、计算器)
□ 自我测试:能否独立编写100行以上的汇编程序
================================================================================
第二阶段:进阶与系统编程
(预计时间:6-8周)
================================================================================
【第7-8周】Windows API编程
--------------------------
学习内容:
□ Windows API基础(kernel32.dll, user32.dll)
□ 控制台API(WriteConsole, ReadConsole)
□ 文件操作API(CreateFile, ReadFile, WriteFile)
□ 内存管理API(VirtualAlloc, VirtualFree)
□ 进程和线程API(CreateProcess, CreateThread)
实践任务:
□ 创建控制台应用程序
□ 实现文件读写操作
□ 动态内存分配和释放
□ 创建多线程程序
练习题目:
1. 编写文件复制工具
2. 实现简单的文本编辑器
3. 创建多线程计算程序
4. 实现进程间通信(管道)
每日学习时间:2-3小时
本周目标:能够调用Windows API完成系统级编程
【第9-10周】GUI编程基础
-----------------------
学习内容:
□ 窗口创建(CreateWindowEx)
□ 消息循环(GetMessage, DispatchMessage)
□ 窗口过程(WndProc)
□ 常用控件(Button, Edit, ListBox)
□ GDI绘图基础
实践任务:
□ 创建简单的窗口应用程序
□ 处理鼠标和键盘事件
□ 添加按钮和文本框控件
□ 实现简单的绘图功能
练习题目:
1. 创建计算器GUI程序
2. 实现记事本程序
3. 编写简单的画图工具
4. 创建文件浏览器
每日学习时间:2-3小时
本周目标:能够创建基本的Windows GUI应用程序
【第11-12周】底层机制与调试
---------------------------
学习内容:
□ PE文件格式(DOS头、NT头、节表)
□ 导入表(IAT)和导出表(EAT)
□ 重定位表
□ 调试器使用(OllyDbg, x64dbg, WinDbg)
□ 断点、单步执行、内存查看
实践任务:
□ 分析PE文件结构
□ 手动解析导入表
□ 使用调试器分析程序
□ 修改程序内存和寄存器
练习题目:
1. 编写PE文件解析工具
2. 手动加载DLL(不使用LoadLibrary)
3. 实现简单的调试器功能
4. 分析一个简单程序的执行流程
每日学习时间:2-3小时
本周目标:理解Windows可执行文件格式,熟练使用调试器
【第13-14周】内联汇编与混合编程
-------------------------------
学习内容:
□ C/C++中嵌入汇编代码(__asm)
□ 汇编调用C函数
□ C调用汇编函数
□ 调用约定(cdecl, stdcall, fastcall)
□ 性能优化技巧
实践任务:
□ 在C程序中使用内联汇编
□ 编写汇编库供C程序调用
□ 优化关键代码段
□ 性能对比测试
练习题目:
1. 用汇编优化矩阵乘法
2. 实现高性能的内存复制函数
3. 编写汇编版的加密算法
4. 混合编程实现图像处理
每日学习时间:2-3小时
本周目标:能够在高级语言中灵活使用汇编代码
阶段总结:
□ 完成一个综合项目(如:系统监控工具、文件加密工具)
□ 复习Windows系统编程知识
□ 准备进入网络安全领域
================================================================================
第三阶段:网络安全应用
(预计时间:8-10周)
================================================================================
【第15-16周】逆向工程基础
-------------------------
学习内容:
□ 逆向工程概念和流程
□ 静态分析 vs 动态分析
□ IDA Pro基础使用
□ 反汇编代码阅读技巧
□ 常见代码模式识别(循环、条件、函数调用)
实践任务:
□ 使用IDA Pro分析简单程序
□ 识别main函数和关键函数
□ 重建程序逻辑
□ 绘制程序流程图
练习题目:
1. 逆向分析一个简单的CrackMe程序
2. 找出程序的注册算法
3. 分析一个加密程序的加密逻辑
4. 重写被逆向程序的C代码
每日学习时间:2-3小时
本周目标:能够阅读和理解反汇编代码
【第17-18周】漏洞分析基础
-------------------------
学习内容:
□ 缓冲区溢出原理
□ 栈溢出攻击(Stack Overflow)
□ 堆溢出攻击(Heap Overflow)
□ 格式化字符串漏洞
□ 整数溢出漏洞
实践任务:
□ 搭建漏洞分析环境
□ 编写存在漏洞的示例程序
□ 分析漏洞成因
□ 编写PoC(概念验证)代码
练习题目:
1. 利用栈溢出修改返回地址
2. 编写shellcode并注入
3. 绕过简单的安全检查
4. 分析真实漏洞案例(CVE)
每日学习时间:3小时
本周目标:理解常见漏洞类型及利用方法
【第19-20周】Shellcode编写
--------------------------
学习内容:
□ Shellcode概念和特点
□ 位置无关代码(PIC)
□ 避免空字节和坏字符
□ 动态API地址解析
□ 编码和加密技术
实践任务:
□ 编写简单的shellcode(弹出消息框)
□ 实现反向shell
□ 编写下载执行shellcode
□ shellcode编码器
练习题目:
1. 编写不含空字节的shellcode
2. 实现动态获取kernel32.dll基址
3. 编写多态shellcode
4. 实现shellcode加载器
每日学习时间:3小时
本周目标:能够编写实用的shellcode
【第21-22周】恶意软件分析
-------------------------
学习内容:
□ 恶意软件分类(病毒、木马、蠕虫、勒索软件)
□ 静态分析技术(字符串提取、导入表分析)
□ 动态分析技术(行为监控、网络流量分析)
□ 反调试技术识别
□ 代码混淆和加壳
实践任务:
□ 分析恶意软件样本(在虚拟机中)
□ 识别恶意行为
□ 提取IOC(入侵指标)
□ 编写分析报告
练习题目:
1. 分析一个简单的木马程序
2. 识别反调试技术
3. 手动脱壳(UPX等)
4. 分析勒索软件的加密逻辑
每日学习时间:3小时
本周目标:具备基本的恶意软件分析能力
【第23-24周】漏洞利用技术
-------------------------
学习内容:
□ ROP(Return-Oriented Programming)
□ DEP绕过技术
□ ASLR绕过技术
□ Stack Canary绕过
□ 堆喷射(Heap Spray)
实践任务:
□ 构造ROP链
□ 绕过DEP保护
□ 信息泄露利用
□ 完整的漏洞利用开发
练习题目:
1. 在开启DEP的程序中执行shellcode
2. 利用信息泄露绕过ASLR
3. 构造ROP链调用VirtualProtect
4. 分析和复现真实漏洞利用
每日学习时间:3-4小时
本周目标:掌握现代漏洞利用技术
阶段总结:
□ 完成CTF逆向和PWN题目(10道以上)
□ 分析真实恶意软件样本(3个以上)
□ 编写完整的漏洞利用代码
□ 撰写技术博客或分析报告
================================================================================
第四阶段:高级应用与实战
(预计时间:4-6周)
================================================================================
【第25-26周】Rootkit技术
------------------------
学习内容:
□ 用户态Rootkit(API Hook, IAT Hook, Inline Hook)
□ 内核态Rootkit基础
□ SSDT Hook
□ 进程隐藏技术
□ 文件和注册表隐藏
实践任务:
□ 实现IAT Hook
□ 实现Inline Hook
□ 编写进程隐藏工具
□ 实现简单的Rootkit检测工具
练习题目:
1. Hook MessageBoxA函数
2. 隐藏指定进程
3. 拦截文件操作
4. 实现键盘记录器
每日学习时间:3-4小时
本周目标:理解Rootkit技术原理和实现
【第27-28周】免杀技术
---------------------
学习内容:
□ 静态免杀(加壳、加密、混淆)
□ 动态免杀(反沙箱、反虚拟机)
□ 行为免杀(白名单进程注入)
□ 内存免杀(无文件攻击)
□ 多态和变形技术
实践任务:
□ 实现代码混淆器
□ 编写反沙箱检测
□ 实现进程注入
□ 测试免杀效果
练习题目:
1. 实现简单的加壳程序
2. 编写多态shellcode生成器
3. 实现反射式DLL注入
4. 绕过杀毒软件检测
每日学习时间:3-4小时
本周目标:掌握免杀技术的原理和实现
【第29-30周】综合实战项目
-------------------------
项目选择(任选2-3个):
□ 编写完整的渗透测试工具
□ 开发恶意软件分析平台
□ 实现自动化漏洞利用框架
□ 创建CTF题目和WriteUp
□ 参与开源安全项目
实战要求:
□ 项目代码量1000行以上
□ 完整的文档和注释
□ 功能测试和安全测试
□ 代码托管到GitHub
每日学习时间:4-5小时
本周目标:完成至少一个完整的实战项目
【工具推荐】
□ 汇编器:MASM32, NASM, FASM
□ 调试器:OllyDbg, x64dbg, WinDbg, GDB
□ 反汇编器:IDA Pro, Ghidra, Binary Ninja
□ 十六进制编辑器:HxD, 010 Editor
□ 虚拟机:VMware, VirtualBox
□ 监控工具:Process Monitor, Process Explorer, Wireshark
# 无人机渗透与网络安全课程大纲 ## 课程概述 本课程系统讲解无人机的网络安全架构、通信协议漏洞、渗透测试方法及防御策略。涵盖消费级、工业级和军用级无人机的安全分析,培养专业的无人机安全评估能力。 --- ## 第一部分:无人机基础与架构 (第1-5课) ### 第1课:无人机系统架构解析 - 无人机分类:多旋翼、固定翼、直升机、混合式 - 核心组件:飞控系统、动力系统、通信系统、传感器系统 - 主流平台:DJI、Parrot、ArduPilot、PX4、Betaflight - 无人机生态系统:遥控器、地面站、移动端APP、云服务 - 实战:拆解分析大疆Mavic系列硬件架构 ### 第2课:无人机通信协议深度剖析 - 无线电通信:2.4GHz/5.8GHz频段、跳频技术、FHSS/DSSS - MAVLink协议:消息格式、命令集、版本差异(1.0/2.0) - DJI Lightbridge/OcuSync技术原理 - MSP(MultiWii Serial Protocol)协议 - 实战:使用SDR抓包分析无人机遥控信号 ### 第3课:无人机无线网络与链路安全 - WiFi无人机:协议分析、认证机制、加密方式 - 蓝牙BLE在无人机中的应用 - 4G/5G蜂窝网络控制无人机的安全边界 - 卫星通信链路(Inmarsat/Iridium)安全概览 - 实战:WiFi无人机网络扫描与接入测试 ### 第4课:无人机固件与系统安全 - 飞控固件:ArduPilot、PX4、INAV、Betaflight代码结构 - 固件提取与逆向分析方法 - Bootloader安全机制与绕过 - 固件签名验证与破解 - 实战:提取并分析某品牌无人机固件 ### 第5课:无人机传感器与导航安全 - GPS/GNSS系统原理与欺骗攻击 - IMU惯性测量单元安全 - 气压计、磁力计、光流传感器欺骗 - 视觉导航系统(SLAM/VIO)安全分析 - 实战:GPS欺骗实验与防御测试 --- ## 第二部分:无人机渗透测试技术 (第6-20课) ### 第6课:无人机无线电侦察与频谱分析 - SDR设备使用:HackRF、RTL-SDR、USRP、BladeRF - GNU Radio Companion工作流程 - 无人机频率扫描与信号识别 - 频谱瀑布图分析与异常检测 - 实战:使用HackRF扫描2.4GHz频段无人机信号 ### 第7课:无人机信号截获与解码 - 数字信号处理基础:采样率、带宽、调制方式 - FSK/GMSK/OFDM解调原理 - 无人机遥控信号解码(DJI、FrSky、Futaba) - 遥测数据解析与可视化 - 实战:解码并重现DJI OcuSync控制信号 ### 第8课:无人机中间人攻击(MITM) - 无线电MITM攻击原理 - 中继攻击(Relay Attack)实现 - 控制信号注入与篡改 - 遥测数据劫持与伪造 - 实战:搭建无人机信号中继站实施MITM ### 第9课:无人机身份欺骗与伪装 - 无线电频率指纹识别与欺骗 - MAC地址/UUID欺骗技术 - 伪造地面站身份认证 - 蜂群无人机impersonation攻击 - 实战:伪造DJI无人机身份接入官方APP ### 第10课:无人机控制劫持技术 - 控制链路劫持方法论 - 夺取控制权:信号强度压制、协议漏洞利用 - 紧急迫降与飞离指令注入 - 返航点篡改与区域限制绕过 - 实战:劫持Parrot Bebop无人机控制权 ### 第11课:无人机DoS与干扰攻击 - 电磁干扰基础:窄带/宽带干扰、扫频干扰 - GPS干扰与欺骗结合攻击 - 控制链路DoS攻击实现 - 视频回传链路干扰 - 实战:构建便携式无人机干扰器(合法环境测试) ### 第12课:无人机应用层渗透测试 - 无人机移动APP安全分析(iOS/Android) - API端点发现与漏洞挖掘 - 云服务通信安全:MQTT、WebSocket、HTTPS - 用户认证与会话管理漏洞 - 实战:测试某品牌无人机APP的API安全 ### 第13课:无人机云平台与大数据安全 - 无人机云服务平台架构:DJI Fly、Pix4D、DroneDeploy - 飞行数据隐私分析 - 云端固件分发安全 - 地理围栏数据库安全 - 实战:分析无人机云平台的API接口安全性 ### 第14课:无人机视觉与AI系统安全 - 计算机视觉对抗样本攻击 - 障碍物识别系统欺骗 - 目标跟踪算法干扰 - 深度学习模型提取与对抗 - 实战:对抗样本干扰无人机视觉避障系统 ### 第15课:工业级无人机安全评估 - 工业巡检无人机架构特点 - 植保无人机喷洒系统安全 - 测绘无人机数据链安全 - 物流无人机(Delivery Drone)安全挑战 - 实战:评估某工业级无人机的安全防护机制 ### 第16课:FPV与竞速无人机安全 - FPV系统延迟与安全性权衡 - 模拟图传vs数字图传安全对比 - 竞速无人机飞控调参与安全边界 - 黑羊/Crossfire高频头安全分析 - 实战:FPV系统信号截获与稳定性测试 ### 第17课:无人机编队与蜂群安全 - 蜂群通信协议:adhoc网络、mesh网络 - 分布式协同控制安全分析 - 蜂群中的拜占庭容错问题 - 大规模无人机协同攻击防御 - 实战:分析开源蜂群框架的安全机制 ### 第18课:军用与管制无人机安全 - 军用无人机加密通信体系 - 认知无线电与跳频抗干扰技术 - 军用级GPS抗欺骗技术(M-code) - 管制区域无人机探测与反制系统 - 实战:分析反无人机系统(C-UAS)工作原理 ### 第19课:无人机物理安全与硬件攻击 - 硬件调试接口:JTAG、SWD、UART挖掘 - 固件提取技术:SPI Flash读取、芯片解密 - 侧信道攻击:功耗分析、电磁分析 - 硬件植入与后门检测 - 实战:通过硬件调试接口提取飞控固件 ### 第20课:无人机红队渗透测试框架 - 无人机渗透测试方法论 - 信息收集:OSINT、无线电侦察、网络扫描 - 漏洞利用链构建 - 后渗透:持续控制、数据窃取、横向移动 - 实战:完整的无人机红队渗透演练 --- ## 第三部分:无人机防御与对抗技术 (第21-30课) ### 第21课:无人机通信加密与认证 - 端到端加密设计:Curve25519、ChaCha20-Poly1305 - 双向认证机制实现 - 密钥管理与轮换策略 - 前向保密(Forward Secrecy)保障 - 实战:为开源飞控添加加密通信模块 ### 第22课:无人机入侵检测系统(IDS) - 无线电行为分析基线建立 - 异常检测算法:统计模型、机器学习 - 实时威胁检测与告警 - 与其他安全设备联动响应 - 实战:部署无人机专用IDS系统 ### 第23课:抗GPS欺骗与导航安全 - 多星座GNSS融合定位(GPS/GLONASS/Galileo/北斗) - 惯性导航辅助验证 - 多路径检测与缓解 - 加密GPS信号接收(M-code/PRS) - 实战:实现抗欺骗的无人机导航系统 ### 第24课:无人机地理围栏与空域管理 - 地理围栏技术实现:圆柱形、多边形、动态空域 - 远程ID(Remote ID)标准与应用 - UTM(UAS Traffic Management)系统安全 - 电子围栏绕过检测与防护 - 实战:构建安全的地理围栏系统 ### 第25课:无人机反制与对抗技术 - 探测技术:雷达、光电、声学、无线电 - 软杀伤:信号干扰、导航欺骗、控制接管 - 硬杀伤:网捕、激光、微波、训练鹰 - 法律与伦理边界 - 实战:部署多层反无人机防御体系 ### 第26课:无人机固件安全加固 - 安全启动(Secure Boot)实现 - 运行时完整性校验 - 代码混淆与反调试 - 安全更新机制:OTA签名、回滚保护 - 实战:为飞控固件添加安全启动支持 ### 第27课:无人机供应链安全 - 硬件供应链安全:假冒芯片、硬件木马 - 软件供应链:第三方库安全、构建系统安全 - 制造商安全开发流程(SDL) - 漏洞披露与响应机制 - 实战:无人机供应链安全审计 ### 第28课:无人机数据隐私保护 - 飞行日志隐私分析与保护 - 图像/视频数据加密存储 - 匿名通信与位置隐私 - GDPR/CCPA合规要求 - 实战:实现隐私保护的无人机数据管理 ### 第29课:无人机应急响应与取证 - 无人机事故调查方法 - 飞行数据记录器(黑匣子)分析 - 无线电证据固定与还原 - 法律取证流程与证据链 - 实战:无人机事故数字取证演练 ### 第30课:无人机安全标准与合规 - 国际无人机安全标准:ISO、ASTM、RTCA - 各国无人机法规:FAA Part 107、EU U-space、CAAC - 网络安全认证:IEC 62443、DO-326A/ED-202A - 企业无人机安全管理体系建设 - 实战:制定企业级无人机安全政策 --- ## 第四部分:实战项目与案例分析 (第31-40课) ### 第31-35课:消费级无人机安全评估项目 目标:完整安全评估某主流消费级无人机 - 硬件拆解与接口分析 - 固件提取与逆向工程 - 通信协议fuzzing测试 - 移动APP与云服务渗透测试 - 编写完整安全评估报告 ### 第36-38课:工业级无人机防御体系建设 目标:为某企业设计无人机防御方案 - 威胁建模与风险评估 - 多层防御架构设计 - 安全运营中心建设 ### 第39-40课:开源飞控安全增强项目 目标:为ArduPilot/PX4贡献安全补丁 - 代码审计与漏洞挖掘 - 安全补丁开发与测试 - 社区协作与漏洞披露 --- ## 附录 ### 推荐硬件清单 - SDR设备:HackRF One、RTL-SDR、LimeSDR - 无人机平台:Raspberry Pi无人机、DJI Tello、Parrot Anafi - 开发板:Pixhawk 4、Matek F405-Wing - 天线:2.4GHz定向天线、5.8GHz圆极化天线 - 其他:逻辑分析仪、USB-TTL模块、JTAG调试器 ### 推荐软件工具 - SDR工具:GNU Radio、URH、Gqrx、SDR# - 逆向工具:Ghidra、IDA Pro、Binary Ninja - 固件工具:Betaflight Configurator、Mission Planner、QGroundControl - 无线工具:Aircrack-ng、Kismet、Wireshark - 开发环境:Arduino IDE、PlatformIO、STM32CubeIDE ### 法律法规提示 - 所有实验必须在合法授权环境下进行 - 遵守当地无线电频谱使用规定 - 禁止干扰正常航空秩序 - 尊重隐私与数据保护法规 - 负责任的漏洞披露原则 --- 课程总时长:40课 难度等级:中级到高级 前置知识:网络安全基础、Linux操作、Python编程、基础无线电知识
木马病毒制作与检测 · 课程学习大纲
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
课程定位:从攻击原理与防御检测双视角,理解木马、病毒、
勒索软件等恶意代码的工作机制;在隔离实验环境中掌握
制作、分析、检测与清除的完整技能链。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
⚠️ 法律声明(必读)
• 本课程所有实验 **仅限自有虚拟机 / 书面授权环境**
• 禁止制作、传播、部署恶意代码攻击他人设备或网络
• 违反《网络安全法》《刑法》相关条款将承担法律责任
• 学习目的是 **防御、分析、取证**,不是实施攻击
第一部分:恶意代码基础
第1章 恶意代码概述
1.1 分类与定义
• 病毒(Virus):依附宿主、自我复制
• 木马(Trojan):伪装正常程序、远程控制
• 蠕虫(Worm):网络自我传播
• 勒索软件(Ransomware):加密文件索赎
• 挖矿木马、间谍软件、Rootkit、Bootkit
1.2 攻击链中的位置
• 初始投递 → 执行 → 持久化 → C2 通信 → 横向移动
• 与渗透测试、社工、漏洞利用的关系
1.3 实验环境要求
• 隔离虚拟机、禁止桥接生产网络、快照还原
• Windows 靶机 + Linux 分析机 + 流量监控
第2章 Windows 系统与 PE 基础
2.1 进程、服务、注册表
• 常见持久化位置:Run 键、计划任务、服务
• 进程注入基础概念
2.2 PE 文件结构
• 节区、导入表、入口点
• DLL 与 EXE 加载流程
2.3 网络通信基础
• Socket、HTTP/HTTPS C2
• DNS 隧道、ICMP 隧道(了解)
第二部分:木马原理与制作(实验环境)
第3章 远程控制木马(RAT)核心功能
3.1 基本架构
• 控制端(Server)+ 被控端(Client/Payload)
• 明文 / 加密 C2 通道
3.2 核心模块(理解原理,实验复现)
• 上线与心跳
• 文件上传 / 下载
• 远程 Shell / CMD
• 屏幕截图 / 键盘记录(了解危害)
• 进程列表 / 结束进程
3.3 持久化机制
• 注册表 Run 项
• 计划任务 schtasks
• 启动文件夹、服务安装
3.4 Python / C 简单 Payload 实验
• socket 反弹 Shell
• 基础加密通信(AES / XOR)
• 打包为 exe(PyInstaller 等)
第4章 病毒与蠕虫机制
4.1 病毒感染方式
• 文件感染、宏病毒、文档恶意宏
• 自我复制与传播逻辑
4.2 蠕虫传播
• 漏洞利用自动传播(永恒之蓝等案例)
• 邮件附件、U 盘自动运行(Autorun)
4.3 勒索软件原理
• 文件遍历与加密(AES + RSA)
• 赎金支付与解密流程
• 防御:备份、最小权限、网络隔离
第5章 免杀与对抗技术(防御视角必懂)
5.1 杀软检测原理
• 特征码、启发式、行为检测、云查杀
• Windows Defender、火绒等工作机制概览
5.2 常见免杀手法(用于理解检测)
• 加壳:UPX 及自定义壳
• 代码混淆、字符串加密
• 反调试:IsDebuggerPresent、时间检测
• 反虚拟机:CPUID、注册表、MAC 地址
• 分离加载:白文件 + 恶意 DLL
5.3 免杀检测对抗
• 多引擎扫描:VirusTotal 使用规范(不上传敏感样本)
• 沙箱动态行为分析
第三部分:木马病毒检测
第6章 静态检测与分析
6.1 哈希与威胁情报
• MD5 / SHA256 计算
• VirusTotal、微步、奇安信威胁情报查询
6.2 静态特征
• 字符串:URL、IP、Mutex、注册表路径
• 导入表:可疑 API(VirtualAlloc、CreateRemoteThread)
• 熵值分析:判断加壳
6.3 工具
• PE-bear、Detect It Easy(DIE)
• IDA / Ghidra 静态反编译
• strings、pefile(Python)
第7章 动态检测与行为分析
7.1 沙箱分析
• 任何.run、Cuckoo Sandbox 基础
• 观察:文件、注册表、网络、进程行为
7.2 本地动态监控
• Process Monitor(Procmon)
• Process Hacker / System Informer
• Wireshark / TCPView 看 C2 流量
• API Monitor(了解)
7.3 内存分析入门
• 进程内存 Dump
• 找注入代码、解密后 Payload
第8章 网络层检测
8.1 流量特征
• 异常外连 IP / 域名
• Beacon 心跳规律、DNS 隧道
• TLS JA3 / 证书异常
8.2 IDS / IPS 基础
• Snort / Suricata 规则入门
• 写简单检测规则(特征字符串、端口)
8.3 日志关联
• Windows 事件日志:4688 进程创建、4624 登录
• Sysmon 部署与关键 Event ID
第四部分:清除、取证与防御
第9章 清除与应急响应
9.1 感染判定
• 杀软告警、异常进程、未知外连
• 任务管理器、netstat、autoruns
9.2 清除步骤
• 断网隔离 → 杀软全盘扫描 → 手动删持久化
• 注册表、计划任务、服务清理
• 系统还原 / 重装(严重感染)
9.3 溯源基础
• 样本保存、哈希记录、时间线
• C2 IP 关联、攻击入口分析
第10章 防御体系建设
10.1 终端防御
• EDR、应用白名单、最小权限
• 禁用宏、U 盘管控、补丁管理
10.2 网络防御
• 防火墙出站规则、代理审计
• 邮件网关、沙箱投递检测
10.3 安全意识
• 不打开未知附件、不运行未知 exe
• 定期备份与恢复演练
第五部分:综合实战
第11章 实验项目
11.1 项目 A:RAT 原理实验
• 在隔离 VM 中部署自研简易 RAT
• Wireshark 抓 C2 流量并写分析报告
11.2 项目 B:样本分析
• 分析给定样本(或开源恶意软件博物馆样本)
• 输出:静态 + 动态 + 检测规则
11.3 项目 C:编写检测脚本
• Python 扫描指定目录可疑持久化项
• 或 Snort 规则检测模拟 C2 流量
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
学习检验标准
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[ ] 能区分病毒、木马、蠕虫、勒索软件的核心区别
[ ] 在隔离 VM 中完成一次简易反弹 Shell 实验并抓包
[ ] 会用 Procmon + Wireshark 分析一个样本的行为
[ ] 能手工清除一种注册表持久化木马
[ ] 输出一份恶意代码分析报告(≥5 页)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
© HackerTraining.Pro · 木马病毒制作与检测
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
摄像头入侵控制与防范 · 课程学习大纲
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
课程定位:掌握 IP 摄像头 / 监控系统的协议原理、常见漏洞、
入侵手法与防御加固,在授权环境中完成评估与防护实战。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
⚠️ 法律声明(必读)
• 仅对自己拥有或书面授权的设备进行测试
• 非法入侵他人摄像头属严重违法,可追究刑事责任
• 本课程目的是 **安全评估与防御**,不是偷窥或非法监控
第一部分:摄像头系统基础
第1章 监控摄像头架构
1.1 设备类型
• 家用 IPC、NVR/DVR、门铃摄像头、4G 摄像头
• 云摄像头 vs 本地存储摄像头
1.2 网络架构
• 摄像头 → 路由器 → 内网 / 公网
• P2P 穿透、云中继、DDNS 远程访问
• ONVIF、RTSP、HTTP 管理界面
1.3 常见品牌与固件
• 海康、大华、小米、TP-Link、Reolink 等
• 白牌摄像头、OEM 固件通用漏洞
第2章 核心协议
2.1 RTSP(实时流协议)
• rtsp://ip:554/ 路径格式
• 拉流工具:VLC、ffplay、OpenCV
• 弱口令与未授权拉流
2.2 ONVIF
• 设备发现(WS-Discovery)
• GetStreamUri、设备信息查询
• ONVIF 认证绕过历史漏洞
2.3 HTTP / CGI 管理接口
• 登录页面、配置接口、固件升级接口
• 常见路径:/doc/page/login.asp、/SDK/ 等
第二部分:摄像头入侵与评估(授权环境)
第3章 信息收集
3.1 资产发现
• Shodan / FOFA:port:554、product:"IP Camera"
• 内网扫描:Nmap 554、80、8000、37777 等端口
• 厂商指纹与默认路径
3.2 默认凭据
• 常见默认账号:admin/admin、admin/12345
• 厂商默认密码库(DefaultCreds、在线列表)
• 批量检测脚本思路
3.3 固件与 CVE
• 固件下载与 binwalk 提取
• 历史 CVE:命令注入、认证绕过、后门账户
• Exploit-DB、NVD 检索
第4章 常见入侵手法
4.1 弱口令与暴力破解
• Hydra、Medusa 对 HTTP/RTSP 爆破
• 速率限制与账户锁定绕过
4.2 未授权访问
• 未开启认证的 RTSP 流
• API 未鉴权:快照、云台控制、用户列表
4.3 命令注入与漏洞利用
• CGI 参数注入(ping、ntp、配置保存)
• 栈溢出 / 认证绕过(特定型号固件)
4.4 中间人与会话劫持
• HTTP 明文登录抓包改 Cookie
• ARP 欺骗 + 嗅探(内网授权实验)
4.5 云账号与 P2P
• 云 API 越权(了解)
• P2P UID 泄露与绑定劫持风险
第5章 控制与持久化(理解危害)
5.1 获取视频流
• RTSP 拉流、快照接口、录像下载
5.2 云台与配置
• PTZ 控制、分辨率、OSD 修改
• 添加后门账户、修改 DNS、开放端口
5.3 作为跳板
• 摄像头在内网的位置与横向移动价值
• Mirai 类僵尸网络利用 IoT 设备案例
第三部分:摄像头防范与加固
第6章 网络层防护
6.1 不要暴露公网
• 关闭 UPnP 端口映射、禁止 554/80 直连互联网
• VPN 接入查看,而非端口转发
6.2 网络隔离
• 摄像头单独 VLAN、与办公网隔离
• 防火墙禁止摄像头访问外网(除必要云)
6.3 流量监控
• 异常外连、大量 RTSP 拉流告警
• IDS 规则:可疑 ONVIF / RTSP 扫描
第7章 设备层加固
7.1 账户安全
• 修改默认密码、禁用无用账户
• 强密码、定期更换
7.2 固件与补丁
• 官方固件升级、关闭自动云绑定(按需)
• 停用 Telnet、Debug 接口
7.3 加密与认证
• 启用 HTTPS 管理、RTSP over TLS(若支持)
• 关闭匿名访问、启用 IP 白名单
第8章 检测与应急响应
8.1 被入侵迹象
• 未知账户、视频被转动、夜视灯异常
• 流量突增、DNS 被改、外连 C2 IP
8.2 排查步骤
• 查连接:netstat、路由器设备列表
• 查配置:用户列表、端口转发、云绑定
• 固件重置、升级、改密、断网隔离
8.3 企业 / 家庭检查清单
• 资产台账、默认口令扫描、公网暴露面排查
第四部分:综合实战
第9章 实验项目
9.1 项目 A:内网摄像头评估
• 在实验环境扫描 → 弱口令 → 拉流验证 → 写评估报告
9.2 项目 B:加固方案
• 对一台测试摄像头输出加固配置文档
9.3 项目 C:检测规则
• 编写 Snort 或脚本检测 RTSP 暴力破解
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
学习检验标准
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[ ] 能解释 RTSP、ONVIF 的基本用途
[ ] 在授权靶机上完成弱口令检测与拉流验证
[ ] 能列出 5 条以上摄像头加固措施
[ ] 输出一份摄像头安全评估报告(≥3 页)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
© HackerTraining.Pro · 摄像头入侵控制与防范
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
挖矿与收入 · 课程学习大纲
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
课程定位:理解加密货币挖矿原理、恶意挖矿(挖矿木马)
的运作与检测,以及网安从业者通过合法途径获取收入的
多种方式,建立「技术 → 变现」的正确认知。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
⚠️ 法律声明(必读)
• 禁止在他人设备、网站、服务器上部署挖矿程序(违法)
• 禁止利用肉鸡、漏洞植入挖矿木马
• 本课程讲解挖矿木马是为了 **检测、清除与防御**
• 合法挖矿仅限自有设备、合规矿池、遵守当地法规
第一部分:挖矿基础原理
第1章 加密货币与挖矿概述
1.1 区块链与共识
• 区块、哈希、默克尔树
• PoW(工作量证明)vs PoS(权益证明)概览
1.2 挖矿在做什么
• 计算哈希争夺记账权
• 矿池(Pool)模式:份额提交与收益分配
• 主流可挖币种:BTC、ETH(历史)、XMR(门罗)等
1.3 挖矿硬件
• CPU 挖矿、GPU 挖矿、ASIC 矿机
• 算力(H/s、MH/s)、功耗与电费成本
• 家用 PC vs 专业矿场
第2章 合法挖矿入门
2.1 钱包与矿池
• 钱包地址、矿池选择(F2Pool、NiceHash 等)
• 矿工软件:XMRig、lolMiner、T-Rex 等
2.2 搭建实验环境
• 在自有 VM 或闲置 GPU 上配置矿工
• 连接矿池、查看算力与提交份额
2.3 收益计算
• 算力 → 预期收益估算(WhatToMine 等工具)
• 电费、设备折旧、币价波动
• 个人挖矿 vs 买币: realistic 预期
第二部分:恶意挖矿(挖矿木马)
第3章 挖矿木马原理
3.1 为什么攻击者爱挖矿
• 比勒索更隐蔽、持续收益、受害者难察觉
• 浏览器挖矿、服务器挖矿、IoT 挖矿
3.2 常见植入方式
• 漏洞入侵后下发矿工
• 伪装正常软件、破解版捆绑
• 网页 JS 挖矿(Coinhive 类,已式微)
• 容器 / 云主机被入侵挖矿
3.3 矿工行为特征
• 高 CPU / GPU 占用
• 连接矿池域名或 IP(stratum+tcp://)
• 进程名伪装:svchost、systemd、java 等
第4章 挖矿木马分析
4.1 静态分析
• 字符串搜 mining、pool、stratum、xmr、wallet
• 矿池地址、钱包地址提取
4.2 动态分析
• 任务管理器 / top:CPU 异常进程
• Wireshark:矿池 Stratum 协议流量
• 连接目标:常见矿池端口 3333、4444、5555
4.3 典型样本类型
• XMRig 变种、WannaMine、Graboid(容器)
• 路由器、NAS、摄像头 IoT 挖矿案例
第5章 挖矿木马检测与清除
5.1 主机检测
• 进程排查、启动项、计划任务、crontab
• Linux:/tmp 可疑文件、kinsing 等家族特征
• Windows:Temp 目录、可疑服务
5.2 网络检测
• 防火墙出站规则、DNS 黑名单
• SIEM / IDS 规则:Stratum 协议特征
5.3 清除与加固
• 杀进程 → 删持久化 → 补丁入口漏洞
• 云主机:换密钥、查 cron、查 Docker 异常容器
• 预防:最小权限、WAF、及时打补丁
第三部分:网安从业者收入途径
第6章 合法技术变现
6.1 漏洞赏金(Bug Bounty)
• HackerOne、Bugcrowd、国内 SRC
• Web / API 漏洞为主,按危害定级付费
• 入门路径:DVWA → 靶场 → 平台 Low 危 → 高危
6.2 渗透测试项目
• 企业授权渗透、等保测评、红队
• 项目制收费、按人天计费
6.3 安全培训与内容
• 线上课程、直播、技术文章
• 社群、1 对 1 辅导
6.4 安全开发与产品
• 扫描器、自动化工具、SaaS 安全服务
• 接单开发安全相关脚本
第7章 收入预期与成长路径
7.1 realistic 收入层级(参考)
• 入门(0–1 年):学习为主,零星赏金或兼职
• 进阶(1–3 年):稳定赏金 / 小型项目
• 高级(3 年+):全职渗透、红队、独立顾问
7.2 技能与收入的关系
• 只会工具 → 收入天花板低
• Web/API + 代码能力 → 赏金主力
• 内网 / 逆向 / IoT 专项 → 高单价项目
7.3 常见误区
• 指望挖矿暴富(电费与算力现实)
• 非法肉鸡挖矿(违法 + 收益不稳定)
• 只学不练、不提交不接单
第8章 合规与职业建议
8.1 法律红线
• 未授权入侵、植入矿工、DDoS 一律禁止
• 赏金平台 Scope 内测试
8.2 证书与简历
• OSCP、CEH、CISP 等(按需)
• 漏洞报告、GitHub、博客作为作品集
8.3 持续学习
• 跟进 CVE、参加 CTF、复现公开漏洞
• 对应平台其他专项课程
第四部分:综合实战
第9章 实验项目
9.1 项目 A:合法矿池实验
• 自有 VM 运行 XMRig 连接测试网/矿池,观察 Stratum 流量
9.2 项目 B:挖矿木马检测
• 在隔离环境运行样本或模拟脚本,写检测与清除报告
9.3 项目 C:收入规划
• 根据个人方向制定 6 个月学习 + 赏金/SRC 提交计划
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
学习检验标准
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[ ] 能解释 PoW 挖矿与矿池的基本流程
[ ] 能从流量或进程中识别 Stratum 挖矿连接
[ ] 能清除一个模拟挖矿木马的持久化项
[ ] 列出 3 种以上合法网安收入途径并写个人规划
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
© HackerTraining.Pro · 挖矿与收入
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
游戏外挂与防范 · 课程学习大纲
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
课程定位:从原理上理解游戏外挂(内存修改、注入、
封包篡改、透视自瞄等)的实现方式,并掌握游戏厂商
常用的反外挂检测与防护体系,适用于安全研究与游戏防护开发。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
⚠️ 法律声明(必读)
• 禁止在联网对战游戏中使用外挂,违反用户协议且可能违法
• 禁止制作、销售、传播游戏外挂牟利
• 实验仅限 **单机游戏 / 自建私服 / 书面授权** 环境
• 本课程目的是 **安全研究、反作弊开发、漏洞分析**
第一部分:游戏与外挂基础
第1章 游戏架构概览
1.1 游戏类型与架构
• 单机 vs 联网对战 vs MMO
• 客户端 / 服务端权威(Server Authoritative)
• 常见引擎:Unity、Unreal、Cocos、自研
1.2 外挂为什么能生效
• 客户端不可信:内存、逻辑在本地
• 服务端校验不足时可被篡改
• 延迟与同步漏洞
1.3 外挂分类
• 内存修改类:改血量、金币、坐标
• 注入类:DLL 注入、Hook
• 封包类:改协议、重放、加速
• 视觉类:透视(ESP)、自瞄(Aimbot)
• 驱动类:内核级读写、过检测
第2章 工具与环境
2.1 调试与分析
• Cheat Engine:内存搜索、指针、Dissect
• x64dbg / IDA / Ghidra
• Process Hacker、Process Monitor
2.2 网络分析
• Wireshark、Fiddler 抓游戏流量
• 自定义协议识别
2.3 实验环境
• 虚拟机 + 单机小游戏 / 自制 Demo
• 禁止在正版联网游戏中测试外挂
第二部分:外挂原理(理解即可,授权实验)
第3章 内存修改类外挂
3.1 数值搜索
• 精确值、模糊值、变化值搜索
• 静态地址 vs 动态地址、ASLR
3.2 指针与多级指针
• 基址 + 偏移链
• 重启后地址变化的处理
3.3 结构体与对象
• 玩家对象内存布局
• 血量、坐标、弹药字段定位
3.4 内存断点
• 谁写了这个地址:硬件断点追踪
第4章 注入与 Hook 类外挂
4.1 DLL 注入
• CreateRemoteThread、LoadLibrary
• 注入时机:游戏启动 / 运行中
4.2 API Hook
• Inline Hook、IAT Hook
• Hook DirectX / OpenGL 绘制(透视原理)
• Hook 输入、网络发送函数
4.3 代码注入与 Shellcode
• 分配可执行内存、写入机器码
• 游戏内 Call 劫持
第5章 封包与逻辑类外挂
5.1 协议分析
• 登录、移动、攻击、结算包结构
• 明文 vs 加密 vs 压缩
5.2 封包篡改
• 改坐标、改伤害、改物品 ID
• 重放攻击、加速(删延迟)
5.3 服务端应如何防
• 服务端校验坐标、伤害、冷却
• nonce、时间戳、签名校验
第6章 视觉与辅助类(原理)
6.1 透视(ESP)
• 读取实体坐标 → 世界坐标转屏幕坐标 → 绘制框线
6.2 自瞄(Aimbot)
• 锁定最近敌人、修改视角或发包
6.3 雷达、无后坐力等
• 均依赖内存读或 Hook 射击逻辑
第三部分:反外挂与防范
第7章 反作弊体系概览
7.1 商业反作弊
• EasyAntiCheat(EAC)、BattlEye、VAC、腾讯 ACE 等
• 驱动级扫描、完整性校验、行为检测
7.2 检测维度
• 进程 / 模块黑名单
• 内存完整性、代码段校验
• 调试器检测、虚拟机检测
• 异常行为:瞬移、超射速、统计异常
第8章 常见反制技术
8.1 客户端防护
• 代码混淆、VMProtect、加壳
• 关键逻辑服务端化
• 内存加密、指针混淆
8.2 驱动与内核
• 内核反调试、回调检测
• 禁止读写游戏进程内存
8.3 服务端防护
• 权威服务器、逻辑校验
• 机器学习异常检测、举报系统
• 回放审计、封禁策略
第9章 对抗与博弈(研究视角)
9.1 外挂如何试图绕过
• 驱动读写、手动映射、无模块注入
• 过 VM 检测、过调试检测
9.2 防御方应对
• 多层检测、云端特征、行为模型
• 法律追责与平台治理
9.3 游戏安全职业
• 反作弊工程师、游戏安全研究员
• 与《游戏逆向分析》课程衔接
第四部分:综合实战
第10章 实验项目
10.1 项目 A:单机内存修改
• CE 修改单机 Demo 数值并写分析报告
10.2 项目 B:封包分析
• 抓取并解析一个小游戏协议,提出服务端校验建议
10.3 项目 C:反作弊方案设计
• 针对假想联网 FPS 设计反外挂检测点清单
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
学习检验标准
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[ ] 能解释内存外挂与封包外挂的区别
[ ] 在单机环境用 CE 完成一次指针定位
[ ] 能列出 5 种以上反作弊检测手段
[ ] 输出一份游戏安全分析报告(≥3 页)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
© HackerTraining.Pro · 游戏外挂与防范
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
WiFi破解与防范 · 课程学习大纲
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
课程定位:掌握无线网络安全原理,在授权环境中理解
WiFi 握手、加密弱点与破解流程,并学会企业 / 家庭
无线网络的安全加固与入侵检测。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
⚠️ 法律声明(必读)
• 仅对自己拥有或书面授权的路由器 / 网络进行测试
• 未经授权破解他人 WiFi 属于违法行为
• 本课程目的是 **安全评估与防御**,不是非法蹭网
第一部分:无线网络基础
第1章 WiFi 原理
1.1 基本概念
• SSID、BSSID(MAC)、信道(2.4G / 5G)
• 工作模式:AP、Station、Monitor
• IEEE 802.11 协议族概览
1.2 加密演进
• WEP(已淘汰,仅作历史了解)
• WPA / WPA2-PSK(TKIP / CCMP)
• WPA3(SAE、更强加密)
• 企业版:802.1X、RADIUS
1.3 认证与握手
• 四次握手(4-Way Handshake)流程
• PMK、PTK、GTK 关系
• 为什么抓握手包能离线破解 PSK
第2章 实验环境
2.1 硬件
• 支持 Monitor 模式与注入的网卡
• 推荐:Alfa AWUS036ACH 等(查 Kali 兼容列表)
2.2 软件
• Kali Linux
• aircrack-ng 套件、hashcat
• Wireshark 802.11 解码
2.3 拓扑
• 测试路由(自有)+ 攻击机 + 可选客户端
• 隔离实验,不影响邻居频段(控制功率)
第二部分:WiFi 评估与破解(授权环境)
第3章 无线侦察
3.1 扫描周边 AP
• airodump-ng 扫 SSID、信道、加密、客户端
• wash 扫 WPS 开启情况
• kismet、Wigle(了解)
3.2 目标选择
• 加密类型、信号强度、客户端是否在线
• 仅针对 **自有测试路由**
第4章 握手包捕获
4.1 监听模式
• airmon-ng start wlan0
• 选定信道锁定目标 BSSID
4.2 被动抓包
• airodump-ng 等待客户端自动重连产生握手
4.3 主动触发(deauth)
• aireplay-ng 发送解除认证帧
• 迫使客户端重连 → 捕获握手
• ⚠️ 仅限自有网络实验
第5章 离线破解
5.1 aircrack-ng 字典破解
• aircrack-ng -w wordlist.cap handshake.cap
• 弱口令 vs 强口令时间差异
5.2 hashcat 加速
• cap 转 hccapx / 22000 格式
• GPU 破解:hashcat -m 22000
5.3 字典制作
• 常见弱口令、社会工程学字典
• crunch、规则突变(了解)
5.4 WPS 攻击(了解)
• Reaver、Bully 扫 PIN
• WPS 关闭的重要性
第6章 其他攻击面(了解)
6.1 Evil Twin(邪恶双胞胎)
• 伪造同名 SSID 钓鱼
• 门户认证钓鱼、中间人
6.2 KRACK 等历史漏洞(了解)
• WPA2 协议层漏洞概念
6.3 企业 WiFi
• 802.1X 认证流程
• 伪造 AP + 证书问题( awareness)
第三部分:WiFi 防范与加固
第7章 家庭网络加固
7.1 加密与密码
• 使用 WPA2-AES 或 WPA3
• 强密码:16 位以上、随机、非手机号
• 禁用 WPS、禁用 WEP
7.2 路由器配置
• 修改默认管理密码
• 关闭远程管理、关闭不必要 SSID 广播(可选)
• 固件升级、关闭 UPnP(按需)
7.3 访客网络
• 访客 VLAN 与主网隔离
• IoT 设备单独 SSID
第8章 企业无线安全
8.1 802.1X / WPA3-Enterprise
• 每人独立凭据、证书认证
• 禁止共享 PSK
8.2 无线入侵检测(WIDS)
• rogue AP 检测、deauth 洪水告警
• 无线态势感知
8.3 物理与策略
• 办公区 WiFi 与访客分离
• 定期审计、密码轮换
第9章 入侵检测与响应
9.1 被破解迹象
• 未知设备在线、流量异常
• 路由器管理日志、DHCP 列表陌生 MAC
9.2 排查步骤
• 登录路由器查连接设备
• 改 WiFi 密码、改管理密码
• 检查是否被改 DNS、端口转发
9.3 工具
• Fing、路由器 APP、Wireshark 看重连
第四部分:综合实战
第10章 实验项目
10.1 项目 A:自有路由评估
• 抓握手 → 字典破解 → 评估密码强度 → 写报告
10.2 项目 B:加固方案
• 输出家庭 / 小型办公 WiFi 加固 checklist
10.3 项目 C:检测脚本
• 监控周围 deauth 帧或 rogue SSID( awareness)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
学习检验标准
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[ ] 能解释 WPA2 四次握手的作用
[ ] 在自有测试路由上完成握手捕获(不写攻击他人)
[ ] 能配置 WPA3 / 强密码并关闭 WPS
[ ] 输出一份 WiFi 安全评估报告(≥3 页)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
© HackerTraining.Pro · WiFi破解与防范
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
肉鸡与DDoS以及防范 · 课程学习大纲
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
课程定位:理解僵尸网络(肉鸡)的植入、控制与滥用方式,
以及 DDoS 攻击原理与流量特征,掌握检测、清洗与溯源防护
体系,面向安全运维、应急响应与蓝队方向。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
⚠️ 法律声明(必读)
• 禁止控制他人设备作为肉鸡,违者追究刑事责任
• 禁止对任何未授权目标发起 DDoS 攻击
• 本课程实验仅限 **隔离虚拟机 / 自有靶场 / 书面授权** 环境
• 学习目的是 **防御、检测、应急响应**,不是发动攻击
第一部分:肉鸡(僵尸主机)基础
第1章 肉鸡概述
1.1 什么是肉鸡
• 被入侵并远程控制的计算机、服务器、IoT 设备
• 与木马、后门、僵尸网络(Botnet)的关系
1.2 肉鸡的用途(攻击者视角,用于理解防御)
• DDoS 攻击流量源
• 挖矿、Spam、钓鱼托管
• 代理跳板、数据窃取、勒索
1.3 典型感染途径
• 弱口令(SSH、RDP、Telnet)
• Web 漏洞、未打补丁服务
• 钓鱼邮件、恶意附件
• IoT 默认凭据(Mirai 类)
第2章 肉鸡植入与控管原理
2.1 木马与后门
• 反弹 Shell、RAT、WebShell
• 持久化:计划任务、服务、启动项
2.2 C2(命令与控制)
• 集中式 C2:单一服务器下发指令
• P2P 式、域名 flux、Fast Flux
• HTTPS / DNS 隧道隐藏 C2
2.3 僵尸网络架构
• Botmaster → C2 → 大量 Bot
• 分层结构、加密通信
第3章 肉鸡检测与清除
3.1 主机侧检测
• 异常进程、未知外连、高 CPU/带宽
• 启动项、计划任务、可疑服务
• 工具:Autoruns、Process Hacker、Sysmon
3.2 网络侧检测
• 异常 DNS 查询、C2 IP 威胁情报
• 大量 SYN / UDP 出站(可能被用作 DDoS 源)
• NetFlow / 防火墙日志分析
3.3 清除与加固
• 断网隔离 → 杀软扫描 → 删持久化 → 补丁入口
• 改密、关不必要端口、启用 MFA
• 重装系统(严重感染)
第二部分:DDoS 攻击原理
第4章 DDoS 概述
4.1 什么是 DDoS
• 分布式拒绝服务:耗尽带宽、连接、计算资源
• 与 DoS(单源)的区别
4.2 攻击动机
• 勒索、报复、竞争、掩盖其他攻击
• 政治黑客、游戏服务器攻击
4.3 攻击效果
• 网站不可访问、游戏掉线、API 超时
• 间接损失:品牌、业务、SLA 违约
第5章 DDoS 攻击类型
5.1 网络层(L3/L4)
• SYN Flood:半开连接耗尽资源
• UDP Flood:大流量 UDP 包
• ICMP Flood(Smurf,了解)
• 反射放大:DNS、NTP、Memcached、SSDP
- 小请求 → 大响应打向受害者 IP(spoofed)
5.2 应用层(L7)
• HTTP Flood:大量合法形态 HTTP 请求
• Slowloris、Slow POST:慢连接占满线程
• CC 攻击:针对 expensive 接口(搜索、登录)
5.3 协议与专项
• TCP 连接耗尽、RST 攻击
• 游戏服务器协议 Flood
• 物联网设备参与 DDoS(Mirai 案例)
第6章 DDoS 工具与流量特征(理解即可)
6.1 常见工具(仅用于识别流量,禁止对外攻击)
• LOIC、HOIC(了解)
• hping3、nping 实验 SYN(自有靶机)
• 僵尸网络统一调度(Botnet DDoS)
6.2 流量特征
• SYN 半连接比例异常
• 单一目标 IP 流量突增
• 源 IP 分散、TTL / 包大小相似
• 反射攻击:源端口 53/123/11211 等
第三部分:DDoS 防范与缓解
第7章 基础防护
7.1 网络架构
• 带宽冗余、多线路、Anycast
• 隐藏源站真实 IP(CDN、高防 IP)
7.2 设备与配置
• 防火墙 SYN Cookie、连接数限制
• 路由器 / 交换机 ACL 限速
• 关闭不必要的 UDP 反射服务
7.3 应用层
• 速率限制(Rate Limit)、验证码
• WAF、CDN 缓存静态资源
• 接口鉴权、防重放
第8章 专业 DDoS 防护
8.1 高防与清洗
• 云高防(阿里云、Cloudflare、Akamai 等)
• 流量清洗中心:区分正常与攻击流量
• BGP 牵引(了解)
8.2 监控与告警
• 带宽、连接数、HTTP 5xx 突增
• SYN_RECV 队列、CPU 负载
• 7×24 SOC 响应流程
8.3 应急预案
• 确认攻击 → 启用高防 → 通知 ISP
• 与 CDN 切换、临时降级非核心服务
• 攻击结束后复盘、加固
第9章 溯源与法律
9.1 溯源局限
• 源 IP 伪造、肉鸡跳板、境外 C2
• 反射攻击源可能是无辜第三方
9.2 可收集证据
• 流量日志、pcap、时间线
• 向 ISP / 平台报案
9.3 法律后果
• 《刑法》破坏计算机信息系统罪
• DDoS 攻击可判刑,勿存侥幸心理
第四部分:综合实战
第10章 实验项目
10.1 项目 A:肉鸡检测实验
• 在 VM 模拟异常外连进程,写检测与清除报告
10.2 项目 B:SYN Flood 原理实验
• hping3 对 **自有隔离靶机** 发 SYN,观察 netstat / 抓包
10.3 项目 C:DDoS 防护方案
• 为假想电商网站设计 DDoS 防护架构图与 checklist
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
学习检验标准
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[ ] 能解释肉鸡与 DDoS 的关系
[ ] 能区分 SYN Flood、UDP Flood、HTTP Flood
[ ] 能说出反射放大攻击的原理与防范
[ ] 列出主机被控与遭受 DDoS 时的各 3 条处置措施
[ ] 输出一份 DDoS 防护方案文档(≥3 页)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
© HackerTraining.Pro · 肉鸡与DDoS以及防范
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
入侵检测与防护 · 课程学习大纲
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
课程定位:系统学习入侵检测(IDS)与入侵防护(IPS)的
原理、部署、规则编写与日志分析,建立「检测 → 告警 →
响应 → 加固」的完整蓝队能力。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
第一部分:基础概念
第1章 安全防御体系
1.1 纵深防御
• 防火墙、WAF、IDS/IPS、EDR、SIEM 在架构中的位置
• 边界防护 vs 主机防护 vs 网络流量分析
1.2 IDS 与 IPS 区别
• IDS(入侵检测):发现攻击并告警,不阻断
• IPS(入侵防护): inline 部署,可阻断恶意流量
• 检测模式 vs 防护模式的利弊
1.3 检测方法
• 特征检测(Signature):匹配已知攻击模式
• 异常检测(Anomaly):偏离基线行为
• 启发式 / 行为检测
• 误报与漏报的权衡
第2章 攻击与日志基础
2.1 常见攻击痕迹
• 端口扫描、暴力破解、Web 攻击、横向移动
• MITRE ATT&CK 框架导读
2.2 日志类型
• 防火墙日志、Web 日志、系统日志、DNS 日志
• Windows Event ID、Linux syslog / auditd
• NetFlow / IPFIX 流量元数据
2.3 实验环境
• Kali(攻击机)+ Ubuntu(靶机)+ 监控机
• ELK / Wazuh / Security Onion(了解)
第二部分:网络入侵检测
第3章 Snort 入门
3.1 Snort 架构
• 嗅探模式 vs NIDS vs NIPS
• 规则、预处理器、输出模块
3.2 安装与运行
• Kali / Ubuntu 安装 Snort
• snort -c snort.conf -i eth0 -A console
3.3 规则语法
• alert tcp any any -> $HOME_NET 80 (msg:"..."; content:"|..."; sid:1000001;)
• 协议、方向、IP、端口、content、flags、flow
3.4 实战规则编写
• 检测 SQL 注入关键字
• 检测端口扫描(flags:S,12)
• 检测 DNS 隧道特征(了解)
第4章 Suricata 与替代方案
4.1 Suricata 特点
• 多线程、TLS/HTTP 解析、与 Snort 规则兼容
• Eve JSON 日志输出
4.2 其他 NIDS
• Zeek(Bro):侧重协议分析与日志
• OSSEC / Wazuh:HIDS + SIEM
4.3 规则管理
• Emerging Threats、Proofpoint 等规则集
• 规则更新、误报调优、自定义规则优先级
第5章 网络流量分析
5.1 Wireshark 进阶
• 过滤:http.request.method、tcp.flags.syn
• 跟踪 TCP 流、导出对象
5.2 异常流量识别
• 端口扫描、C2 Beacon、数据渗出
• 大流量外连、异常 DNS 查询
5.3 NetFlow 分析
• 流量汇总、Top Talkers、异常连接模式
第三部分:主机入侵检测
第6章 HIDS 基础
6.1 文件完整性监控(FIM)
• 关键文件哈希变化:/etc/passwd、Web 根目录
• AIDE、Tripwire、OSSEC syscheck
6.2 日志监控
• SSH 暴力破解:/var/log/auth.log
• Web 攻击:access.log 4xx/5xx 突增
• Windows:4625 登录失败、4688 进程创建
6.3 Sysmon(Windows)
• 进程创建、网络连接、DNS 查询 Event ID
• 与 SIEM 联动
第7章 EDR 与终端防护(概览)
7.1 EDR 能力
• 进程树、内存扫描、行为阻断
• CrowdStrike、Defender for Endpoint 等概念
7.2 与 IDS 协同
• 网络告警 + 主机取证关联
• 统一 incident 时间线
第四部分:SIEM 与响应
第8章 SIEM 基础
8.1 SIEM 作用
• 日志集中、关联分析、告警、可视化
• Splunk、ELK Stack、Graylog、Wazuh
8.2 关联规则示例
• 同一 IP 5 分钟内 20 次 SSH 失败 → 暴力破解
• Web 404 突增 + SQL 关键字 → 扫描行为
8.3 告警分级
• 高 / 中 / 低、误报处理、白名单
第9章 入侵响应流程
9.1 响应阶段
• 准备 → 检测分析 → 遏制 → 根除 → 恢复 → 总结
9.2 遏制措施
• 封 IP、隔离 VLAN、断网主机、改密
9.3 证据保留
• pcap、磁盘镜像、日志导出、时间线
第五部分:防护加固
第10章 防火墙与 WAF
10.1 防火墙策略
• 默认拒绝、最小开放端口
• 状态检测、NAT、DMZ
10.2 WAF 规则
• OWASP CRS、自定义拦截规则
• 与 IDS 分工:WAF 挡 Web,IDS 看全网
10.3 IPS 部署注意
• 旁路 vs 串联、性能瓶颈、Bypass 机制
第11章 蜜罐与欺骗防御
11.1 蜜罐类型
• 低交互 / 高交互蜜罐
• 内网蜜罐发现横向扫描
11.2 价值
• 早期告警、攻击手法收集
• 误触蜜罐 = 高度可疑
第六部分:综合实战
第12章 实验项目
12.1 项目 A:Snort 规则
• 编写 3 条规则检测 Kali 扫描 / SQL 注入尝试
12.2 项目 B:日志关联
• 从 auth.log + access.log 还原一次暴力破解事件
12.3 项目 C:防护方案
• 为中小企业设计 IDS + 防火墙 + 备份架构文档
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
学习检验标准
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[ ] 能解释 IDS 与 IPS 的区别与部署方式
[ ] 独立编写 2 条以上 Snort 检测规则
[ ] 能从日志中识别一次端口扫描或暴力破解
[ ] 描述入侵响应 6 个阶段
[ ] 输出一份入侵检测与防护方案(≥3 页)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
© HackerTraining.Pro · 入侵检测与防护
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
人人都可以拥有的去中心化交易所 · 课程学习大纲
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
课程定位:从零搭建属于自己的 DEX(去中心化交易所),
理解 AMM 做市原理、智能合约、前后端与部署全流程,
可在以太坊 / BSC / Polygon 等链上测试网运行自己的交易所。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
⚠️ 合规提示
• 主网部署涉及金融合规,请先了解当地法规
• 本课程以 **测试网实验、技术学习** 为主
• 禁止用于诈骗、洗钱、未备案非法经营
第一部分:DEX 基础认知
第1章 为什么要有自己的 DEX
1.1 中心化 vs 去中心化交易所
• CEX(币安等):托管资产、订单簿、KYC
• DEX:非托管、链上结算、用户自持私钥
1.2 人人都可以拥有的含义
• 开源协议可 Fork(Uniswap、PancakeSwap)
• 部署一套合约 + 前端 = 你的品牌 DEX
• 测试网零成本实验,主网需 Gas 与合规
1.3 典型应用场景
• 项目代币上线与做市
• 社区内部交易、GameFi 代币兑换
• 学习 DeFi 与智能合约开发
第2章 核心概念
2.1 钱包与链
• MetaMask 安装、测试网水龙头(Sepolia 等)
• EVM 兼容链:Ethereum、BSC、Polygon、Arbitrum
2.2 代币标准
• ERC-20:同质化代币
• WETH:包装以太币
2.3 AMM(自动做市商)
• 恒定乘积公式:x × y = k
• 流动性池、LP Token、手续费(如 0.3%)
• 与订单簿交易所的区别
2.4 关键角色
• 交易者(Swap)
• 流动性提供者(Add / Remove Liquidity)
• 协议所有者(手续费分配、治理)
第二部分:智能合约层
第3章 环境搭建
3.1 开发工具
• Node.js、Hardhat 或 Foundry
• Remix IDE 快速验证
• Etherscan / 区块链浏览器
3.2 项目结构
• contracts / scripts / test / frontend
• .env 管理私钥(勿提交 Git)
3.3 测试网部署
• Sepolia / BSC Testnet RPC
• 获取测试 ETH / BNB
第4章 核心合约实现
4.1 Factory 合约
• 创建交易对(Pair):TokenA + TokenB
• getPair、allPairs 管理
4.2 Pair 合约
• 储备量 reserve0 / reserve1
• mint(添加流动性)、burn(移除流动性)
• swap(兑换)与 k 值校验
4.3 Router 合约
• addLiquidity、removeLiquidity 封装
• swapExactTokensForTokens 路径路由
• 滑点保护(amountOutMin、deadline)
4.4 安全要点
• 重入防护(ReentrancyGuard)
• 整数溢出(Solidity 0.8+ 内置)
• 权限控制:onlyOwner、时间锁
第5章 进阶功能(选修)
5.1 手续费分配
• LP 分成 vs 协议费(protocol fee)
5.2 治理代币
• 简单 DAO 投票调整费率
5.3 多跳路由
• A → WETH → B 路径查找
5.4 参考开源项目
• Uniswap V2 源码阅读
• PancakeSwap、SushiSwap Fork 思路
第三部分:前端与交互
第6章 DEX 前端搭建
6.1 技术栈
• React / Next.js + ethers.js 或 wagmi + viem
• 连接 MetaMask(Connect Wallet)
6.2 核心页面
• Swap:选币、输入数量、预估输出、确认交易
• Pool:添加 / 移除流动性、显示 LP 份额
• 交易历史(读链上事件)
6.3 与合约交互
• 读取储备量、计算价格
• 授权 approve → swap / addLiquidity
• 处理 pending、success、error 状态
第7章 用户体验
7.1 价格与滑点
• 价格影响(Price Impact)展示
• 滑点容忍度设置(0.5%、1%)
7.2 Gas 优化
• 批量操作、合理 deadline
• L2 部署降低用户成本
7.3 测试与调试
• 测试网完整走通 Swap + Add Liquidity
• 区块浏览器验证交易
第四部分:部署与运营
第8章 部署上线
8.1 测试网发布
• 部署 Factory、Router、WETH 或引用已有
• 创建首个交易对、注入初始流动性
8.2 主网注意事项(了解)
• 审计、合规、域名与品牌
• 初始流动性来源与锁仓(Liquidity Lock)
8.3 合约验证
• Etherscan Verify 开源代码
• 增强用户信任
第9章 安全与风险
9.1 常见 DeFi 漏洞
• 重入、闪电贷操纵、预言机攻击
• 管理员私钥泄露、无限 mint
9.2 用户风险教育
• 假代币、Honeypot、授权钓鱼
• 只添加已知合约地址
9.3 与《Web3 Dapp开发与漏洞挖掘》衔接
• 深入审计可学该专项课
第五部分:综合实战
第10章 毕业项目
10.1 项目目标
• 在 Sepolia 部署完整 DEX(Factory + Router + 前端)
• 发行 2 个测试 ERC-20,创建交易对并完成 Swap
10.2 交付物
• 合约地址列表、部署脚本
• 前端访问链接(Vercel / 本地)
• 3 页以上说明文档:架构、公式、操作流程
10.3 扩展挑战
• 增加协议手续费、简单治理投票
• 对接 CoinGecko API 显示代币信息(链下)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
学习检验标准
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[ ] 能解释 x×y=k 与滑点的关系
[ ] 独立部署 Router 并在测试网完成一次 Swap
[ ] 前端能连接 MetaMask 并显示余额
[ ] 说出去中心化交易所与中心化交易所的 3 点区别
[ ] 完成测试网 DEX 毕业项目
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
© HackerTraining.Pro · 人人都可以拥有的去中心化交易所
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
黑客思维与社会工程学学习大纲
×黑客思维与社会工程学学习大纲 第一部分:黑客思维基础 第1章 黑客思维概述 1.1 什么是黑客思维 • 黑客思维的定义与本质 • 黑客文化与黑客精神 • 黑帽、白帽、灰帽的区别 • 黑客思维在网络安全中的应用 1.2 黑客思维的核心特征 • 好奇心与探索精神 • 逆向思维与突破常规 • 系统化思考能力 • 持续学习与自我驱动 • 创造性问题解决 1.3 黑客思维与传统思维的差异 • 从用户视角到攻击者视角 • 从功能实现到漏洞挖掘 • 从遵守规则到突破限制 • 从表面现象到底层原理 第2章 信息收集思维 2.1 OSINT(开源情报)思维 • 公开信息的价值 • 信息碎片的关联分析 • 社交媒体情报收集 • 搜索引擎高级技巧 • 数据挖掘与情报分析 2.2 主动信息收集思维 • 端口扫描的艺术 • 服务识别与指纹识别 • 漏洞扫描策略 • 网络拓扑探测 • 隐蔽扫描技术 2.3 被动信息收集思维 • 流量监听与分析 • DNS信息收集 • 证书透明度日志利用 • 历史数据挖掘 • 第三方平台信息利用 第3章 攻击链思维 3.1 网络杀伤链模型 • 侦察(Reconnaissance) • 武器化(Weaponization) • 投递(Delivery) • 漏洞利用(Exploitation) • 安装(Installation) • 命令与控制(C2) • 目标达成(Actions on Objectives) 3.2 MITRE ATT&CK框架 • 初始访问(Initial Access) • 执行(Execution) • 持久化(Persistence) • 权限提升(Privilege Escalation) • 防御规避(Defense Evasion) • 凭证访问(Credential Access) • 发现(Discovery) • 横向移动(Lateral Movement) • 收集(Collection) • 命令与控制(Command and Control) • 渗出(Exfiltration) • 影响(Impact) 3.3 攻击路径规划 • 目标分析与优先级排序 • 多路径攻击策略 • 风险评估与隐蔽性考量 • 应急预案与退出策略 第4章 逆向思维与漏洞挖掘 4.1 逆向工程思维 • 从结果推导过程 • 黑盒测试方法论 • 白盒审计思路 • 灰盒测试策略 4.2 漏洞挖掘思维 • 攻击面分析 • 输入验证缺陷 • 逻辑漏洞挖掘 • 竞态条件利用 • 边界条件测试 4.3 Fuzzing思维 • 模糊测试原理 • 变异策略设计 • 代码覆盖率分析 • Crash分析与漏洞确认 第5章 红队思维 5.1 红队作战理念 • 模拟真实攻击者 • 目标导向的攻击 • 持续性威胁模拟 • 对抗性思维 5.2 红队作战策略 • 情报驱动的攻击 • 社会工程学结合 • 多阶段攻击设计 • 隐蔽性与持久性平衡 5.3 红队工具链思维 • 工具选择与定制 • 自动化与手工结合 • 工具痕迹清理 • 反检测技术 第二部分:社会工程学基础 第6章 社会工程学概述 6.1 社会工程学定义 • 什么是社会工程学 • 社会工程学的历史 • 社会工程学在网络安全中的地位 • 技术攻击与社会工程学的结合 6.2 社会工程学的分类 • 基于人际交互的攻击 • 基于技术的攻击 • 物理社会工程学 • 心理操纵技术 6.3 社会工程学攻击链 • 信息收集阶段 • 关系建立阶段 • 信任获取阶段 • 攻击执行阶段 • 目标达成阶段 第7章 心理学基础 7.1 认知偏差与心理漏洞 • 权威效应 • 从众心理 • 互惠原则 • 稀缺性原则 • 承诺一致性 • 喜好原则 7.2 人类行为模式 • 信任机制 • 恐惧与紧迫感 • 好奇心驱动 • 贪婪与利益诱惑 • 助人倾向 7.3 影响力六原则(Robert Cialdini) • 互惠(Reciprocity) • 承诺和一致(Commitment and Consistency) • 社会认同(Social Proof) • 喜好(Liking) • 权威(Authority) • 稀缺(Scarcity) 第8章 信息收集与目标分析 8.1 目标人物画像 • 个人信息收集 • 社交关系分析 • 兴趣爱好研究 • 行为模式分析 • 心理特征评估 8.2 组织结构分析 • 组织架构研究 • 关键人员识别 • 权限体系分析 • 安全策略评估 • 薄弱环节发现 8.3 数字足迹追踪 • 社交媒体分析 • 在线活动追踪 • 数据泄露信息利用 • 公开记录查询 • 关联信息挖掘 第三部分:社会工程学攻击技术 第9章 钓鱼攻击 9.1 邮件钓鱼(Phishing) • 钓鱼邮件设计 • 伪造发件人技术 • 恶意附件制作 • 钓鱼链接构造 • 邮件模板库建设 9.2 鱼叉式钓鱼(Spear Phishing) • 目标定向攻击 • 个性化内容设计 • 高价值目标选择 • 精准投递策略 9.3 捕鲸攻击(Whaling) • 高管目标攻击 • 商业邮件诈骗(BEC) • CEO欺诈技术 • 财务诈骗案例 9.4 钓鱼网站制作 • 域名仿冒技术 • 页面克隆方法 • SSL证书伪造 • 反检测技术 第10章 电话社会工程学(Vishing) 10.1 电话攻击基础 • 声音伪装技术 • 话术设计原则 • 情景模拟训练 • 心理压力施加 10.2 常见电话攻击场景 • 技术支持诈骗 • 身份验证绕过 • 紧急情况模拟 • 权威人物冒充 10.3 VoIP技术利用 • 来电显示伪造 • 语音变声技术 • 通话录音与分析 • 自动化拨号系统 第11章 短信社会工程学(Smishing) 11.1 短信钓鱼技术 • 短信内容设计 • 紧迫性营造 • 恶意链接投递 • 号码伪造技术 11.2 移动端攻击 • 恶意APP传播 • 权限窃取 • 二维码攻击 • NFC攻击 第12章 物理社会工程学 12.1 物理渗透技术 • 尾随进入(Tailgating) • 伪装身份 • 工具伪装 • 物理锁具破解 12.2 USB投递攻击 • 恶意USB制作 • 投递策略设计 • 自动化攻击载荷 • Rubber Ducky应用 12.3 物理设备植入 • 网络窃听设备 • 键盘记录器 • 隐蔽摄像头 • 无线接入点 第13章 伪装与欺骗技术 13.1 身份伪装 • 角色扮演技巧 • 可信身份构建 • 背景故事设计 • 道具准备 13.2 网站与服务伪造 • 品牌仿冒 • 登录页面克隆 • 虚假服务搭建 • 中间人攻击 13.3 文档伪造 • 公文伪造技术 • 证件制作 • 电子签名伪造 • 水印去除 第四部分:高级社会工程学技术 第14章 心理操纵技术 14.1 NLP(神经语言程序学)应用 • 语言模式分析 • 潜意识影响 • 锚定效应利用 • 框架重构技术 14.2 催眠与暗示 • 对话催眠技术 • 暗示性语言 • 注意力转移 • 意识状态改变 14.3 情绪操控 • 恐惧诱导 • 愤怒激发 • 同情心利用 • 兴奋状态营造 第15章 信任建立技术 15.1 快速建立信任 • 共同点发现 • 镜像技术 • 积极倾听 • 同理心表达 15.2 长期关系维护 • 持续互动策略 • 价值提供 • 信任深化 • 依赖关系建立 15.3 权威性建立 • 专业形象塑造 • 知识展示 • 社会证明利用 • 第三方背书 第16章 信息诱导技术 16.1 开放式提问 • 问题设计技巧 • 引导性提问 • 假设性问题 • 选择性问题 16.2 信息确认技术 • 部分信息验证 • 交叉验证方法 • 错误信息测试 • 反应观察 16.3 信息交换策略 • 互惠信息提供 • 价值信息交换 • 逐步深入策略 • 信任测试 第17章 高级钓鱼技术 17.1 水坑攻击(Watering Hole) • 目标网站识别 • 网站入侵技术 • 恶意代码植入 • 定向投递 17.2 克隆钓鱼(Clone Phishing) • 真实邮件克隆 • 恶意内容替换 • 时间窗口利用 • 信任链劫持 17.3 搜索引擎钓鱼 • SEO毒化 • 广告位劫持 • 搜索结果操纵 • 品牌关键词抢占 第18章 社会工程学工具与框架 18.1 社会工程学工具包(SET) • SET基础使用 • 钓鱼攻击模块 • 恶意载荷生成 • 自定义攻击向量 18.2 Gophish钓鱼平台 • 钓鱼活动管理 • 邮件模板设计 • 目标管理 • 结果分析 18.3 其他工具 • BeEF(浏览器利用框架) • King Phisher • Social-Engineer Toolkit • Maltego(信息收集) 第五部分:防御与对抗 第19章 社会工程学防御 19.1 人员安全意识培训 • 安全意识教育 • 钓鱼邮件识别 • 可疑行为报告 • 定期演练 19.2 技术防御措施 • 邮件过滤系统 • 反钓鱼技术 • 多因素认证 • 访问控制策略 19.3 组织层面防御 • 安全策略制定 • 应急响应流程 • 权限最小化 • 定期安全审计 第20章 社会工程学检测 20.1 攻击检测技术 • 异常行为分析 • 邮件威胁检测 • 网络流量分析 • 用户行为监控 20.2 威胁情报利用 • 钓鱼域名库 • 恶意IP黑名单 • 攻击模式识别 • 情报共享机制 20.3 事件响应 • 攻击确认流程 • 影响范围评估 • 遏制措施 • 恢复与加固 第21章 红队社会工程学演练 21.1 演练规划 • 目标设定 • 范围界定 • 规则制定 • 授权获取 21.2 演练执行 • 信息收集阶段 • 攻击实施阶段 • 数据记录 • 过程控制 21.3 演练报告 • 发现问题总结 • 风险评估 • 改进建议 • 培训计划 第六部分:实战案例与伦理 第22章 经典社会工程学案例 22.1 历史著名案例 • Kevin Mitnick案例 • Frank Abagnale案例 • 2016年民主党邮件泄露 • Twitter比特币诈骗案 22.2 企业攻击案例 • 目标公司数据泄露 • RSA SecurID攻击 • Sony Pictures攻击 • Colonial Pipeline勒索软件攻击 22.3 案例分析方法 • 攻击链分解 • 技术手段分析 • 心理策略研究 • 防御措施总结 第23章 社会工程学在APT中的应用 23.1 APT攻击概述 • APT攻击特征 • 社会工程学在APT中的角色 • 典型APT组织分析 23.2 APT攻击中的社会工程学技术 • 初始入侵 • 横向移动 • 数据窃取 • 长期潜伏 23.3 APT防御 • 威胁狩猎 • 异常检测 • 情报驱动防御 • 纵深防御体系 第24章 伦理与法律 24.1 社会工程学伦理 • 道德边界 • 授权测试原则 • 数据保护责任 • 职业操守 24.2 法律法规 • 网络安全法 • 数据保护法规(GDPR等) • 计算机犯罪法 • 隐私保护法 24.3 合规性测试 • 授权书获取 • 测试范围限定 • 数据处理规范 • 报告保密要求 第25章 未来趋势 25.1 AI与社会工程学 • Deepfake技术 • AI生成钓鱼内容 • 自动化攻击 • AI辅助防御 25.2 新兴攻击向量 • 物联网社会工程学 • 智能语音助手攻击 • VR/AR环境攻击 • 量子计算时代的社会工程学 25.3 防御技术发展 • 行为生物识别 • 零信任架构 • 持续验证 • 自适应安全 附录 附录A:社会工程学工具清单 • 信息收集工具 • 钓鱼攻击工具 • 载荷生成工具 • 防御检测工具 附录B:常用话术模板 • 技术支持场景 • 紧急情况场景 • 身份验证场景 • 业务合作场景 附录C:钓鱼邮件模板库 • 企业内部通知 • 安全警告 • 账户验证 • 奖励通知 附录D:学习资源 • 推荐书籍 • 在线课程 • 实验平台 • 社区资源 附录E:认证与培训 • OSCP(Offensive Security Certified Professional) • CEH(Certified Ethical Hacker) • GPEN(GIAC Penetration Tester) • 社会工程学专项认证 课程总结 核心要点: 1. 黑客思维是一种创造性的问题解决方式 2. 社会工程学是利用人性弱点的攻击技术 3. 技术攻击与社会工程学的结合威力巨大 4. 防御需要技术手段与人员培训相结合 5. 伦理与法律是从业者必须遵守的底线 6. 持续学习是应对新威胁的唯一途径 职业发展: • 渗透测试工程师 • 红队成员 • 安全研究员 • 安全意识培训师 • 威胁情报分析师 • 社会工程学顾问 • 安全架构师 • 应急响应专家 学习建议: 1. 理论与实践相结合,多参与实战演练 2. 培养同理心,理解人类心理与行为 3. 学习心理学、社会学等跨学科知识 4. 关注最新攻击技术与防御方法 5. 加入安全社区,与同行交流学习 6. 严格遵守法律法规,进行授权测试 7. 持续提升沟通能力与演技 8. 建立自己的工具库与知识库