配方编号系统

配方编号系统


本书采用系统化的编号方式组织内容,帮助你快速定位所需信息。


章节编号规则

本书分为八大部分,每部分有独立的编号前缀:

编号前缀章节名称内容定位数量
QQuick Start快速入门3
RRecipes场景化解决方案(核心内容)35
TTools工具使用指南与原理10
CCase Studies实战案例分析8
FFoundations基础知识参考13
AAdvanced高级主题参考7
EEngineering工程化参考10
XAppendix附录资源与索引5

Quick Start 编号 (Q)

快速入门章节,帮助新读者快速上手。

编号名称内容说明
Q01关于本书本书介绍与阅读指南
Q02快速入门10 分钟快速入门
Q03环境配置开发环境搭建

Recipes 编号 (R)

Recipes(配方)是本书的核心内容,共 35 个配方:

入门基础 (R01-R03)

编号配方名称解决的问题
R01逆向工程完整工作流程标准化的逆向分析流程
R02网络抓包分析网络请求捕获与分析
R03Objection 快速分析使用 Objection 快速分析

核心分析 (R04-R08)

编号配方名称解决的问题
R04静态分析深入深入静态分析技术
R05动态分析深入深入动态分析技术
R06Frida 常用脚本实用 Frida 脚本集合
R07JNI 开发原理JNI 接口与调用原理
R08SO 编译与加载Native 库编译加载流程

脱壳与解密 (R09-R13)

编号配方名称解决的问题
R09脱壳技术概述通用脱壳技术与原理
R10Frida 脱壳实战使用 Frida 进行脱壳
R11加密算法分析加密算法识别与还原
R12SO 字符串解密SO 文件字符串解密
R13Native 字符串混淆Native 层字符串混淆分析

反检测对抗 (R14-R18)

编号配方名称解决的问题
R14应用加固识别识别各类加固方案
R15Frida 反调试绕过绕过 Frida 检测
R16Xposed 反调试绕过绕过 Xposed 检测
R17设备指纹与绕过设备指纹采集与伪造
R18Native Hook 技术Native 层 Hook 实现

高级反混淆 (R19-R22)

编号配方名称解决的问题
R19SO 混淆与反混淆SO 文件混淆还原
R20OLLVM 反混淆OLLVM 混淆分析与还原
R21VMP 虚拟机分析虚拟机保护分析
R22C 语言仿真脚本C 语言算法仿真

网络与协议 (R23-R27)

编号配方名称解决的问题
R23TLS 指纹识别TLS 指纹分析与处理
R24JA3 指纹技术JA3 指纹原理与应用
R25JA4 指纹技术JA4 指纹原理与应用
R26验证码绕过技术滑块与点选验证码绕过
R27移动安全与反爬移动端风控与反机器人

自动化工程 (R28-R35)

编号配方名称解决的问题
R28自动化脚本自动化脚本编写
R29Scrapy 爬虫框架Scrapy 框架使用
R30Scrapy-Redis 分布式分布式爬虫架构
R31代理池设计代理池架构与实现
R32拨号代理池动态拨号代理
R33Docker 部署容器化部署方案
R34虚拟化与容器虚拟化技术应用
R35自动化设备农场设备群控与自动化

Tools 编号 (T)

工具使用指南和原理剖析,共 10 个章节。

Dynamic - 动态分析工具

编号工具名称内容类型
T01Frida 使用指南使用指南
T02Frida 内部原理原理剖析
T03Xposed 使用指南使用指南
T04Xposed 内部原理原理剖析
T05Unidbg 使用指南使用指南
T06Unidbg 内部原理原理剖析

Static - 静态分析工具

编号工具名称内容类型
T07Ghidra 入门使用指南
T08IDA Pro 入门使用指南
T09Radare2 入门使用指南

Cheatsheets - 速查表

编号名称内容说明
T10ADB 命令速查ADB 常用命令

Case Studies 编号 (C)

真实场景的案例分析,共 8 个案例。

编号案例名称分析对象
C01反分析技术案例各类反分析技术
C02音乐 App 案例音乐平台加密分析
C03社交媒体与风控案例社交平台风控策略
C04App 加密签名案例请求签名算法分析
C05视频 App 与 DRM 案例视频加密与 DRM
C06Unity 游戏 (Il2Cpp) 案例Unity 游戏分析
C07Flutter 应用案例Flutter 应用分析
C08恶意软件分析案例恶意软件行为分析

