您现在所在的是:

电脑编程

回帖:4个,阅读:1513 [上一页] [1] [下一页]
887
tian-wei
文章数:36
年度积分:50
历史总积分:887
注册时间:2007/4/13
发站内信
发表于:2009/7/18 0:40:14
#0楼
一般的u盘不具备
图纸加密
的功能,虽然u盘和
加密软件
狗外形有一些相似,但是内部完全不一样的,u盘只是一个存储器芯片和简单的附属电路,而现在的智能卡
加密软件
狗都具有一个单独的cpu或者
加密软件
芯片,可以执行相当复杂的加密算法。
  有的软件开发商有这样一种需求,就是使用u盘发布软件的同时,想要节约成本,防止u盘中的软件被复制,但又不想再购买昂贵的加密狗,因此想要把软件绑定在u盘上执行,当u盘拔下来的时候,软件就不能正常运行,和我先前介绍的绑定硬件指纹相似,使用绑定u盘的方式
加密软件

  在对软件安全不是特别在意的情况下,可以在软件中采用绑定u盘内部id的方式来实现这种
图纸加密
,先使用程序将u盘的id读出来,然后根据这个id生成license文件,当***者将u盘内的文件复制到其他电脑的时候,软件执行过程中读取u盘id失败,因此就无法校验license。
  通常情况下两个u盘的id是不相同的,因此即使将软件复制到另外一个u盘,软件执行的时候,根据u盘id验证license,也会出现不匹配的现象,这样就实现了软件绑定u盘的
图纸加密
方式。
  需要指出的是,这种u盘加密并不算安全,大多数u盘厂商有内部量产工具,可以修改u盘的内部id号码,这就存在了复制u盘的可能性,但对于普通用户来说,通常没有修改u盘内部id的能力,因此也具有一定的加密性。
  这个
图纸加密
方法中,读取u盘id号的函数的vb源代码如下所示:
   set objwmiservice = getobject(winmgmts:\\.\root\cimv2)
   set colitems = objwmiservice.execquery(select * from win32_usbhub)
   for each objitem in colitems
       a = objitem.deviceid
       if instr(a, vid) then b = split(a, \)
       usb_id = b(ubound(b))
   next
----------------------------------------------
此篇文章从博客转发
原文地址: Http://blog.gkong.com/more.asp?id=94157&Name=tianwei
9721
lwcccf
文章数:7459
年度积分:100
历史总积分:9721
注册时间:2006/1/7
发站内信
09工控人生征文
发表于:2009/7/18 8:11:09
#1楼
楼主是做软件的吧,呵呵,试试你的好办法。呵呵
希望通过论坛与各位成为朋友!
学无止境,学有所用
40339
tigermu 版主
文章数:14900
年度积分:1297
历史总积分:40339
注册时间:2004/8/12
发站内信
2018论坛优秀版主
2018春节活动(二)
2017论坛优秀版主
2017国庆活动(一)
2016论坛优秀版主
2016国庆活动(一)
2015论坛优秀版主
西门子logo体验(三)
英威腾PLC体验(三)
2015春节活动
2014论坛优秀版主
2013论坛优秀版主
2012论坛优秀版主
2010年度论坛贡献奖
发表于:2009/7/18 19:34:47
#2楼
可以对付一般人。高手是什么加密都能解决的。
清泉石上,明月松间。
12655
lixiaobai
文章数:7781
年度积分:50
历史总积分:12655
注册时间:2006/4/5
发站内信
08年最佳博客奖
发表于:2009/7/18 22:07:22
#3楼
这个就好像是一些软件的加密狗吧
说说
8164
shotgun
文章数:1453
年度积分:50
历史总积分:8164
注册时间:2007/9/19
发站内信
发表于:2009/7/30 12:44:40
#4楼
此楼内容不符合板块规定,不予显示! 查看原帖内容>>

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2024 Gkong.com, All Rights Reserved

62.4004