基于数据混淆的软件保护研究

来源 :武汉理工大学 | 被引量 : 7次 | 上传用户:yanwuhui
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着软件业的不断发展,尤其是网络应用的快速发展,软件安全问题已经成为计算机安全领域中最值得关注的一个问题。计算机安全领域不断涌现新的突破和新的发展,这些新的技术给软件安全带来了新的威胁,从而迫使软件保护机制不断的改进。Java语言以其良好的平台无关性在学术研究和商业开发中都得到了广泛的应用。但是由于Java字节码包含了大部分的源码结构等信息,所以很容易对它们进行逆向工程,同时源代码也更易于被提取。如何保护应用程序不受恶意主机的破坏是传统安全技术无法处理的。在恶意主机环境下,主机可以对软件系统进行逆向工程或者肆意的篡改,其安全性、完整性与可用性都受到了很大的威胁。因此,需要一种有效的方法来保护软件和软件知识产权。代码混淆作为一种防止逆向工程的技术应运而生。在实际应用中,对软件提供绝对的安全保护是不可能,也是没有必要的。只要能使攻击者的攻击付出较高的代价,则可以认为混淆技术达到了安全保护的作用。本文以保护软件、提高逆向工程代价为目标,分别从软件保护与软件破解两方面对逆向工程与代码混淆技术进行了深入的研究。主要研究工作如下:首先,对应用安全问题和软件保护进行了分析。针对目前软件安全领域中存在的三种软件威胁模型,着重分析了恶意主机的威胁,并对几种常见的软件保护技术做了详细的介绍,例如:软件水印、软件防篡改技术、加壳保护、软件加密、代码混淆技术等。其次,对Java虚拟机的结构和运行机制做了详细的介绍,对Java class文件的格式进行了深入的分析。同时对代码混淆技术做了相应的研究,包括代码混淆技术的概念、定义。目前,代码混淆技术主要分为布局混淆、控制流混淆、数据混淆、预防混淆等几种。最后,研究了逆向工程的相关概念、分类以及应用和发展方向。在对逆向工程了解的基础上,针对程序中的关键数据的保护问题,本文设计了一个混淆系统模型,其基本思想是通过同态加密和数据混淆以实现动态数据隐藏,并且从理论和实际两方面分析了混淆转换的有效性、正确性以及性能过载。
其他文献
计算机电话集成技术CTI,充分利用了计算机来处理相关电话业务。由于计算机系统固有的低成本、高性能和丰富灵活的平台软件,更随着信息产业(IT)的蓬勃发展,CTI相关产业更加得
基于类中心确定隶属度函数的模糊支持向量机能有效地解决支持向量机对噪声或孤立点敏感度高的问题,但是,由于它对支持向量赋予较小的隶属度,从而降低了其分类作用。基于此,提
在802.11无线网络的传输中,存在诸多问题,例如设备数量多、频谱资源有限、无线信号之间存在干扰、队列调度方案只注重吞吐量,并且调度复杂性较高等等。这些问题导致无线通信
随着移动通信技术的高速发展,移动用户的规模不断增长,网络因管理大规模用户的频繁移动而越来越不堪重负;与此同时,用户对移动通信的质量要求也越来越高,如何在保证移动通信质量的
负载均衡是一种通过动态分配机制,提高计算机系统可用性和可伸缩性的关键技术。根据Web服务器集群中各个服务器上的工作负载情况及时调整负载均衡算法是目前基于预测机制负载
在21世纪,最优化理论和相关算法都得到了极大地发展。传统的优化方法虽然具有理论成熟,应用广泛的优点,但是随着对优化方法要求的不断提高和现代科学技术的发展,传统优化方法不能
二十一世纪是信息的时代,信息传输伴随着数据量的增加,人们逐渐发现隐含在这些海量数据下的价值,于是用于分析处理海量数据的平台应运而生,Hadoop便是这其中最经典的海量数据
类纸电子阅读器具有无辐射、无闪烁、携带方便、待机时间长等优点,得到了用户越来越多的关注和使用。随着无线网络的迅速发展和应用,用户需要类纸电子阅读器支持无线网络提供
移动目标检测技术作为计算机视觉应用技术的一个重要分支,其目的是实现对监控区域内的移动目标进行实时的视频采集与检测,并将这些用户感兴趣的信息存储起来作为分析现场状况的
近年来,在道路路产设施的维护管理中,道路信息采集主要由人工完成,采集到的信息相互孤立,缺乏联动性,管理人员无法从海量数据中最大限度地挖掘所需信息,从而无法对道路设施进