CC1-LazyMap
Gadget chain
1 | /* |
后面还是用 InvokerTransformer,这个类完成任意命令执行的操作,分析一下改变的地方
LazyMap.get()
也是查找哪里调用了 transform()
,map 里没有 key 才能执行到 transform()
构造方法
类型为 protected
1 | /* |
后面还是用 InvokerTransformer,这个类完成任意命令执行的操作,分析一下改变的地方
也是查找哪里调用了 transform()
,map 里没有 key 才能执行到 transform()
类型为 protected
CC1链对JDK版本有要求,需在8u71之前
Jdk1.8.0.65: https://www.oracle.com/cn/java/technologies/javase/javase8-archive-downloads.html
sun包: https://hg.openjdk.org/jdk8u/jdk8u/jdk/rev/af660750b2f4
src\share\classes\sun,放到Jdk下解压的src包内,Idea添加
导入maven依赖(pom.xml)
主要利用方法 Transform()
,看那些类实现了这个类