合集-JAVA之CC链

摘要:CommonsCollections2 环境搭建 版本:commons-collections4 <dependency> <!-- https://mvnrepository.com/artifact/org.apache.commons/common-collections4 --> <grou 阅读全文
posted @ 2024-07-16 16:29 E4telle 阅读(8) 评论(0) 推荐(0)
摘要:CommonsCollections3 联系前面的知识 通过前面的学习,我们的CC1是利用Runtime来执行命令(使用了动态代理),CC2是使用构造恶意类(使用了动态加载字节码)来完成的。 我们可以将这两者联系起来,就是我们CC3的雏形。 想法 CC1是利用Transform方法来获取我们的Run 阅读全文
posted @ 2024-07-16 16:48 E4telle 阅读(5) 评论(0) 推荐(0)
摘要:CC4-CC5 CommonsCollections4 cc4就是cc2和cc3的结合 cc2和cc4一样使用TransformingComparator.compare()来实现transform()的调用,使用cc3通过实例化TrAXFilter类,然后调用它的构造方法,进而实现newTrans 阅读全文
posted @ 2024-07-16 17:39 E4telle 阅读(3) 评论(0) 推荐(0)
摘要:CommonsBeanutils1利用链学习 CommonsBeanutils简介 了解CommonsBeanutils的时候先了解JavaBean是什么 JavaBean简介 一个java类满足以下要求,都叫做JavaBean: public修饰的类,无参数的构造函数 属性是private的,但是 阅读全文
posted @ 2024-09-09 11:21 E4telle 阅读(51) 评论(0) 推荐(0)
摘要:CommonsCollections7 利用链 java.util.Hashtable.readObject java.util.Hashtable.reconstitutionPut org.apache.commons.collections.map.AbstractMapDecorator.e 阅读全文
posted @ 2024-09-10 01:53 E4telle 阅读(10) 评论(0) 推荐(0)