回答:
はい。
私はHHDのソフトウェアに非常に満足しています。私はシリアルポートモニターを使用して、数年前に重いリバースエンジニアリングを行いましたが、HHDソフトウェアはその作業にぴったり合っています。
USBスニファーバージョンを試してみましたが、フルバージョンを購入したことはありません。昔は、やや便利な無料の試用版がありました。彼らはまだそれを持っているかもしれません。
とにかく、私はWindowsで "ドライバー"を作成する方法を理解できなかったので、USBに頭を悩ませました。Linuxを使用している場合、その低レベルのドライバーI / Oロジックのすべてがカーネルコードで簡単にアクセスできるため、プロジェクトはかなり簡単になる可能性があります。また、Linux 2.6は、特別なモジュール/ドライバーを必要とせずに、USBデバイスと直接送受信するために使用できる/ devの下にいくつかのデバイスを提供します。開発に最適です。
USBのリバースエンジニアリングは困難な場合があります。ソートするデータがたくさんあります。
まず、プロトコルを理解する必要があります。私は、NutshellのUSBがかなり良いことを発見しました。
次に、トラフィックを収集して分析する方法が必要です。それは少なくともいくつかのソフトウェア、そしておそらくいくつかのハードウェアを必要とします。私は職場でハードウェアUSBアナライザーを使用していますが、高価です。LinuxでVirtualboxを使用してUSBトラフィックを収集することは可能ですが、それを行ったことはありません。仮想USBアナライザから始めることができます。
あなたはソフトウェア保護に使用されるUSBドングルについて言及していると思います。これらは、標準のUSB HIDまたはMASS STORAGEデバイスクラスを使用せず、通常、独自のプロトコルを実装し、それらと通信するための独自のPC側ドライバーを提供します。PCアプリケーションは通常、送信された暗号化メッセージに正しく返信するように要求するか、アプリケーションが正しく動作するために必要なPCアプリケーションに存在しない重要な情報を提供します。これらのメッセージは、他のUSBのように盗聴される可能性がありますが、端を歩く可能性があるので注意してください。USBについて自分自身を教育することは1つのことですが、ソフトウェア保護を破る出版物は合法ではなく起訴されます。しないでください。その質問を誤解した場合はお詫びします。
WiresharkでUSBトラフィックを分析できます:http : //wiki.wireshark.org/CaptureSetup/USB
Wiresharkは無料ソフトウェアであり、ネットワーク分析機能で最もよく知られていますが、しばらくの間、USBスニッフィングも行います。
現在、ゲームコンソールをリバースエンジニアリングした有名なハッカーはほとんどいませんが、USBプロトコルを分析するツールを開発しています。これはOpenVizslaと呼ばれます。現在開発中ですが、まもなく完成します。その完全なオープンソースプロジェクト。
このリンクを確認してくださいhttp://www.kickstarter.com/projects/bushing/openvizsla-open-source-usb-protocol-analyzer/posts
Adafruitには、USBデバイス(Kinect)のリバースエンジニアリングに関するチュートリアルがあります。http://www.ladyada.net/learn/diykinect/