2017-09-19 7 views
1

一部のクライアントがサーバーに接続しています。私は彼らがテレグラムをどれだけ使用しているかを知りたいです(それは、デスクトップアプリケーションとモバイルアプリケーションです)。 誰も私に説明することができますどのように私はパケットのヘッダーからこのプロトコルを検出できますか? 私はこれをTelegramの公式サイトから読んでいます: 同じプロトコルの要約バージョンがあります:クライアントが最初のバイトとして0xefを送信する場合(重要:最初のデータパケットの前にのみ)、パケット長は単一のバイト(0x01..0x7e =データ長を4で割ったもの; 0x7fに続いて3長バイト(リトルエンディアン)を4で割ったもの)、データそのもの(シーケンス番号とCRC32は付加されていない) 要約版が使用されているとわかりませんでしたか?HOWはTCPヘッダーからテレグラムプロトコルを検出しますか?

+1

これはTCPヘッダーとは関係ありません。 TCPパケットのペイロードの内容(つまりアプリケーションデータ)について話していますが、ポート番号、TCPフラグ、シーケンス番号などを気にするTCPヘッダーについては言及していません。 –

答えて

0

テレグラムは、通信にMTProtoを使用します。パケットの詳細については、this pageを確認してください。すべてのパケットは暗号化されているため、内部を見ることはできません。

ところで、私が靴の中にいた場合は、パケットの送信元と宛先のIPアドレスでパケットをフィルタリングします。テレグラムには固定IPを持つ専用サーバがあります。すべてのテレグラムIPアドレスを見つけるだけです。パケットがこれらのIPとの間でやって来る場合、それはテレグラムを使用している誰かです。

関連する問題