fiddlerを使用してwebsocetをキャプチャする

615 ワード

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の転送がhttp状態101の記録であることがわかります.
ここまで来たら、WebSocketの中のバッグを捕まえる道具があっても、見たのは必ずしも明文ではないことを説明しなければならない.これは輸送する水が何なのかを見て、普通の水なら誰でも分析することができます.しかし、水銀であれば、この水を分析する設備は文字化けしている可能性が高い.WebSocketパッケージをつかむプログラムを使っているのに、文字化けしている学生もいます.それは、JSONのような人間に読める明文ではなく、バイナリ・データ・ストリーム(例えばAMFパケット)が伝送されているからです.