你尚未登录

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

2021 三月 26
继续Java安全漫谈,第15篇,TemplatesImpl在Shiro中的利用 上一篇介绍了TemplatesImpl在CommonsCollections3中的......

附件


# 附件名 大小 时间 操作
Java安全漫谈 - 15.TemplatesImpl在Shiro中的利用.pdf 1.3 MB 03/26/2021
2021 三月 18
看到群里有人问如何调试Tomcat(以前星球也有人问过,我当时没具体......

图片


附件


# 附件名 大小 时间 操作
用Intellij Idea调试Tomcat.pdf 1.8 MB 03/18/2021
2021 三月 16
分享PHP built-in Webserver的几个tricks。 第一个,也是之前分享过的 https://t.zsxq.com/qNJEUjm ,在W......

图片


2021 三月 15
关于P牛上......

附件


# 附件名 大小 时间 操作
关于Tomcat中的三个Context的理解.pdf 693.0 KB 03/15/2021
2021 三月 07
抽空整理了一下各种序列化方式中支持的一些编码方式,我们可以在遇到一些限制、WAF的时候使用这些编码进行绕过。 JSON:json是最常用到的序列化方法,json中支持使用unicode编码,目......

图片


2021 二月 23
继续话题,如何删除Git项目里的敏感信息。 第一层:直接删项目或私有化项目 第二层:直接修改代码,push新的代码 第三层:git reset --hard后修改代码,push -f新的代码 ......

图片


2021 一月 29
#JAVA安全# J......

附件


# 附件名 大小 时间 操作
springboot内存马-registerMapping.pdf 448.0 KB 01/29/2021
2021 一月 22
其实阿......

附件


# 附件名 大小 时间 操作
Weblogic Server远程代码执行漏洞(CVE-2021-2109)调试分析.pdf 5.9 MB 01/22/2021
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