motomotton
@motomotton (田桑 基晴)

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

TLSv1.2で送信されたEncrypted Application Dataを平文に直したい

前提

使用機材
  • Windows10
  • Wireshark 3.2.6
  • Google Chorome
  • 天鳳 / Web版

実現したいこと

TLSv1.2で通信されているApplication Dataを平文に直したい.

試したこと

まずは,Wiresharkをインストールしました.
https://milestone-of-se.nesuke.com/nw-basic/tls/decrypt-tls-at-executing-packetcapture/
↑のサイトを参考にして
1. 環境変数を設定しました.(上記サイトとは違い「tls.txt」となってますが,「tls.keys」としても変わりませんでした.)
asd.png

  1. ファイルが生成され,鍵情報がダンプされているのを確認しました.
  2. Wiresharkで設定を行いました.(上記サイトでは,ProtcolがSSLとなっていますが,TLSになったそうです.
    参考: https://superuser.com/questions/1430350/ssl-protocol-seems-to-be-missing-in-wireshark)
    asf.png

  3. Wiresharkで天鳳のApplication Dataを確認
    ssssd.PNG

結果

Encrypted Application Data: 7d9286f9a327c65a0a5e9c14a04689477c01890b7a0f5a52…

と復号されません.
どうすれば復号されるのでしょうか?

追記

他のサイト(qiita.com)のTLS1.2通信は復号されました.
asgh.png

1

2Answer

こんな感じですね。

tenhou_packets.png

このパケットの中身は以下の通りです。

{"tag":"INITBYLOG","childNodes":[{"tag":"INIT","seed":"6,0,0,4,0,63","ten":"393,275,18,314","oya":"2","hai0":"19,96,104,26,124,40,58,121,38,107,100,6,57","hai1":"50,74,108,98,28,41,18,113,83,15,2,72,135","hai2":"123,82,105,91,23,8,65,93,110,79,130,66,85","hai3":"128,20,1,78,84,88,59,102,133,71,21,47,69"},{"tag":"V70"},{"tag":"F123"},{"tag":"W43"},{"tag":"G1"},{"tag":"T13"},{"tag":"D121"},{"tag":"U114"},{"tag":"E108"},{"tag":"V112"},{"tag":"F70"}]}

使用したWireSharkはversion 3.2.6(64bit版)
ブラウザはFireFox 79.0(64bit版)です。

1Like

Comments

  1. https://tenhou.net/3/ でもWebsocketのパケットが取れるのを確認しました(テストプレイで確認)。
    天鳳のトップページでPlayボタンを押すと、ポップアップウィンドウが開いてそこで遊ぶと思いますが、このウィンドウが開く前からWireSharkのキャプチャを開始しておくようにしてください
  2. @motomotton

    Questioner

    行けました!
    そして,欲しいデータが入手できました!
    なるほど.先にWireSharkのキャプチャを開始してないと,取れないようになっていたんですね.
    1週間ほど悩んでいたので本当に助かりました!ありがとうございました!

ちょっと興味があったので試してみました。
ご記載の手順を踏んで、天鳳のサイトで観戦中のパケットをキャプチャしてみました(自分ではロクに打てないので)。

Application Dataについては分かりませんが、
Protocolが「WebSocket」となっているパケットがあって、
その中のデータはJSON形式の文字列で、ゲームの進行に関する情報が入っているようでした。
まずこれを確認されてみては?

0Like

Comments

  1. @motomotton

    Questioner

    ご回答ありがとうございます.
    今1局回して,確認したところ,protcol欄に「WebSoket」なる文字が表示されませんでした.
    厚かましいお願いですが,一度画像か何かの形で見せてもらうことは可能でしょうか.
    よろしくおねがいします.

Your answer might help someone💌