设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 2903|回复: 1
打印 上一主题 下一主题

用U盘做加密狗,加密Excel文件的代码问题,请高手帮助修改

[复制链接]
跳转到指定楼层
1#
发表于 2010-2-19 03:21:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
文档使用U盘物理序列号限制的代码如下(就是没有办法获取到K盘符的U盘,是不是很下面的代码不支持E盘符以上的U盘,我的K盘符U盘那代码需要怎么修改呢):
Private Sub Workbook_Open()
  Dim objWMIService As Object
  Dim colItems As Object
  Dim objitem As Object
  Dim a, b, c, d, e, U_Dist
  Set objWMIService = GetObject("winmgmts:\\.\root\cimv2")
  Set colItems = objWMIService.ExecQuery("Select * From Win32_USBHub")
  For Each objitem In colItems
    a = objitem.DeviceID
    If a Like "*VID*" Then
      b = Split(a, "\")
      c = Split(b(UBound(b) - 1), "&")
      d = Split(c(UBound(c) - 1), "_")
      e = Split(c(UBound(c)), "_")
      U_Dist = d(UBound(d)) + e(UBound(e)) + b(UBound(b))
      If U_Dist = "1307016300000000000027" Then Exit Sub  'U盘物理序列号
    End If
  Next
  MsgBox "找不到正确U盘,系统将退出!"
  ThisWorkbook.Close False
End Sub

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享分享 分享淘帖 订阅订阅
2#
发表于 2010-2-20 13:55:28 | 只看该作者
加多一条语句测试一下,我的电脑没连U盘也有一串字符{0B9777615&4589DBC&0&1}出来,可能是你的程序获取的字符串不对,N多 "&"号在里面怎么也不会等于你的这个MD5的.

U_Dist = d(UBound(d)) + e(UBound(e)) + b(UBound(b))      
MsgBox U_Dist
      If U_Dist = "001CC07CEB7FF991614E01C5" Then Exit Sub
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-26 02:23 , Processed in 0.083623 second(s), 27 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表