Java题你得会啊

Java题目总是望而却步,这得学啊,结合Gemini给我的大纲一点一点补吧。

Java 基础

写过Kotlin了,Java就很好上手(倒反天罡了属于是)

学你妈,直接开始做题,边做边学了呗。

Java 反序列化

面向对象的语言总免不了将对象序列化存储的需求,Java反序列化打发应该和PHP差不多(也许吧)。

JNDI 注入与绕过

表达式注入

SpEL (Spring): 常见于 Spring Boot 报错或 DataBinder 处。

OGNL (Struts2): 经典的 Struts2 漏洞核心。

Velocity/Thymeleaf (SSTI): 模板注入导致 RCE。

框架/组件特定漏洞

Spring 系列: Spring4Shell (CVE-2022-22965)、Actuator 未授权访问、H2 Database 注入。

Fastjson/Jackson: 经典的 parseObject 导致的反序列化。

Log4j2/Logback: Log4Shell 及其后续的绕过技巧。

Java 原生缺陷与逻辑

Path Traversal: 尤其注意 Zip Slip(上传解压漏洞)和 Jetty/Tomcat 的路径解析差异。

JDBC 反序列化: 连接 MySQL/PostgreSQL 恶意服务端触发。