ヒント
ヒント 1見る
ポート51544から8080へのTCPペイロードには、HTTPのUpgrade要求の後、WebSocketのフレームが1つずつ入っています
ヒント 2見る
1バイト目の上位ビットがFIN、下位4ビットがopcode。2バイト目の上位ビットがマスクの有無で、マスクありなら長さの次の4バイトが鍵です
ヒント 3見る
payload[i] ^ key[i % 4] でマスクを外し、FIN=0のテキストフレームと続く継続フレーム(opcode 0)をつなげます
Network Analysis - Unmasking WebSocket Frames
capture.pcapには、ブラウザとチャットサーバーのWebSocket通信が記録されています。クライアントからサーバーへのフレームは毎回ちがう4バイトの鍵でマスクされています。フレームを解析してマスクを外し、3つのフレームに分割されたメッセージを組み立てて、デプロイ用のトークン(フラグ)を取り出してください。
ポート51544から8080へのTCPペイロードには、HTTPのUpgrade要求の後、WebSocketのフレームが1つずつ入っています
1バイト目の上位ビットがFIN、下位4ビットがopcode。2バイト目の上位ビットがマスクの有無で、マスクありなら長さの次の4バイトが鍵です
payload[i] ^ key[i % 4] でマスクを外し、FIN=0のテキストフレームと続く継続フレーム(opcode 0)をつなげます