CC复现篇大总结
目前我们的CC链的7条链子便全都复现完毕了。
怎么说呢,其实CC1链子是最基础最简单的链子,但是我复现CC1的时间算得上是最长的,毕竟是入门的第一条链子。彻底搞懂了CC1之后其他的链子复现起来就越来越快。
这七条链子又可以分为两大类:
- Commons-Collections 3
CC1: 最基础,其他四条本质上都是
CC3: 动态类加载
CC5: CC1的变种,后半条链子就是CC6的后半部分
CC6: 算是这里面最重要的一条链子,也是CC1的变种,URLDNS+CC1
CC7: 后半条链子就是CC1的后半部分,依然是CC1的变种,涉及hash碰撞,挺有意思的
- Commons-Collections 4
CC2: 其实就是CC4改了一点点,摒弃了transforms数组。4系列最重要的链子
CC4: 后半条就是CC3的后半条,只不过寻找了别的方式连接transform
将所有的链子汇总画了一个图:
