先说清楚:这套文档不适合当“第一门安全课”
如果你此前没写过 Java,或者只写过一点点语法,直接翻这套文档会非常难受。它不是从“什么是类加载器”开始讲的那种材料,而是默认你能看懂 Java 代码、知道反射怎么用、能自己跑起一个 Maven 或 Gradle 项目。缺了这个前提,反序列化那几篇基本是读天书。
比较合适的起点是:能独立写一个带接口和实现类的小项目,知道什么是序列化(哪怕只是背过 implements Serializable),并且自己动手连过一次数据库或调过一次 HTTP 接口。满足这些,再往下看,节奏才顺。
建议的阅读顺序:先碰 RMI,再进反序列化
文档的编排本身是有道理的。RMI 篇放在反序列化前面,不是随便排的。RMI 涉及的远程调用、动态类加载、客户端与服务端之间的对象传递,是理解后面反序列化利用链的铺垫。如果你跳过 RMI 直接看反序列化,会遇到一个典型困境:知道 readObject 会被调用,但说不清“谁在什么时候把字节流喂进来”。
所以顺序建议是:RMI 那篇先读一遍,不求全懂,重点搞清调用链路和类加载行为;然后进反序列化前三篇,按顺序读,不要跳。这三篇是整套文档的核心,讲的是利用链的构造思路,跳着看很容易把不同的 gadget 混在一起。TransformedMap 那篇是第一个真正意义上的 POC 实操,读之前最好把前三篇再过一遍,否则容易只抄代码不理解为什么这么写。
哪些部分可以暂时放下
不是每一篇都要立刻啃完。如果你目前的工作或练习场景里没有用到 RMI 服务,RMI 篇的第二遍精读可以往后放,先做到“看得懂结论”就够了。反序列化后面几篇如果涉及你完全没接触过的第三方库,第一遍读不懂是正常的,可以先记下它用了哪个库、触发点在哪,等遇到实际代码再回头补。
另外提醒一点:这套材料偏“漏洞分析”视角,不是代码规范或防御清单。指望读完就能写出安全的 Java 服务,会失望。它的价值在于让你看懂别人是怎么把一段正常的 Java 代码变成攻击入口的。
怎么配合练习,才不至于读完就忘
- 每读一篇,动手把文中的 Java 代码单独建一个小项目跑一遍,哪怕只是打印一行结果。
- 遇到序列化相关的例子,先自己写一个最简单的可序列化类,手动序列化和反序列化,观察字段变化。
- 读 POC 那篇时,不要复制粘贴了事,把每一行的作用写在自己笔记里,哪怕写得不准也比不写强。
这套文档更适合“慢慢读、反复读”的节奏。第一遍不求全懂,第二遍带着问题回去看,第三遍才可能真的用起来。如果你现在时间很碎,建议一周只推进一篇,别贪多。
Java代码审计文档
深入Java安全漏洞分析与审计
编辑点评
系统讲解Java安全漏洞,涵盖RMI、反序列化等关键议题,实用性强。
⭐ 编辑推荐
全面解析Java代码审计,涵盖RMI、反序列化等关键议题,助你提升安全防护能力。
课程亮点
课程目录
Java安全漫谈 - 06.RMI篇(3).pdf [632.6 KB] Java安全漫谈 - 07.反序列化篇(1).pdf [503.5 KB] Java安全漫谈 - 08.反序列化篇(2).pdf [382.1 KB] Java安全漫谈 - 09.反序列化篇(3).pdf [687.9 KB] Java安全漫谈 - 10.用TransformedMap编写真正的POC.pdf [1.6 MB] Java安全漫谈 - 11.反序列化篇(5).pdf [950.9 KB] Java安全漫谈 - 12.反序列化篇(6).pdf [788.0 KB] Java安全漫谈 - 13.Java中动态加载字节码的那些方法.pdf [883.6 KB] Java安全漫谈 - 14.为什么需要CommonsCollections3.pdf [697.7 KB] Java安全漫谈 - 15.TemplatesImpl在Shiro中的利用.pdf [1.3 MB] Java安全漫谈 - 16.commons-collections4与漏洞修复.pdf [1.5 MB] Java安全漫谈 - 17.CommonsBeanutils与无commons-collections的Shiro反序列化利用.pdf [1.5 MB] Java安全漫谈 - 18.原生反序列化利用链JDK7u21.pdf [947.5 KB] Java安全漫谈 - 19.Java反序列化协议构造与分析.pdf [795.6 KB] Java安全漫谈 - 05.RMI篇(2).pdf [531.0 KB] Java安全漫谈 - 04.RMI篇(1).pdf [416.8 KB] Java安全漫谈 - 03.反射篇(3).pdf [434.5 KB] Java安全漫谈 - 02.反射篇(2).pdf [446.5 KB] Java安全漫谈 - 01.反射篇(1).pdf [233.2 KB]
适合人群
- Java后端开发者
- 安全工程师
- 代码审计人员
学习收获
祝您学习愉快!
学有所成,前程似锦!





![大疆维修,无人机维修教程[66.30GB]](https://www.feibaoke.com/api/uploads/b6a69810-862f-479c-a529-d66880073ebc.jpg)
