一、利用fiddler抓取websockt包
打開Fiddler,點開菜單欄的Rules,選擇Customize Rules...
這時會打開CustomRules.js文件,在class Handlers中加入以下代碼
static function OnWebSocketMessage(oMsg: WebSocketMessage) {
// Log Message to the LOG tab
FiddlerApplication.Log.LogString(oMsg.ToString());
}
保存后就可以在Fiddler右邊欄的Log標簽里,看到WebSocket的數據包
到了這里,還有一個情況要說明,就算是有工具可以抓到WebSocket中的包,看到的也不一定是明文。這個要看傳輸的水是什么,如果是普通水那誰都可以分析;但如果是水銀,那這個分析水的設備很可能就顯示亂碼了。 所以也就有同學明明使用了可以抓WebSocket包的程序,卻抓出來的是亂碼。那是因為別人傳輸的是二進制數據流(比如AMF包),而不是JSON之類的對人類可讀的明文。