我知道.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
我怎么解码这个?
答案 0 :(得分:1)
目前尚未记录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
对象进行交互可能会更好