计算机应用 | 古代文学 | 市场营销 | 生命科学 | 交通物流 | 财务管理 | 历史学 | 毕业 | 哲学 | 政治 | 财税 | 经济 | 金融 | 审计 | 法学 | 护理学 | 国际经济与贸易
计算机软件 | 新闻传播 | 电子商务 | 土木工程 | 临床医学 | 旅游管理 | 建筑学 | 文学 | 化学 | 数学 | 物理 | 地理 | 理工 | 生命 | 文化 | 企业管理 | 电子信息工程
计算机网络 | 语言文学 | 信息安全 | 工程力学 | 工商管理 | 经济管理 | 计算机 | 机电 | 材料 | 医学 | 药学 | 会计 | 硕士 | 法律 | MBA
现当代文学 | 英美文学 | 通讯工程 | 网络工程 | 行政管理 | 公共管理 | 自动化 | 艺术 | 音乐 | 舞蹈 | 美术 | 本科 | 教育 | 英语 |

Intranet软件防盗版设计——注册机的设计与实现

2014-07-05 01:10
导读:计算机网络论文论文,Intranet软件防盗版设计——注册机的设计与实现怎么写,格式要求,写法技巧,科教论文网展示的这篇文章是很好的参考:毕业
毕业

Intranet软件防盗版设计
--注册机的设计与实现

 摘要
    本文基于Visual C++ 6.0平台设计和实现了1个具有“注册信息采集——序列号生成——验证序列号”完整功能的软件序列号保护机制。本文首先对当前主要的软件序列号保护的相关技术:包括注册信息采集、序列号生成以及其他常用的软件保护技术进行了研究和总结。随后对常见的加密算法和序列号验证方式进行了较为深入的研究和比较,并在此基础上设计了1个软件序列号的加密算法。同时也对当前常用的软件破解技术以及攻击、破解软件序列号的技术进行了研究,在考虑反跟踪、反破解的基础上设计了1个安全性较高的序列号验证算法。最后制作了相应的注册机和1个简单的演示程序。

关键词:软件保护;软件序列号;注册信息采集;加密算法;序列号验证;


The Intranet software anti-crack design
-- Keygen design and realization

 

Abstract
This paper designed and realized a software serial number protection mechanism with the completely function ‘the registration information gathering - - serial number generation - - serial number confirmation’ which based on Visual C++ 6.0 platforms. First of all, this paper studied and summarized the current primary technology about software serial number protection: Including the registration information gathering, the serial number generation, and the other software protection technology which commonly used. Afterwards studied and compared the general encryption algorithm and serial number confirmation mode, and designed a software serial number encryption algorithm on this foundation. At the same time, this paper also studied the current common software crack method and the software serial number crack technology, with the advisement about the counter-track, counter-crack method, designed a serial number confirmation algorithm which has high security. Finally, maked the corresponding keygen and demonstrated a simple program.

Keywords:  Software protection; Software serial number; Registration information gathering; Encryption algorithm; Serial number confirmation;

(科教作文网http://zw.ΝsΕAc.Com编辑整理)


 目  录 

摘要 I
ABSTRACT II
第1章 前言 1
第2章 软件序列号保护的相关技术 2
2.1 软件保护技术的发展历史 2
2.2 序列号保护机制 3
2.2.1 注册码保持不变 3
2.2.2 注册码因输入信息而异 4
2.2.3 注册码因用户计算机而异 4
2.3 注册信息采集技术 5
2.3.1 获取网卡的MAC地址 5
2.3.2 获取磁盘序列号 7
2.4 其他常用的软件保护技术概述 9
2.4.1 警告(NAG)窗口 9
2.4.2 时间限制 9
2.4.3 Key File保护 10
2.4.4 功能限制的程序 10
2.4.5 CD-check 10
2.5 软件破解技术概述 11
2.5.1 从软件使用说明和操作中分析软件 11
2.5.2 静态反汇编 11
2.5.3 动态跟踪分析 11
2.5.4 如何攻击序列号保护 12
第3章 当前流行的加密算法 14
3.1 DES算法 14
3.1.1 DES算法 14
3.1.2 DES算法的应用误区 17
3.2 RSA算法 18
3.2.1 RSA算法 18
3.2.2 RSA 的安全性 20
3.2.3 RSA的速度 20
3.2.4 RSA的选择密文攻击 20
3.2.5 RSA的公共模数攻击 20
3.3 MD5算法 21
第4章 详细设计及实现过程 25
4.1 开发环境介绍 25
4.1.1 Visual C++ 25
4.1.2 Visual C++ 26
4.1.3 Win32程序开发流程 27
4.2 注册机的设计及实现 27
4.2.1 根据Intranet的特点选择序列号产生方式 27
4.2.2 注册源的采集 28
4.2.3 注册算法的设计 29
4.2.4 算法的详细描述 29
4.2.5 算法的实现代码 33
4.2.6 完成的注册机程序 35
4.3 序列号的验证算法以及演示程序 36
4.3.1 程序验证序列号的方法 36 (科教范文网http://fw.nseac.com)
4.3.2 序列号的验证算法的设计 37
4.3.3 算法详细描述 38
4.3.4 算法的实现代码 40
4.3.5 序列号验证演示程序 41
结束语 44
参考文献 45
致谢 46
 
第1章 前言

随着计算机软件的发展,软件的防盗版措施越来越被软件开发者所重视,其采用的技术也变得越来越广泛和复杂。软件的破解技术与保护技术这两者之间本身就是矛与盾的关系,它们是在互相斗争中发展进化的。这种技术上的较量归根到底是1种利益的冲突。软件开发者为了维护自身的商业利益,不断地寻找各种有效的技术来保护自身的软件版权,以增加其保护强度,推迟软件被破解的时间;而破解者则或受盗版所带来的高额利润的驱使,或出于纯粹的个人兴趣,而不断制作新的破解工具并针对新出现的保护方式进行跟踪分析以找到相应的破解方法。从理论上说,几乎没有破解不了的保护。对软件的保护仅仅靠技术是不够的,而这最终要靠人们的知识产权意识和法制观念的进步以及生活水平的提高。但是如果1种保护技术的强度强到足以让破解者在软件的生命周期内无法将其完全破解,这种保护技术就可以说是非常成功的。软件保护方式的设计应在1开始就作为软件开发的1部分来考虑,列入开发计划和开发成本中,并在保护强度、成本、易用性之间进行折衷考虑,选择1个合适的平衡点[1]。
软件保护技术包含很多方面的措施和方式,而序列号保护机制是最常见的1种。所谓序列号保护机制,就是以序列号来验证软件使用者是否为合法用户的1种软件保护方式。而所谓的序列号,也称为注册码(两者指的是同1概念,本文将不再做区分),就是1组与用户的某些特定信息(如用户名称、计算机硬件等等)相关的字符串。由于序列号传输起来比较简单,同时容易验证(相对于磁盘、光盘指纹等),因此现在序列号的应用越来越广泛,甚至1些商业软件,如Windows XP也使用了类似的机制(Microsoft称为Windows Product Activation)[2]。  (科教作文网http://zw.ΝsΕac.cOM编辑)
本文将对当前的软件序列号保护机制的相关技术以及流行的加密算法进行研究,然后在此基础上设计1个软件序列号的算法,并写出注册机。同时在考虑反跟踪、反破解的基础上设计1个安全性较高的序列号验证算法,最后制作1个简单的演示程序。
 

    上一篇:大学生素质拓展管理系统设计与实现ASP+ACCESS 下一篇:没有了