你尚未登录

未加入『代码审计』知识星球的用户只能查看少量内容,且不能下载附件。 加入『代码审计』知识星球即可查看所有内容。

2021 一月 16
@:):

P牛 请教您一个问题,您在 Java安全漫谈 - 13.Java中动态加载字节码的 那些方法 中举了一个利用TemplatesImpl加载字节码的例子,里边的调用链为TemplatesImpl#newTransformer() -> TemplatesImpl#getTransletInstance() -> TemplatesImpl#defineTransletClasses() -> TransletClassLoader#defineClass(),我在调试的时候发现getTransletIndex也是 public 类型,尝试了一下用这个链 getTransletIndex -> TemplatesImpl#defineTransletClasses() -> TransletClassLoader#defineClass(),但是并没有触发HelloTemplatesImpl的构造函数,两条链最终到达TransletClassLoader#defineClass() 的时候变量b的值是一样的,这个是什么原因啊。 byte[] code = Base64.getDecoder().decode("字节码"); TemplatesImpl obj = new TemplatesImpl(); setFieldValue(obj, "_bytecodes", new byte[][]{code}); setFieldValue(obj, "_name", "HelloTemplatesImpl"); setFieldValue(obj, "_tfactory", new TransformerFactoryImpl());

这一点就和defineClass()的特性有关了。我在《Java安全漫谈 - 13.Java中动态加载字节码的 那些方法》中对defineClass有过一段描述,可能你没有太注意: “注意一点......

图片


2020 十二月 22
继续Java安全漫谈,第十四篇:为什么需要CommonsCollections3 这一篇主要是结合第9、13篇所介绍的知识,自行构造一个C......

附件


# 附件名 大小 时间 操作
Java安全漫谈 - 14.为什么需要CommonsCollections3.pdf 697.7 KB 12/22/2020

_

2020 十二月 14
PHAR反序列化以......

附件


# 附件名 大小 时间 操作
PHP底层源码分析-神奇的PHAR反序列化.pdf 11.6 MB 12/14/2020
2020 十二月 01
初入星球,白嫖......

图片


附件


# 附件名 大小 时间 操作
一图搞清楚浏览器同源策略.rar 2.8 MB 12/01/2020
2020 十一月 27
昨天PHP 8.0正式版发布了,研究了一下新特性和改动,给我整得有点慌。。。[捂脸] 有安全研究者混入了PHP 8.0开发组! 1. 弱类型比较时,字符串转换成数字变得更加严格,非数字类型的......

_

2020 十一月 19
Web......

附件


# 附件名 大小 时间 操作
Weblogic XMLDecoder反序列化.pdf 14.8 MB 11/19/2020
2020 十一月 18
算是在野......

附件


# 附件名 大小 时间 操作
骑士 CMS 远程代码执行分析.pdf 2.8 MB 11/18/2020

_

2020 十一月 09
感觉......

附件


# 附件名 大小 时间 操作
JackSon反序列化漏洞分析.pdf 5.3 MB 11/09/2020
2020 十一月 06
昨天看到这一篇文章讲CRLF注入遇到Location头的:案例分享:Location 302跳转 + CRLF 场景下如何构造XSS - 先知社区 实际上我早在新浪这个案例......

图片


2020 十一月 03
来到 #Java安全漫谈# 第13篇文章《Java安全漫谈 - 13.Java中动态加载字节码的那些方法》......

附件


# 附件名 大小 时间 操作
Java安全漫谈 - 13.Java中动态加载字节码的那些方法.pdf 883.6 KB 11/03/2020