|
<p><font color="#ff0000" size="4" style="BACKGROUND-COLOR: #ffff00;">因为U盘的物理序列号是唯一的,利用U盘做密钥盘,经常应用在一些商用应用程序中,达到保密和保护知识产权的目的. 在Excel平台上开发的系统也可以利用U盘的序列号进行加密.</font></p><p>以下附件中的代码,在VBE中的视图中打开本地窗口,按F8单步执行,通过窗口变量可看到你的U盘的物理序列号,修改代码中的序列号后,再去掉代码 <font color="#ff0000">‘ </font><strong><font color="#ff0000">ThisWorkbook.Close False</font></strong><font color="#000000">前面的注释符 </font><font color="#ff0000">‘ </font></p><p></p><hr noshade="true" size="1"/><font color="#808080">以下内容只有<b>回复</b>后才可以浏览</font><br/><p></p><p>以下附件中的代码,在VBE中的视图中打开本地窗口,按F8单步执行,通过窗口变量可看到你的U盘的物理序列号,修改代码中的序列号后,再去掉代码 <font color="#ff0000">‘ </font><strong><font color="#ff0000">ThisWorkbook.Close False</font></strong><font color="#000000">前面的注释符 </font><font color="#ff0000">‘ </font></p><p> rivate Sub Workbook_Open()<br/> Dim objWMIService As Object<br/> Dim colItems As Object<br/> Dim objitem As Object<br/> Dim a, b, c, d, e, U_Dist<br/> Set objWMIService = GetObject("winmgmts:\\.\root\cimv2")<br/> Set colItems = objWMIService.ExecQuery("Select * From Win32_USBHub")<br/> For Each objitem In colItems<br/> a = objitem.DeviceID<br/> If a Like "*VID*" Then<br/> b = Split(a, "\")<br/> c = Split(b(UBound(b) - 1), "&")<br/> d = Split(c(UBound(c) - 1), "_")<br/> e = Split(c(UBound(c)), "_")<br/> U_Dist = d(UBound(d)) + e(UBound(e)) + b(UBound(b))<br/> If U_Dist = "1307016300000000000027" Then Exit Sub 'U盘物理序列号<br/> End If<br/> Next<br/> MsgBox "找不到正确U盘,系统将退出!"<br/> ' <font color="#ff0000"><strong>ThisWorkbook.Close False</strong></font><br/>End Sub</p><p><img src="http://www.excelpx.com/skins/default/filetype/rar.gif" border="0" alt=""/><a href="http://www.excelpx.com/viewFile.asp?BoardID=5&ID=67225" target="_blank">点击浏览该文件</a></p><p><font color="#ff0000" style="BACKGROUND-COLOR: #ffff00;"><strong>更多的内容请参考以下链接的108楼(密钥盘代码)和105楼(获取U盘物理序列号):</strong></font></p><p><a href="http://club.excelhome.net/dispbbs.asp?boardid=2&replyid=26889&id=351936&page=1&skin=0"></a><a href="http://club.excelhome.net/dispbbs.asp?boardid=2&replyid=26889&id=351936&page=1&skin=0" target="_blank">http://club.excelhome.net/dispbbs.asp?boardid=2&replyid=26889&id=351936&page=1&skin=0</a><a></a></p> |
|