AVR USB检测操作系统

时间:2015-07-01 15:11:40

标签: c avr atmel

我正在使用Atmel AVR set of libraries仅使用主机HID驱动程序编程USB大容量存储设备。我希望根据设备是否插入Windows机器而不是Linux(简单地说基于Debian)机器,有一些特定的行为。我已经搜索了API,并且找不到任何具有此功能的内容。

是否有允许我检测连接的操作系统的特定功能?或者,是否有一组特定的行为我可以键入以至少推断连接的操作系统?

1 个答案:

答案 0 :(得分:1)

根据USB-Spec没有标准方法来获取主机系统的类型。

通常你不希望你的设备对os做出反应。 通常,您希望您的设备符合规范,以便任何具有正确USB实现的设备都可以与之连接。

否则会有太多不同的操作系统需要考虑。例如Linux风味的多样性。

然而,一些安全研究人员(他们是否在野外发现了这些东西?)使用badusb设备进行攻击,这些设备通过某些时间和协议唯一性来检测主机操作系统,以触发轻微集中攻击。

所以你可以朝这个方向搜寻。

但这种做法更像是通过观察他的足迹来识别一个具体的人。这个人可以随时更新鞋子......