文件名称:C#寻找所有的U盘,获取U盘序列号,直接读写U盘的扇区(可用于U盘认证或者验证)。
文件大小:671KB
文件格式:RAR
更新时间:2022-09-17 09:17:29
C# 扫描U盘 获取U盘序列号 读写U盘扇区 U盘认证或者验证
C#寻找所有的U盘,获取U盘序列号,直接读写U盘的扇区。 完整的C#代码,vs2008工程,可直接编译和测试。功能包括找到电脑上的所有U盘,然后获取到U盘的序列号,并且可以直接读写U盘的扇区。 这个demo非常有意义,根据分区MBR规则,MBR占用63个扇区(1个扇区512字节),最前面的有记录信息(这个扇区不要使用,写了这个扇区U盘要重新格式化),后面的62个分区是空置的没有使用。因此可以在读取序列号之后,用序列号做签名(或者其他加密信息),然后把签名存在2-63扇区,这样既不影响U盘的正常使用(可以正常使用U盘,U盘文件夹下看不到任何签名信息,很好的隐藏了签名),又极好的隐藏了签名信息,而且还可以用来鉴别是不是期望的U盘(读取2-63扇区存放的签名,和序列号一起验证签名)。
【文件预览】:
UdiskOpt.sln
AmOAM
----bin()
--------Debug()
----Form1.Designer.cs(7KB)
----Program.cs(486B)
----obj()
--------Debug()
----USBSerialNumber.cs(3KB)
----UdiskOpt.csproj(4KB)
----Form1.cs(7KB)
----Form1.resx(6KB)
----ComboxItem.cs(726B)
----Properties()
--------Resources.resx(5KB)
--------Settings.settings(249B)
--------AssemblyInfo.cs(1KB)
--------Settings.Designer.cs(1KB)
--------Resources.Designer.cs(3KB)
----DriverLoader.cs(5KB)
UdiskOpt.suo