摘要:
CommonsCollection4 1、前置知识 由于cc4没有新的知识点,主要是用cc2,然后稍微cc3结合了,所以我们可以看ysoserial源码,自己尝试构造一下,把cc2通过获取InvokeTransformer()获取templatesImpl的newtransformer()方法,改成 阅读全文
摘要:
CommonsCollection5 1、前置知识 1.1、前置知识 通过前面cc1、cc2和cc3的学习,发先cc5跟前面大同小异,他使用了一个新类TiedMapEntry TiedMapEntry 我们先来学习他的构造方法,第一个参数是Map类型,第二个是Object类型的key,然后发现其ge 阅读全文
摘要:
CommonsCollection1 1、前置知识 1.1、反射基础知识 1.1.1、 对象与类的基础知识 类(class),对象(object) 对象是类的实例化,中华田园犬(object)是狗(class)的实例化 类是对象的抽象化,狗(class)是中华田园犬(object)抽象化 1.1.2 阅读全文
摘要:
CommonsCollection3 1、前置知识 CommonsCollection3其实就是cc1和cc2的组合,不用再学那么多知识了,再学习另两个生面孔类 1.1、InstantiateTransformer 构造方法传入了paramTypes(参数类型)和args(具体参数值) transf 阅读全文
摘要:
CommonsCollection2 1、前置知识 CmonnosCollection2需要用到Javassist和PriorityQueue 1.1、Javassist Javassist是一个开源的分析、编辑和创建Java字节码的类库 我们添加依赖看看 <dependency> <groupId 阅读全文