UDPを使用して複数の16進パケットを送信する

UDPを使用して複数の16進パケットを送信する

Androidアプリケーションに接続されているWi-Fiウェブカメラをリバースエンジニアリングしようとしています。トラフィックをスニッフィングした結果、アプリケーションが一連の8つのUDPパケットを送信したときにトランザクションが開始されたことがわかりました。この時点で、カメラは一連のUDPパケットでビデオを電話機にストリーミングします。私のコンピュータからカメラに8つのブートパケットを送信し、カメラが自分のコンピュータにストリーミングできるようにすることを確認したいと思います。 netcatが役に立つと思いますが、データは私が見つけたnetcatの例のように素晴らしいASCII文字列ではありません。データは実際に

4a:48:43:4d:44:d0:02
4a:48:43:4d:44:d0:02
4a:48:43:4d:44:d0:02
4a:48:43:4d:44:20:00:00:00:00:00
4a:48:43:4d:44:20:00:00:00:00:00
4a:48:43:4d:44:10:00
4a:48:43:4d:44:d0:01
4a:48:43:4d:44:d0:01

このデータを含むUDPパケットを0.2秒以内に特定のIPアドレスとポートに送信するにはどうすればよいですか(簡単なCLツールを使用することをお勧めします)。

ベストアンサー1

これは、コマンドラインユーティリティを介して実行するのには適していません。可能であれば、ネットワーキングAPIが豊富なPerlやPythonのようなものを使用する方が良いでしょう。

つまり、netcatを使用してパケットを送信し、16進データを同様のものとして送信できますxxd(RHEL / CentOS / Fedoraパッケージの一部vim-common- YMMV、他のLinuxディストリビューションを使用している場合...)。

というツールがあります。パケット発信者(実際には使用していませんが興味深いようです。)必要なものを達成するためのコマンドライン機能が含まれています。問題は、これがLinuxディストリビューション用にパッケージされていることを知らないことです。ソースからビルドして直接実行するか、ディストリビューションで使用できる場合は、作成者が事前にパッケージ化したAppImageバージョンを使用してください。

おすすめ記事