一种系统防盗版方法

文档序号:6576742阅读:277来源:国知局
专利名称:一种系统防盗版方法
技术领域
本发明涉及一种系统防盗版方法。
背景技术
目前嵌入式软件通常会安装在一种通用的存储装置上,比如flash盘。 由于这类存储装置具有通用性,同时嵌入式硬件系统也越来越通用,如采用 X86、 ARM的系统,那么将导致存放在该存储装置的内^^皮直接拷贝到另一个 同样的存储设备上,并应用于其他硬件系统。为了防止系统被盗版,人们提 出了很多解决方案,其中主要包括以下二种。
第一种是采用网络确认方式,在安装软件时需要通过网络获得注册号, 只有在获得注册号之后才能注册。该方式存在有如下不足1、由于现有的防 盗版方式只在安装过程进行判断是否有权安装,但实质上现有的一些嵌入式 软件安装之后,其安装好的相关数据内容直接被拷贝到另 一个同样的存储设 备上就可直接应用,因此该防盗版方式就无法防止该些嵌入式软件被盗版, 防盗版功能受限;2、在安装软件时,终端必须具有网络连接功能,无法上网 的终端就无法安装。
第二种是采用硬件设备加设加密狗方式。该方式存在有如下不足1、必
须采用加密狗设备才能安装和运行软件,对硬件有较高要求,成a高;2、
加密狗本身内容容易被仿制。

发明内容
本发明提供一种系统防盗版方法,其克服了背景技术的防盗版方式所存 在的成本高、防盗版功能受限的不足。本发明解决其技术问题所采用的技术方案是 一种系统防盗版方法,该方法,它包才舌
步骤SIOO,制作指紋步骤,它在安装软件时执行,该制作指紋步骤包括:
步骤SllO,读取硬件设备自带的特征码MAC;
步骤S120,根据硬件设备的特征码MAC计算出一个保存密码指紋, 并将保存密码指紋保存在硬件i更备上;
步骤S200,验证指紋步骤,它在执行软件时执行,该發汪指紋步骤包括: 步骤S210,读取J更件设备自带的特征码MAC和保存密码指紋; 步骤S220,根据硬件设备的特征码MAC计算出一个發汪密码指紋,
该计算方法与制作指紋步骤中的计算方法相同;
步骤S230,判断验证密码指紋与保存密码指紋是否相等,如果相等
则继续执行软件,否则停止执行软件。
一较佳实施例中,该步骤S120,它包括
步骤S121,将特征码MAC作为加密算法的明文,加密算法计算出一
计算数据;及
步骤S122,压缩计算数据获得保存密码指紋; 步骤S123,保存保存密码指紋; 一较佳实施例中,该步骤S220,它包括
步骤S221,将特征码MAC作为加密算法的明文,加密算法计算出一
计算数据;
步骤S222,压缩计算数据获得验证密码指紋。 一较佳实施例中,该硬件设备为网卡。
本技术方案与背景技术相比由于本防盗版方法是在软件执行之前判断是否有权,因此有效地避免了软件拷贝后被盗用的情况,防盗版功能强大。
由于本防盗版方法是使用每台机器的网卡的特征码MAC进行加密,将加密后 形成的密码指紋存在网卡中,每次软件运行时,检测该指紋,如果正确,则 继续运行软件,否则停止运行,因此具有如下优点1、本防盗版方法成本低, 无要额外设备,例如加密狗、网络验证;2、简便,出厂时写入特征码即可; 3、利用硬件设备的MAC特征码是唯一的,密码指紋也是唯一的,防盗版功能 强大;4、由于密码指紋是由MAC通it^口密算法及压缩方式计算后得出,因此 防盗版效果好;5、硬件终端之中只保存了 MAC和密码指紋,数据量小。


