学位论文 > 优秀研究生学位论文题录展示

基于机器码的软件保护加密方案研究与设计

作 者: 蔺吉睿
导 师: 苏曙光
学 校: 华中科技大学
专 业: 软件工程
关键词: 软件保护 机器码 解密匙
分类号: TP309.7
类 型: 硕士论文
年 份: 2011年
下 载: 66次
引 用: 0次
阅 读: 论文下载
 

内容摘要


软件知识产权保护和防止盗版已经不是一个新话题。每一家成功的软件供应商都是盗版活动的主要瞄准目标。由于计算机软件属于智力产品,因此极易被复制,软件的盗版行为给全球的计算机企业都带来了巨大的经济损失。目前主要的软件保护方法分别是从技术上和法律上对软件做出相关的保护。最直接而有成效的方法是应用技术手段对软件产品进行保护,目前的软件保护技术有很多种,如序列号保护、时间限制、KeyFile保护、软件狗等。这些方法各有利弊,简单的加密方法很容易便会被盗版者破解。软件破解工具也有很多种,如动态分析工具、静态分析工具、查壳和退壳工具等。本课题主要研究了如何运用提取计算机机器码来达到软件保护的目的。采用提取硬盘序列号作为生成机器码的方式。课题将研究此种方法如何在企业中应用,通过制定一套行之有效的机制使得软件生产者保有注册码生成的机密,用户无法根据注册码推断出软件加密的方法。通过比较各种硬件信息本课题采用读取硬盘序列号的方法来生成机器码。通过注册机(Encoder)和解密机(Decoder)的配合使用以达到软件保护的目的。此方案的解密匙被写进可执行文件本身。本文的技术难点在于如何提取硬盘序列号以及注册机和解密机的机制如何实现。提取硬盘序列号的方法比较复杂,需要判断操作系统类型,针对不同类型的操作系统应用不同的方法与设备驱动通信并进行读和写操作。利用API函数DeviceIoControl接口函数向指定的设备驱动发送正确的控制码及数据,然后分析它的响应,最终提取出代表本机的硬盘序列号。注册机与解密机运用了一套复杂的算法,通过改写软件产品可执行文件末位的解密匙来达到软件注册的目的。本文的研究结果对于解决如何通过一机一码的方式来防止盗版软件的传播的问题具有一定的借鉴意义。

全文目录


摘要  4-5
Abstract  5-9
1 绪论  9-14
  1.1 课题背景  9-10
  1.2 课题的研究目的及意义  10
  1.3 国内外相关研究状况  10-11
  1.4 研究内容与创新  11-12
  1.5 本文结构安排  12-14
2 现代软件保护技术的分析  14-19
  2.1 依赖软件的软件保护技术  14-15
  2.2 依赖硬件的软件保护技术  15-16
  2.3 常用加密技术的优缺点分析  16-17
  2.4 软件保护技术的完善和提高  17
  2.5 本章小结  17-19
3 机器码加密技术  19-29
  3.1 机器码的概念  19-20
  3.2 获取机器码类型的选取  20-21
  3.3 获取硬盘序列号  21-23
  3.4 对程序进行加密解密  23-28
  3.5 本章小结  28-29
4 应用机器码实现软件加密保护  29-44
  4.1 机器码加密应用方式  29-34
  4.2 实例验证机器码加密方案  34-41
  4.3 软件保护过程中应注意的问题  41-42
  4.4 本章小结  42-44
5 加密难度测试  44-48
  5.1 AES 算法的效率分析  44-46
  5.2 AES 算法的安全性能分析  46-47
  5.3 本章小结  47-48
6 总结与展望  48-50
  6.1 全文总结  48-49
  6.2 展望  49-50
致谢  50-51
参考文献  51-53

相似论文

  1. 在线授权认证平台的设计与实现,TP311.52
  2. 加密锁在电力系统软件保护方面的应用研究,TP309.7
  3. 软件保护技术研究与设计,TP311.53
  4. 基于加密锁的软件保护程序的设计与实现,TP309.7
  5. 在线授权认证平台的设计与实现,TP311.52
  6. 软件加壳技术的研究,TP311.52
  7. 基于动态图的软件水印研究与实现,TP309.7
  8. 基于HIBE的软件保护技术研究,TP311.53
  9. 软件保护与分析技术的研究与实现,TP311.52
  10. 计算机软件的知识产权保护模式探究,D923.4
  11. 基于虚拟机的软件多样性研究与应用,TP311.52
  12. 基于机器指纹的身份认证与许可证授权系统的设计和实现,TP311.52
  13. 几类互联网通信软件的分析与控制,TP393.09
  14. 基于IAT加密的加壳程序研究,TP311.52
  15. 软件保护技术及其应用研究,TP311.52
  16. 计算机软件知识产权法保护模式研究,D923.4
  17. 基于.NET组件依赖图的软件胎记研究,TP311.52
  18. 电子商务网络信息安全技术的研究,TP393.08
  19. 基于代码混淆的软件水印方案的设计与实现,TP309.7
  20. 基于USB技术的软件加密锁研究与实现,TP309.7

中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 一般性问题 > 安全保密 > 加密与解密
© 2012 www.xueweilunwen.com