web-dev-qa-db-ja.com

LinuxでUSBデバイスからのメッセージをインターセプトするにはどうすればよいですか?

USBでPCに接続する人気のある描画タブレットがあります。接続すると、タブレットは手の動きを検出し、それに応じてポインターを操作します。どこかで、タブレットがこのデータをコンピューターに送信しています。

私の目標は、これらの送信を傍受し、データを処理した後にマウスを操作することです。私が見つけた流行語は次のとおりです:device driversand[〜#〜] hid [〜#〜]、しかし私はそれ以上につなぎ合わせることができませんでした。

これが可能であると仮定すると、いくつか質問があります。

  1. データ形式がわかっている場合、これはどのように行われますか?
  2. データ形式が不明/独自の場合、これはどのように行われますか?

私のコンピューターはUbuntuを実行しています(ただし、Linux OSのあらゆる形式に関連する回答は大歓迎です!)。


注:この question は似ていますが、Windows向けです。

24
sdasdadas

実際には、「USBスニッフィング」という流行語を見逃しています。 ;-)

LinuxでのUSBスニッフィングに関するチュートリアルをいくつか紹介します。

基本的に、usbmonLinuxカーネルモジュールを使用してUSBパケットをキャプチャし、WiresharkキャプチャされたUSBストリームを表示および分析するフロントエンドとして。

30
TheCodeArtist