下面结合附图和实施例对本发明进一步说明。 图l是本发明一较佳实施例的防盗版方法的流程示意图。
具体实施例方式
请查阅图1,该图是本发明一较佳实施例的防盗版方法的流程示意图。该 防盗版方法,它包括
步骤SIOO,制作指紋步骤,它在安装软件时执行, 一般该软件是由指定 用户安装,例如由营运商安装,该制作指紋步骤包括
步骤SllO,从网卡的MAC地址读取硬件设备自带的特征码MAC,该MAC 是在硬件设备出厂时置入,具有不可更改和唯一的特性;
步骤S121,将特征码MAC作为加密算法的明文,加密算法计算出一计算 数据;
步骤S122,压缩计算数据获得保存密码指紋,该密码指紋数据能被压缩 成单字节;
步骤S123,将保存密码指纟丈保存进网卡的存储单元,如93c46芯片中;步骤S200,验、汪指紋步骤,它在执行软件时执行,用以在软件启动时-险
证保存密码的正确性,该發汪指紋步骤包括
步骤S210,从网卡中读取硬件设备自带的特征码MAC及保存密码指紋; 步骤S221,将特征码MAC作为加密算法的明文,加密算法计算出一计算
数据;
步骤S222,压缩计算数据获得验证密码指紋;
步骤S230,判断Jmi密码指紋与保存密码指紋是否相等,如果相等则继 续执行软件,否则停止执行软件。
本实施例之中,该加密算法采用RC4加密算法,该RC4加密算法是大名 鼎鼎的RSA三人组中的头号人物Ron Rivest在1987年设计的密钥长度可变 的流加密算法簇。该压缩方法采用累加和压缩,该累加和压缩时指一个数据 串的每个字节的ASCII码值进行累加,如数据串为"ABCDEFG",则累加和-A 的ASCII码值+ B的ASCII码值+。。。。。 G的ASCII码值,采用该压缩之后, 保存密码指紋的数据量小,节省储存空间。
本实施例之中,该硬件设备为网卡。
以上所述,仅为本发明较佳实施例而已,故不能以此限定本发明实施的 范围,即依本发明申请专利范围及说明书内容所作的等效变化与修饰,皆应 仍属本发明专利涵盖的范围内。
权利要求
1.一种系统防盗版方法,其特征是该方法,它包括步骤S100,制作指纹步骤,它在安装软件时执行,该制作指纹步骤包括步骤S110,读取硬件设备自带的特征码MAC;步骤S120,根据硬件设备的特征码MAC计算出一个保存密码指纹,并将保存密码指纹保存在硬件设备上;步骤S200,验证指纹步骤,它在执行软件时执行,该验证指纹步骤包括步骤S210,读取硬件设备自带的特征码MAC和保存密码指纹;步骤S220,根据硬件设备的特征码MAC计算出一个验证密码指纹,该计算方法与制作指纹步骤中的计算方法相同;步骤S230,判断验证密码指纹与保存密码指纹是否相等,如果相等则继续执行软件,否则停止执行软件。
2. 根据权利要求1所述的一种系统防盗版方法,其特征在于 该步骤S120,它包括步骤S121,将特征码MAC作为加密算法的明文,加密算法计算出一 计算数据;及步骤S122,压缩计算数据获得保存密码指紋;步骤S123,保存保存密码指紋; 该步骤S220,它包括步骤S221,将特征码MAC作为加密算法的明文,加密算法计算出一 计算数据;步骤S222,压缩计算数据获得验证密码指紋。
3. 根据权利要求1或2所述的一种系统防盗版方法,其特征在于该硬 件设备为网卡。
全文摘要
本发明公开了一种系统防盗版方法。它包括步骤S100,制作指纹步骤,它在安装软件时执行;步骤S200,验证指纹步骤,它在执行软件时执行。该制作指纹步骤包括步骤S110,读取硬件设备自带的特征码MAC;步骤S120,根据硬件设备的特征码MAC计算出一个保存密码指纹,并将保存密码指纹保存在硬件设备上。该验证指纹步骤包括步骤S210,读取硬件设备自带的特征码MAC和保存密码指纹;步骤S220,根据硬件设备的特征码MAC计算出一个验证密码指纹,该计算方法与制作指纹步骤中的计算方法相同;步骤S230,判断验证密码指纹与保存密码指纹是否相等,如果相等则继续执行软件,否则停止执行软件。由于本防盗版方法是在软件执行之前判断是否有权,因此有效地避免了软件拷贝后被盗用的情况,防盗版功能强大。
文档编号G06F21/00GK101645128SQ200910112128
公开日2010年2月10日 申请日期2009年6月25日 优先权日2009年6月25日
发明者李巧霞 申请人:厦门敏讯信息技术股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1