CC1打不通时的另外一条链CC3

安全头条 2年前 (2023) safehot
1.5K 0

内容简介:

在CC1和CC6中,我们最终弹计算器都是通过Runtime.exec进行调用,从CC3我们要介绍一种不通过Runtime来弹计算器的方法,也就是Java中常提到的动态类加载,动态类加载可以让我们通过一个路径来加载一个恶意类,如果这个恶意类在静态代码块或构造代码块中写入了恶意方法,那么我们就可以通过找一条链子来初始化这个类(一般在进行实例化时会对类进行初始化),从而达到代码块中的代码执行。
ClassLoader中的defineClass最终实现了类的动态加载(后面还有一些过程但已经是依靠c来实现的了),在ClassLoader中可以看到一堆defineClass,我们查找用法,看一下哪个def...

查看原文

? CC1打不通时的另外一条链CC3

版权声明:safehot 发表于 2023-02-17 16:49:46。
转载请注明:CC1打不通时的另外一条链CC3 | 程序员导航网

暂无评论

您必须登录才能参与评论!
立即登录
暂无评论...