- 博客(15)
- 收藏
- 关注
原创 类的动态加载与漏洞利用
本文介绍了Java类的动态加载机制及漏洞利用。主要内容包括: 双亲委派机制:类加载请求优先交给父加载器处理,保证核心类由JVM统一加载,避免类重复定义和核心类被覆盖。 类加载过程分析:通过调试展示了从AppClassLoader到ExtClassLoader再到Bootstrap ClassLoader的完整加载流程,最终通过defineClass完成类加载。 漏洞利用方式: 通过URLClassLoader加载远程恶意代码 使用反射调用defineClass方法实现任意类加载 文章指出这两种方式都可能被攻
2026-04-19 18:33:31
361
原创 CC1链详解
本文详细解析Java反序列化漏洞中的CC1利用链构造原理。反序列化漏洞本质是将不可信数据还原为对象时隐式触发方法调用,攻击者通过组合已有代码片段(gadget chain)形成利用链。文章以Runtime.exec()为sink点,逆向追踪调用链:从InvokerTransformer.transform()开始,经过TransformedMap.checkSetValue()和Map.Entry.setValue(),最终在反序列化时自动触发命令执行。作者通过分步代码验证展示了后半条利用链的可行性,并指出
2026-04-09 13:53:07
432
原创 【Bugku CTF ez_java_serialize】
摘要:该文章介绍了如何利用Java反序列化漏洞(CommonsCollections5)和ysoserial工具实现远程代码执行。首先分析题目给出的Spring Boot项目,发现存在已知漏洞的依赖库。然后使用ysoserial生成反弹shell的payload,通过Base64编码和URL编码处理后,利用/hello接口发送恶意请求,最终获取服务器控制权。文章详细说明了从漏洞分析到payload构造的完整利用过程。
2026-04-08 17:09:41
433
原创 静态分析学习:Soot实现方法内常量传播
UNDEF本文将以常量传播为例,讲述通过追踪变量的值描述数据流分析本文将描述方法内的常量传播,这里的常量指的是int类型的变量,在后续文章中,会逐渐扩展成方法间的常量传播。
2025-08-21 14:31:56
831
原创 静态分析学习--Soot调用图构建算法
之前我们已经对方法中的过程内分析进行了一定程度的了解,我们对方法内的数据流的流向有了初步的掌握并可以使用数据流分析对方法内构建的控制流图进行分析,接下来,我们将扩大我们的视野,从方法内进阶到。本文将会对soot中的调用图算法进行详细分析。
2025-08-20 16:51:22
1099
原创 静态分析学习--soot程序分析框架
本文介绍了Soot静态分析框架的基础知识及使用方法。针对国内资料匮乏的情况,作者通过系列博文帮助初学者掌握Soot框架。文章首先说明需要具备静态分析理论基础,推荐南大相关课程。随后详细介绍了Soot的数据结构,包括Scene、SootClass等核心组件,重点讲解了方法体(Body)、语句(Unit)和值(Value)等关键概念。最后以Java代码为例,展示了如何生成Jimple中间表示,解释了其特点及与源代码的差异。文章为初学者提供了Soot框架的入门指导,强调通过实践掌握API使用方法。
2025-08-18 22:47:06
899
原创 Enhancing Compositional Static Analysis with Dynamic Analysis
Enhancing Compositional Static Analysis with Dynamic Analysis
2025-05-08 17:16:06
987
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1