不透明谓词在JavaScript代码保护的应用研究

来源 :广东工业大学 | 被引量 : 3次 | 上传用户:plant720
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着云计算技术的快速发展,各种基于云平台的新型Web服务不断被提出,为了实现跨平台性,基于JavaScript语言的B/S模式是这些服务的主要交互方式。而且用户可以使用浏览器直接获得网页的JavaScript源码,这对网络信息的安全性、源代码的保密性等都带来巨大的挑战。同时,目前大部分代码保护技术的研究都是基于C/C++或Java等编译型语言平台,对于诸如JavaScript等解释型脚本语言的研究相对较少。因此,如何保护JavaScript代码安全是一项具有现实意义和经济效益的研究课题。本文通过分析目前代码保护技术的研究现状和存在的不足,以JavaScript平台为基础,研究并改进多种代码保护技术,同时还对本文提出的相关代码保护技术进行有效性综合评估。本文研究的主要工作包括以下几个方面。对传统二态不透明谓词进行改进,提出N态不透明谓词的概念,并给出两种构造N态不透明谓词的方法,分别是基于二维混沌映射Arnold Cat的N态不透明谓词和基于hash除留余数法的N态不透明谓词,同时对这两种不透明谓词构造的原理、算法框架及其实现进行详述。针对基本压扁控制流算法无法抵抗定值量传播分析攻击的缺陷,使用本文提出的N态混沌不透明谓词进行改进,提出并实现基于混沌不透明谓词的JavaScript压扁控制流算法。通过实验结果表明,该方法能够有效抵制各类逆向分析。由于传统的软件水印技术存在鲁棒性和隐蔽性差的问题,使用本文提出的哈希除留余数法不透明谓词进行改进,提出和实现基于哈希不透明谓词的JavaScript软件水印技术。通过实验结果表明,该方法能提高软件水印的抗干扰能力和隐蔽性。基于目前缺乏对JavaScript代码保护技术有效性的定量分析方法的研究现状,本文提出一种基于动态自适应主成分分析的代码保护技术有效性综合评估模型,并将该模型应用于本文提出的代码保护技术当中,通过实验验证该模型的有效性,同时对这些技术进行有效性评估。
其他文献
作物模型是数字农业中的核心技术。由于作物模型具有显著的时空变异性、区域分散性等特征,所以站点尺度的作物模型须结合GIS(Geographic Information System)才能扩展到区域范
社会学家根据魔方对人类的影响和作用,将魔方列为上个世纪对人类影响较大的发明之列。由于魔方复位非常之难,所以魔方首先引起数学家的兴趣。随后有物理学家涉足魔方领域,现
图像分割是由图像处理进到图像分析的关键步骤,也是一种基本的计算机视觉技术。这是因为图像的分割、目标的分离、特征的提取和参数的测量将原始图像转化为更抽象更紧凑的形
拒绝服务攻击(DoS attack)领域的研究已经进行了多年,但是它仍然是当前因特网中面临的重要威胁。传统拒绝服务攻击需要发送高速率的攻击流,没有隐蔽性可言。然而,近年来提出
随着互联网技术突飞猛进的发展,网络规模正以指数级增长。为了更加快捷的找到所需的信息,而不被庞大无序且结构类型多样的信息海洋所淹没,智能搜索已成为人们获取信息的主要
网络安全问题日益凸显,个人防火墙是保护主机安全的最主要手段之一,防火墙的过滤规则是防火墙的安全防护功能实施的重要依据,过滤规则的动态生成是体现防火墙智能化的重要方
随着数据挖掘技术及网络技术的快速发展,数据发布中如何解决信息共享和隐私保护问题成为了重要的研究内容。数据发布中常常会涉及到相关敏感属性,将现有的敏感属性隐私保护方
随着城市化步伐的加快,传统的抄表收费方式已不能满足需求。传统方式不仅费时费力,准确性低,而且不能联网使得信息反馈不及时,造成行业部门的一些重要经济指标(如产销率等)无
随着P2P网络在电子商务交易中应用研究的深入,交易的安全问题日渐突出。针对这一问题,国内外的研究者们提出了许多信任模型,都各有利弊。其中基于贝叶斯网络的信任模型研究的
随着互联网的飞速发展,Internet上的Web服务数量正在急剧增长。Web服务发现的任务就是要从数量庞大的服务群中找到满足用户需求的服务,其核心技术包括服务描述语言和服务匹配