要让License限制失效,似乎做Ghost是万能的!?
想到加密狗。
手头上正好有闲置U盘。
不妨试试用普通U盘做一个加密狗!?
之所以想到U盘,
一是U盘容易得到
二是U盘便携
三是U盘可控
用U盘做加密狗,需要判断U盘存在并合法才能使用软件,所以,可以不用做时间有效性校验。
关键是硬件的合法性校验,怎么判断插入的U盘是我的加密狗,那就需要收集U盘的特征信息。
以下信息是U盘特征信息:
Product ID
Vendor ID
Serial Number
( 还有什么? )
... ...
以下链接是一个开源的获取这些特征数据的项目,是一个不错的工具,不过该工具不可直接在VC下编译,需要C99标准编译器:
http://sourceforge.net/projects/libusb-win32
要取得这些特征信息并不容易,并且,有些U盘Serial Number信息为空。可以动动小脑筋,通过拿一些附加信息做U盘合法性判断。
当然,所有这些信息如要放在文件中,都需要加密。
我能够想到的附加信息包括:
容量信息
盘符信息
文件信息
时间信息
( 还有什么? )
... ...
等空些写一个License生成和校验工具,试试普通U盘版的加密锁的强度 ^_^
你可以使用这个链接引用该篇文章 http://publishblog.blogchina.com/blog/tb.b?diaryID=6346670