职场大变样社区

5598

主题

6638

帖子

79

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
79
跳转到指定楼层
楼主
发表于 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.3  License保护    6
2.1.4  Key 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.3  CPU序列号    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
包含资料:


截图:



百度网盘下载地址(金币充值):
游客,本付费内容需要支付 100金币 才能浏览支付



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

职场大变样社区 分享高质量学习资料(电子课本、毕业设计、编程视频、项目源码、电子书籍等)

快速回复 返回顶部 返回列表