【问题标题】:What can be used as a unique USB device identifier aside from serial number?除了序列号,还有什么可以用作唯一的 USB 设备标识符?
【发布时间】:2015-05-07 08:11:48
【问题描述】:

我正在制作一个 USB 桌面储物柜,很像 this 一个,但我正试图让它与其他 USB 设备(鼠标、kb、任何东西)一起使用。除了序列号之外,我还可以使用其他任何唯一信息吗?有没有办法从.NET 访问这些? (特别是 C#)

(我有一些没有序列号的 USB 设备,大部分来自中国)

【问题讨论】:

  • USB 设备坏了怎么办?你打算如何解锁你的电脑?
  • USB:主要解锁方法;;密码:备份以防万一。我还将实现冗余(即多个设备)
  • 它必须是硬连接到 USB 设备的东西吗?另一种解决方案是根据 USB 插入计算机的时间(或您的软件加载,如果之后发生这种情况)和一些盐的独特组合生成某种哈希,以及每当 USB 被移除并重新插入所有您要做的是检查哈希是否存在于 USB 设备中的特定位置。如果存在,则用新的哈希覆盖它。如果没有,请保持计算机锁定。
  • 必须硬连线吗?不,但那会很好。那个解决方案?它可以工作,但仅限于存储设备。那么智能卡读卡器呢?还是鼠标?
  • 对不起,我假设您在谈论 USB 存储,因为您链接到的文章正在谈论这个。如果您想在所有 USB 设备上工作,我对此没有任何建议。

标签: c# c#-4.0 unique


【解决方案1】:

使用 USB VID 和 PID。不是最好的方法,但至少它是一种。当您能够使用唯一 ID 时,也可以使用它。您也可以使用哈希函数来组合它们。

【讨论】:

  • 这正是我的想法,但只需拥有相同的 USB 设备即可轻松复制 VID 和 PID。我意识到我没有多想这个问题。
  • 相同的USB品牌、型号等
  • 这就是为什么我说“不是最好的方法,但至少它是一个。”。我不认为有更好的方法。
  • 是的。我也这么认为。
猜你喜欢
  • 2022-09-29
  • 1970-01-01
  • 2023-01-19
  • 2011-09-11
  • 1970-01-01
  • 2022-06-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多