Reference 编号

参考资料和理论知识,按主题分类。

Foundations 基础知识 (F)

编号主题内容说明
F01APK 文件结构APK 内部组成
F02Android 四大组件组件原理与通信
F03AndroidManifest 解析清单文件详解
F04Android Studio 调试工具调试工具使用
F05DEX 文件格式DEX 结构详解
F06Smali 语法入门Smali 语法基础
F07SO/ELF 文件格式ELF 格式详解
F08ART 运行时ART 虚拟机原理
F09ARM 汇编入门ARM 指令集基础
F10x86 与 ARM 汇编基础汇编对比学习
F11TOTP 时间动态密码TOTP 算法原理
F12SELinux 安全机制SELinux 原理与绕过
F13二进制分析工具链Unicorn/Capstone/Keystone

Advanced 高级主题 (A)

编号主题内容说明
A01Android 沙箱实现沙箱原理与实现
A02AOSP 与系统定制AOSP 编译与定制
A03AOSP 深度改机设备指纹修改
A04最小化 Android RootFS精简系统构建
A05SO 反调试与混淆Native 保护技术
A06SO 运行时仿真离线仿真执行
A07Magisk 与 LSPosedRoot 与 Hook 框架原理

Engineering 工程化 (E)

编号主题内容说明
E01框架与中间件常用框架介绍
E02消息队列MQ 技术选型
E03Redis 常用命令Redis 操作指南
E04风控 SDK 编译指南SDK 构建流程
E05数据仓库与处理大数据基础
E06Apache Flink流处理框架
E07HBase 数据库分布式存储
E08Apache Hive数据仓库
E09Apache Spark大数据计算
E10群控与 API 逆向对比方案选型分析

Appendix 编号 (X)

附录资源和社区资源。

编号名称内容说明
X01GitHub 开源项目优质项目推荐
X02学习资源学习资料汇总
X03CTF 练习平台CTF 平台推荐
X04术语表专业术语解释
X05配方编号系统本文档

如何使用编号系统

快速引用

在讨论或笔记中,你可以使用简短的编号引用特定配方:

  • “参考 R11 (加密算法分析) 了解加密分析方法”
  • “这个问题可以用 R15 (Frida 反调试绕过) 的方法解决”
  • “代码示例见 R06 (Frida 常用脚本)”
  • “工具使用参考 T01 (Frida 使用指南)”

交叉引用

本书各章节之间存在大量交叉引用,编号系统帮助你快速定位:

1
2
3
分析加密算法时 (R11: 加密算法分析),可能需要先脱壳 (R09: 脱壳技术概述),
然后使用 Frida (T01: Frida 使用指南) 进行动态分析 (R05: 动态分析深入),
参考 C04 (App 加密签名案例) 了解完整案例。

学习路径规划

你可以根据编号规划自己的学习路径:

初学者路径

1
2
3
Q01 (关于本书) → Q02 (快速入门) → F01 (APK 文件结构) →
F05 (DEX 文件格式) → T01 (Frida 使用指南) → R01 (逆向工程完整工作流程) →
R05 (动态分析深入)

爬虫开发者路径

1
2
3
R01 (逆向工程完整工作流程) → R02 (网络抓包分析) → R11 (加密算法分析) →
R26 (验证码绕过技术) → R27 (移动安全与反爬) → R29 (Scrapy 爬虫框架) →
R30 (Scrapy-Redis 分布式)

安全研究员路径

1
2
R15 (Frida 反调试绕过) → R09 (脱壳技术概述) → R18 (Native Hook 技术) →
R21 (VMP 虚拟机分析) → A05 (SO 反调试与混淆) → C08 (恶意软件分析案例)

版本说明

本编号系统会随着内容更新而扩展。新增配方将获得新的编号,已有配方的编号保持不变,确保引用的稳定性。

当前版本:v2.0

章节数量
Quick Start (Q)3
Recipes (R)35
Tools (T)10
Case Studies (C)8
Foundations (F)13
Advanced (A)7
Engineering (E)10
Appendix (X)5
总计91

现在你已经了解了本书的组织结构,开始你的学习之旅吧!

推荐下一步快速入门


相关内容

如果这篇文章对你有帮助,请我喝杯咖啡吧~
+5 支付宝支付宝
+5 微信微信