Loading

随笔分类 -  JAVA安全

摘要:JAVA安全基础之代理模式(一) 代理模式是java的一种很常用的设计模式,理解代理模式,在我们进行java代码审计时候是非常有帮助的。 静态代理 代理,或者称为 Proxy ,简单理解就是事情我不用去做,由其他人来替我完成。在黄勇《架构探险》一书中,我觉得很有意思的一句相关介绍是这么说的: 赚钱方 阅读全文
posted @ 2021-06-24 18:09 Atomovo 阅读(116) 评论(0) 推荐(0)
摘要:JAVA安全基础之反射 在JAVA安全中,反射是一个经常使用的技术,所以熟悉使用反射是非常必要的。下面就简单的讲下JAVA的反射的用法 什么是反射 每个类都有对应的Class类对象,该Class类对象包含该类的属性、方法等信息,这个Class类对象就是这个类的反射。 就像镜子一样,一个类照镜子后,镜 阅读全文
posted @ 2021-06-22 13:58 Atomovo 阅读(103) 评论(0) 推荐(0)
摘要:ysoserial CommonsColletions2分析 前言 此文章是ysoserial中 commons-collections2 的分析文章,所需的知识包括java反射,javassist。 在CC2中是用的 PriorityQueue#reaObject作为反序列化的入口,利用javas 阅读全文
posted @ 2021-06-22 01:03 Atomovo 阅读(197) 评论(0) 推荐(0)
摘要:JAVA安全审计 ysoserial CommonsColletions1分析 前言: 在ysoserial工具中,并没有使用TransformedMap的来触发ChainedTransformer链,而是用了LazyMap的get方法 CommonsCollections1 调用链: /* Gad 阅读全文
posted @ 2021-05-21 23:27 Atomovo 阅读(278) 评论(2) 推荐(1)
摘要:weblogic远程调试 这里我们使用vulhub的镜像作为初始构建镜像搭建漏洞环境 1. 搭建docker环境 新建一个目录,创建两个文件 DockerFile FROM vulhub/weblogic:10.3.6.0-2017 ENV debugFlag true EXPOSE 7001 EX 阅读全文
posted @ 2021-05-21 23:26 Atomovo 阅读(994) 评论(0) 推荐(1)
摘要:Java反序列化漏洞Apache CommonsCollections分析 cc链,既为Commons-Collections利用链。此篇文章为cc链的第一条链CC1。而CC1目前用的比较多的有两条链,LazyMap和TransformedMap。在ysoserial工具中,利用的是LazyMap链 阅读全文
posted @ 2021-05-17 15:37 Atomovo 阅读(1889) 评论(0) 推荐(0)
摘要:JAVA反序列化漏洞基础原理 1.1 什么是序列化和反序列化? Java序列化是指把Java对象转换为字节序列的过程; Java反序列化是指把字节序列恢复为Java对象的过程; 1.2 为什么要序列化 对象不只是存储在内存中,它还需要在传输网络中进行传输,并且保存起来之后下次再加载出来,这时候就需要 阅读全文
posted @ 2021-05-11 16:17 Atomovo 阅读(4103) 评论(0) 推荐(1)