寻找代码片段,库或工具包来修改USB闪存盘的序列号

时间:2010-08-19 19:37:56

标签: usb-drive

我一直在编写一些工具来与我们的便携式应用程序的USB闪存驱动器(可移动驱动器)进行交互。我们将通过序列号(设备序列号,而不是基于格式的卷序列号)将一些相关信息直接绑定到闪存驱动器上。

我能够读取设备序列号。编写/修改该设备序列号需要什么?

我很乐意在任何语言中看到它(Perl,Ruby,Python,C / C ++,.NET等等),但C#是当前的代码库,所以首选的是什么。

如果找不到代码段或脚本,某些罐装应用程序或工具(二进制等)或类似内容也会有所帮助。

3 个答案:

答案 0 :(得分:0)

我认为您所引用的序列号是硬件编码到闪存驱动器(即在其ROM中)。因此,您无法(轻松)更改该序列号。即使串口是用可重新编程的ROM打印的(我忘了名字EPROM或EEPROM),但是你仍然需要一个EPROM编写器才能做到这一点,而不仅仅是一堆代码。

答案 1 :(得分:0)

AFAIK,USB闪存驱动器中有一个名为CIS(卡信息结构)“嵌入”的数据结构并存储在闪存中。它不存储在ROM中,而是存储在闪存中,因此可以进行修改。但不幸的是,修改它的唯一方法是via specific vendor commands,一般用户不知道,除非你可以从负责这个闪存控制器IC的固件程序员那里获得帮助......

答案 2 :(得分:0)

以合法的方式无法完成,但如果您拥有内置USB控制器的正确MP工具,则可以修改序列号和驱动器的整个数字结构。