欢迎来到天天文库
浏览记录
ID:44411731
大小:277.82 KB
页数:10页
时间:2019-10-21
《浅谈软件的网络验证》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、浅谈软件的网络验证摘要:文章提出一种基于网络的软件保护方案,用户通过Internet连接至服务器端行注册验证。方案中运用密码学中的的MD5与AES两种算法配合,对传送的验证信息进行加密处理,并添加随机因子,使之保护更加安全。通过这一系列的手段使得软件能够比较有效地防止非法用户注册使用,达到软件保护的目的。关键词:网络验证;MD5加密;AES加密;软件保护中图分类号:TP309SoftwarevalidationonthenetworkWangYaKunAbstract:Inthispaper,asoftwarevalidationproposalwhichisbas
2、edontheninternetwassuggested.TheuserthroughtheInternetconnectiontotheserverregisteredtestline.IntheuseofcryptographyschemeswithtwoalgorithmMD5AEScooperate,totransmitthevalidationinformationtoencrypt,andaddarandomfactor,themoresafetyprotection.Throughthisaseriesofmeansmakessoftwarethatc
3、anmoreeffectivelypreventillegaluserregistrationuse,achievethepurposeofsoftwareprotection.Keywords:networkvalidation;MD5encryption;AESencryption;Softwareprotection1.简介先来看一看在网络上大行其道的序列号(又称为注册码)保护的工作原理。当用户从网络上下载某个共享软件后,一般都有使用时间或功能上的限制。当过了共享软件的试用期后,必须到这个软件的公司去注册后方能继续使用。注册过程一般是用户把自己的私人信息(如用
4、户名、电子邮件地址、机器特征码等)连同信用卡号码告诉软件公司,软件公司根据用户的住处利用预先写好的一个计算注册码程序(称为注册机.KeyGen)算出一个序列号,以电子邮件或传真等形式发给用户。用户在软件中输入得到的这个序列号以后,软件就会变成完全正式版,不在有时间或功能上的限制。这种保护实现起来简单,不需要额外的成本,但不利于软件公司对其软件的升级及其实时的联系。计算机软件是一种知识密集型的特殊产品,它的开发需要投入大量的人力、物力和财力。由于计算机软件易被非法复制和传播,盗版泛滥极大地损害了软件提供商的利益,直接影响软件产业的发展,所以对于软件的保护变显得尤为重要
5、。加密技术正是达到软件保护这一目的的核心手段。目前国内大多数的商业软件都采用了各种各样的加密措施,这些加密措施的应用,能够对软件的非法拷贝或非法使用造成障碍,从而在一定程度上保护了软件开发者的商业利益。但是软件的保护技术与硬解技术这两者之间本身就是矛和盾的关系,它们在相互斗争中发展。很多软件开发者对软件加密都有一个错误的认识,他们认为只有不能被破解的加密才是成功的加密,事实上,就我们目前的计算机体系而言,这儿乎是不可能达到的目标。从理论上说,儿乎没有破解不了的保护。如果一种保护技术的强度强到足以上破解者在软件的生命周期内无法将其完全破解,这种保护技术主可以说是非常成
6、功的。软件保护试的设计应在一开始就作为软件开发的一部分来考虑,列入开发计划和开发成本中,并在保护强度、成本、易用性之间进行折衷考虑选择一个合适的平衡点。目前常用的软件加密方法有三种:1)产品序列号。软件产品附带的一种验证码,安装软件时系统提示输入产品序列号。这种加密方法简单易行,但容易被硬解、复制。2)软件注册码。除提供产品序列号外,软件安装或首次运行还需要输入开发商授权提供的注册码(也叫激活码)程序才能正常运行。3)硬件加密。随软件发行配带一个硬件加密狗,这种方法采用软、硬件加密相结合的方法,加密效果较好(一些大的商业软件一般采用此种加密方式)。但这种方法增加了成
7、本,并且硬件的生产也不能很好的被控制,另外硬件加密不能有效利用Internet分发软件。1.基于网络的注册系统方案本文得出了一种基于网络的注册模式。它使用一台Internet服务器作为注册验证服务器,软件在每次启动时,口动连到服务器进行注册验证。在本系统中采用了MD5,AES等加密算法,为软件的安全注册提供了保证。网络注册的系统架构如图1所示。用户端软件向注册验证服务器发送注册请求,然后等待一段时间(通常是10几秒钟)完成注册帐号(此时还未开通)。而Internet服务器在收到注册请求后把用户的用户名和密码存入本地的数据库屮。并等待用户联系客服支持相应的软件费用
此文档下载收益归作者所有