基于磁盘序列号实现软件加密

更新时间:2023-05-22 16:09:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

分析和比较了常用的软件加密手段。基于磁盘序列号具有的唯一性提出了实现软件加密的基本思路,通过对磁盘序列号的加密值与软件注册所返回的认证信息进行比较以检验软件是否进行了注册,只有注册过的软件才能正常使用,这样可以帮助程序制作人员能更好地保护自已的软件。利用VISUAL BASIC程序设计语言对这种算法进行了实现。

维普资讯

信息系统与网络

基于磁盘序列号实现软件加密刘学辉,国良,丽萍王冯(武警石家庄指挥学院,河北石家庄 0 06 ) 50 1摘要分析和比较了常用的软件加密手段。基于磁盘序列号具有的唯一性提出了实现软件加密的基本思路,过对通

磁盘序列号的加密值与软件注册所返回的认证信息进行比较以检验软件是否进行了注册,只有注册过的软件才能正常使用,这样可以帮助程序制作人员能更好地保护自已的软件。利用 VS A A I序设计语言对这种算法进行了实现。 I LB SC程 U 关键词磁盘序列号;密;件保护加软中图分类号 T3 15 P 1 .6文献标识码 A 文章编号 10—3 0 ( 0 7 0 0 0—0 0 3 16 20 )6— 0 6 2

S fwa e En r p i n Ba e n Dik S r a m b r o t r c y to s d o s e i lNu eL U Xu— u, ANG o la g, ENG ipn I eh iW Gu—in F L— ig

( hi ha gC m adn cdm h hn e e l’ re ow o e S i zun e i 50 1 C i ) S ̄ zun o m ni Aae yo eC is Po e s m dP le r,h iha H b 06, h a i a g ft e p A Fc j a g e0 nAb ta t T ril n ls sa d l t o sr c heatce a ay e n i sc mmo ot r n r pin meh d Bae n tet q e e so h ik sra u e ab sc s nsf wae e cy t to s. s d o h mi u n s fted s e ln mb r, a i o i to g traii ot r n rp o spo o e I e fe e e h ot r srgse e rn tb o ai n rpin o e d s e a h u h e l ngs f z wae e c y f n i rp s ri swh t rte s f i i h wa ei e itrd o o y c mp rnge cy t ft ik srl o h i n mb rwi e c ri c to nom ain r tre u n e s f r e itain. l h e itrd s f r a

eusd. h si c n h l e u e t t et ain ifr t eun d d r gt ot e rgsrto On yte rgse e ot e c n b e T u t a ep t h h i f o i h wa wa h p o rmmes t rtc ersfwae. a tt eag r h o h h u h sraie sngVIUAL BAS C p ga r ga r o poe tt i ot r Atls lo t m n tet o g ti e z d u i S h h i l I rr mmig ln ua e. o n a g g Ke r d s e a u e; n r pin;ot r otcin y wo ds ik sr ln mb r e cy t i o sf waepr e to

0引言 在信息技术高速发展的今天,们以网络为平人台进行软件等信息产品的传播。通过网络,们可人以方便地下载、使用和复制软件,作为计算机软件而本身而言,它是一种特殊的产品,果企业或个人没如有给自己开发的软件采取防盗版措施,么该软件那就极易被复制使用,甚至被恶意者破坏,给企业或个人带来经济损失。为了有效地保护计算机软件的产权,一般采取一些加密手段来保护自己的软件。

1软件加密手段 通常,止软件被非法使用的手段是进行身份防认证,大致有以下几种方法: ①在安装过程要求输入产品的序列号,如 Widw 8 Of e9 no s、 fc 7等, 9 i由于序列号具有通用性,很难保证用户不盗用他人的许可证,很难从根本上这解决每一用户都不侵犯著作者的知识产权; ②在软件安装或使用软件的时候要求用户在软驱中插入软件附带的密钥盘,种加密的原理是这在软盘的特殊位置写入一些信息,软件在运行时要检验这些信息。这种软盘就好像一把钥匙,软件开发商只需一次投资购买一套加密工具就可以自己制作多张钥匙盘。此方法加密简单、成本低,软件发在展的不同时期都能看到其闪光点。由于软盘是一种易损载体,加密软件对软件加密点的反复读写很容6 2 0 R d o En i e rn 1 3 o 6 07 a i g n e i g Vo . 7 N .

易造成软盘的损坏。而这张加密

盘又不能备份,软件公司要不断应付用户更换加密盘的请求; ③在软件安装完成后要求用户通过 It t ne注 me册产品序列号,注册成功后可以使用该软件,给最或终用户一段时间的试用期限,果超过期限且未联如网注册,则强迫终止用户对该软件的使用。这种方式比较方便,而且具有较好的加密性能,但对于不能联网的计算机有时也会出现一些麻烦; ④采用软件加密狗,它是一种智能型的软件加密工具,包含一个安装在计算机并行口或 U B口上 S的硬件,及一套适用于各种语言的接口软件和工具软件。它基于硬件加密技术,目的是通过对软件其与数据的加密防止知识产权被非法使用。这种方式加密性能好,但造价稍高。 下面介绍第 2和第 3方法的原理并给出加种种密的算法及其实现。

2实现原理 磁盘序列号,称磁盘 I是对磁盘格式化时简 D,随机产生的磁盘标识信息,是一个卷序列号,该序列号一般是唯一的,复率为百亿分之一。在重 MS D S键入 dr令回车,幕会显示当前磁盘 O下 i命屏的卷标序列号信息,:9 F—E 7,一个 1制如 64 B6是 6进数值,高级语言程序也可以读出这个序列号来。用 可以把这个序列号通过逻辑运算进行加密,加密将收稿日期:061.8 20.22

本文来源:https://www.bwwdw.com/article/gxi4.html

Top