Answers:
是。
我对HHD的软件感到非常满意。几年前,我使用串行端口监视器进行了一些繁重的逆向工程,并且HHD软件针对该工作量身定制。
我涉猎了他们的USB嗅探器版本,但从未购买完整版本。过去有一个免费试用版,该版本有些有用。他们可能仍然有。
无论如何,我无法使用USB,因为我不知道如何在Windows中制作“驱动程序”。如果您使用的是Linux,则该项目可能会容易一些,因为所有这些低级驱动程序I / O逻辑都可以在内核代码中轻松访问。另外,Linux 2.6在/ dev下提供了一些设备,可用于直接发送/接收到USB设备,而无需任何特殊的模块/驱动程序。伟大的发展。
反向工程USB可能是一个挑战。有很多数据需要分类。
首先,您必须了解协议;我发现坚果壳中的USB相当不错。
然后,您需要某种方式来收集流量并对其进行分析。它至少需要一些软件,可能还需要一些硬件。我在工作时使用硬件USB分析仪,但价格昂贵。我知道可以在Linux中使用Virtualbox并收集USB流量,但是我从未做到过。您可以从Virtual USB Analyzer开始。
我认为您指的是用于软件保护的USB软件狗。它们不使用标准的USB HID或MASS STORAGE设备类,并且通常实现自己的协议,并提供自己的PC端驱动程序以与它们进行通信。PC应用程序通常要求他们正确答复发送的加密消息,或者它们提供PC应用程序中不存在的一些关键信息,这些信息是应用程序正常工作所必需的。这些消息可以像通过USB传输的其他消息一样被嗅探,但是请注意,因为您可能会走在边缘。对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/