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

基于代码混淆的软件保护技术研究

作 者: 宋亚奇
导 师: 房鼎益
学 校: 西北大学
专 业: 计算机应用
关键词: 恶意主机 混淆 逆向工程 软件保护 控制流程图 Java字节代码
分类号: TP393.08
类 型: 硕士论文
年 份: 2005年
下 载: 382次
引 用: 25次
阅 读: 论文下载
 

内容摘要


在分布式计算环境下,一个软件系统可能被部署在多台主机上,而这些主机并不能保证都是完全可信赖的。在恶意主机环境下,软件系统可以被逆向工程或被篡改,其机密性、完整性与可用性受到威胁。业界迫切要求简便和行之有效的保护软件与软件知识产权的方法。代码混淆作为一种防止逆向工程的技术应运而生。尤其随着Java语言的迅速发展引起了对混淆技术的研究热潮。这是因为Java目标代码——字节代码(bytecode)很容易被反编译为Java源代码,这就迫切要求有效的保护Java字节代码的方法。 本文以保护软件,提高逆向工程代价为目标,分别从破解与保护两方面对逆向工程与代码混淆技术进行了深入的研究,针对Java字节代码的解析与混淆设计并实现了相应工具。主要研究工作包括: (1) 分析了恶意主机的攻击模型和攻击方法,以及相应的防御方法和防御体系。提出了一个通用的软件保护模型,该模型涵盖了4种安全服务:机密性、完整性、可用性、鉴别,对具体应用领域的软件保护策略的制定具有指导意义。 (2) 研究了控制混淆、数据混淆等主流的代码混淆技术,提出一个通用的针对面向对象程序的混淆转换模型。分析了Java运行环境对实现混淆转换的影响。并对控制流整合,间接控制跳转,类合并以及类型隐藏算法进行了设计、改进和实现。通过实验,分析评价了算法的有效性以及产生的性能过载。 (3) 研究了主流的逆向工程方法:静态分析技术、动态分析技术,设计实现了图形化的静态分析工具——控制流程图生成器。 (4) 设计并实现了用于分析和混淆转换Java字节代码的工具——JBPOT(Java Bytecode Parse and Obfuscate Tool),将混淆转换与逆向工程工具集成在一起,方便研究人员从破解与保护两方面对软件保护技术进行研究。

全文目录


相似论文

  1. 涉外贴牌生产(OEM)中的商标侵权,D923.43
  2. 基于机器码的软件保护加密方案研究与设计,TP309.7
  3. 网络协议的自动化Fuzz Testing漏洞挖掘方法,TP393.08
  4. 基于海量点云的三维模型快速重建技术研究,TP391.41
  5. 论商标的合理使用,D923.43
  6. 论驰名商标的法律保护,D923.43
  7. 驰名商标淡化法律规制研究,D923.43
  8. 服装面积因子及其热阻测评研究,TS941.17
  9. 非光滑车表汽车的空气阻力特性研究,U461.1
  10. 超薄悬挑仿生结构的性能研究,TB17
  11. 商标竞价排名研究,D922.294
  12. 商标侵权认定之理论研究,D923.43
  13. 实际使用在商标侵权认定和责任承担中的意义,D923.43
  14. 商标反向混淆研究,D923.43
  15. 论商标混淆,D923.43
  16. 多光谱图像混合像元分类技术研究,TP751
  17. 商标侵权行为构成要件研究,D923.43
  18. 基于行为的跨站脚本攻击检测技术研究与实现,TP393.08
  19. 基于反编译的恶意代码检测关键技术研究与实现,TP309
  20. 基于动态模糊神经网络的程序行为恶意性判定关键技术研究,TP309
  21. 基于词片网格的语音文档主题分类,TN912.3

中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 计算机的应用 > 计算机网络 > 一般性问题 > 计算机网络安全
© 2012 www.xueweilunwen.com