如何打开 .saz websocket 转储?

How to open .saz websocket dump?

我知道 .saz 文件只是一个 zip 存档。 但是,当我尝试打开 websocket 会话文件(.saz 中的 .w 文件) 大多数值都是未知的二进制格式。我如何阅读它们?当我在 fiddler 中查看相同的 .saz 文件时,它运行良好(我看到来自 websocket 会话的正常文本数据)。但是当我在记事本中打开它时,我得到以下信息:

‚ю —Ѓ]CИСњЎr0ја)6»ЎњСrrж°PIЂо.7тЎ/0жв<1Єо3$©м80жв2.Е‹0­уpЇд37тЎ,§кfqюІisуП< ¤·icЕ‹,¦х8-ј¬   :ёдgc©с-/Ўв<7Ўо3l°¬*4ї¬;,ємp6єн8-«о9&¬ЊW §п)&¦хp­п:7 »}sЕ‹PI
Request-Length: 17
ID: 17
BitFlags: 0
DoneRead: 2015-02-14T09:47:35.1427680+03:00
BeginSend: 2015-02-14T09:47:35.1427680+03:00
DoneSend: 2015-02-14T09:47:35.1427680+03:00

我该如何解码?

当前未记录 WebSocket 文件的格式,不支持直接操作。

从Fiddler 2.5.0.1开始,格式如下:

[File Headers]\r\n
[Message 0 Headers]\r\n
[Message 0 raw bytes]\r\n
[Message 1 Headers]\r\n
[Message 1 raw bytes]\r\n
[Message 2 Headers]\r\n
[Message 3 raw bytes]\r\n
<eof>

显然,解析它需要您拥有可以解析 WebSocket 消息的原始字节的代码。

与其自己编写所有这些代码,不如使用 Fiddler 的脚本或扩展模型与 Fiddler 在重新加载 SAZ 文件时构建的 WebSocketMessage 对象进行交互可能会更好。