Java安全(一)-Fastjson反序列化漏洞详解
写在前面,Java安全系列将由浅入深,对Java热门漏洞从漏洞原理到漏洞复现再到代码层面进行分析。帮助不同阶段的安全人员解决问题。
一、相关知识储备
什么是json?
json(JavaScript Object Notation ),它是一种轻量的数据交换格式,它可以在不同的编程语言中表示、传递、存储数据。
json格式的数据表现形式为:由{ }括起来的一对键值对,键与值之间由冒号分隔,即{key:value},
例:
{ "name":"张三", "age":15 }
例子中的”name”即为键,“”张三”是值。
什么是Fastjson?
Fastjson 是一个阿里巴巴开源的,用java语言编写的高性能且功能完善的JSON库。它可以实现将 Java 对象和JSON格式的互相转换。
Fastjson提供两个主要接口JSON.toJSONString 和 JSON.parseObject/JSON.parse 分别实现序列化和反序列化。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】