所以我很困惑自己和那些看过我发布的最后一个问题的人,所以我会再试一次。
假设我有2个通用品牌x USB驱动器,两者都是4GB容量,它们被称为USB A和B.我可以将整个USB A复制到USB B,而不是USB A中存储的任何内容(可以我知道,但是,每个关于USB A的数据,它的制造商序列号(如果有的话),产品ID(PID),供应商ID(VID)等等。任何和所有定义USB A,复制和移动到USB B,基本上使USB B成为A的副本,而不是实际上是2个独立的USB驱动器。
答案 0 :(得分:1)
VID , PID ,序列号等属性 (硬)编码 USB设备的固件或芯片,因此无法读取和修改生成复制副本的设备的固件...
有微控制器带有USB端口,这些固件可以作为开放源码访问,即LUFA堆栈(http://www.fourwalledcubicle.com/LUFA.php,http://www.fourwalledcubicle.com/files/LUFA/Doc/120730/html/_page__v_i_d_p_i_d.html)
因此您可以尝试打入USB设备的芯片来修改其固件(通过其编程接口,即JTAG,SPI,......如果它没有被保险丝锁定),但是值得努力是值得怀疑的...
答案 1 :(得分:0)
VID代表供应商ID,PID代表产品ID。
来自同一供应商和型号的2个USB设备将具有相同的PID和VID。 因此,使用它不会使USB设备独一无二。