admin 发表于 2016-6-28 10:53:10

基于机器码加密软件的设计与实现

技术:C语言等等
摘要:
随着互联网应用需求的不断增加,软件行业得到了迅猛发展。软件知识产权保护和防止盗版越来越重要,软件的盗版行为给计算机企业带来了巨大的经济损失和利益损害,对软件开发行业的发展造成了巨大影响。保护软件知识产权除了依靠相关法律制度和提高用户软件版权意识外,更直接有效的方法是利用技术手段保护软件的知识产权。常用的技术主要有不依赖硬件的软加密方法和依赖硬件的硬加密方法,例如软件狗、keyfile保护、算法加密等,这些方法各有利弊。简单的加密方法很容易被盗版者破解。软件保护的破解方法和工具也有很多,如暴力破解,查壳,反汇编和(静)动态分析等。
考虑对软件版权的有效保护以及用户体验,本课题主要研究了如何通过提取计算机机器码运用硬加密技术保护另一个普通的加密软件。在设计过程中主要完成如何使用软件获取机器的硬盘序列号,用此机器码实现一机一码保护通用加密解密软件的机制,加密软件可以给任意类型的文件加密,最终实现双重加密机制保护文件或者软件的目标(对于专业人士也可以直接使用注册机和解密机来保护文件)。本文的技术难点在于注册机和解密机的机制如何实现。注册机与解密机通过将运用算法处理硬盘序列号得到的机器码写入文件的末位来达到软件注册的目的。
本文的研究提出并实现了一种基于硬盘序列号的“一机一码”软件版权保护方案,对防止盗版软件的传播有一定的借鉴意义。
关键词:机器码;加密解密;软件

目录:
1绪论    1
1.1课题背景    1
1.2课题的研究目的及意义    2
1.3国内外相关技术研究现状    3
1.4本课题研究内容    4
2目前常用的软件保护技术    5
2.1 目前常用的软件保护思想    5
2.1.1 软件狗    5
2.1.2软盘,光盘加密    5
2.1.3License保护    6
2.1.4Key file 加密方式    6
2.1.5应用服务器模式    7
2.1.6软件老化    7
2.1.7注册码保护机制    8
2.1.8    网络共享软件的保护    8
2.2常用加密技术的优缺点分析    9
2.3本章小结    9
3基于硬盘序列号保护的设计    11
3.1机器码类型及概念    11
3.1.1网卡MAC地址    11
3.1.2主板ID    11
3.1.3CPU序列号    12
3.1.4硬盘序列号    12
3.2获取机器码类型的选择    12
3.2.1基于C++的硬盘逻辑序列号的读取    13
3.2.2基于C++的硬盘物理序列号的读取    14
3.3对程序进行加密解密    17
3.3.1通用加密解密软件    17
3.3.2 注册机    24
3.3.3解密机    25
4实例验证机器码加密方案    28
4.1实例验证机器码加密方案    28
4.1.1 运行通用加密程序    28
4.1.2 运行注册机    28
4.1.3运行解密机进行解密    29
4.1.4应用解密匙注册软件    30
4.1.5 应用通用加密解密软件进行文件保护    31
4.2本章小结    33
5总结与展望    34
5.1全文总结    34
5.2展望    36
致谢    38
参考文献    39
外文原文    40
外文翻译    46

论文字数:25047
包含资料:


截图:



百度网盘下载地址(金币充值):
**** 本内容需购买 ****


页: [1]
查看完整版本: 基于机器码加密软件的设计与实现