当前位置:主页 > 管理论文 > 移动网络论文 >

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

发布时间:2017-10-15 12:06

  本文关键词:不透明谓词在JavaScript代码保护的应用研究


  更多相关文章: 代码保护 N态不透明谓词 压扁控制流 软件水印 综合评估模型


【摘要】:随着云计算技术的快速发展,各种基于云平台的新型Web服务不断被提出,为了实现跨平台性,基于JavaScript语言的B/S模式是这些服务的主要交互方式。而且用户可以使用浏览器直接获得网页的JavaScript源码,这对网络信息的安全性、源代码的保密性等都带来巨大的挑战。同时,目前大部分代码保护技术的研究都是基于C/C++或Java等编译型语言平台,对于诸如JavaScript等解释型脚本语言的研究相对较少。因此,如何保护JavaScript代码安全是一项具有现实意义和经济效益的研究课题。本文通过分析目前代码保护技术的研究现状和存在的不足,以JavaScript平台为基础,研究并改进多种代码保护技术,同时还对本文提出的相关代码保护技术进行有效性综合评估。本文研究的主要工作包括以下几个方面。对传统二态不透明谓词进行改进,提出N态不透明谓词的概念,并给出两种构造N态不透明谓词的方法,分别是基于二维混沌映射Arnold Cat的N态不透明谓词和基于hash除留余数法的N态不透明谓词,同时对这两种不透明谓词构造的原理、算法框架及其实现进行详述。针对基本压扁控制流算法无法抵抗定值量传播分析攻击的缺陷,使用本文提出的N态混沌不透明谓词进行改进,提出并实现基于混沌不透明谓词的JavaScript压扁控制流算法。通过实验结果表明,该方法能够有效抵制各类逆向分析。由于传统的软件水印技术存在鲁棒性和隐蔽性差的问题,使用本文提出的哈希除留余数法不透明谓词进行改进,提出和实现基于哈希不透明谓词的JavaScript软件水印技术。通过实验结果表明,该方法能提高软件水印的抗干扰能力和隐蔽性。基于目前缺乏对JavaScript代码保护技术有效性的定量分析方法的研究现状,本文提出一种基于动态自适应主成分分析的代码保护技术有效性综合评估模型,并将该模型应用于本文提出的代码保护技术当中,通过实验验证该模型的有效性,同时对这些技术进行有效性评估。
【关键词】:代码保护 N态不透明谓词 压扁控制流 软件水印 综合评估模型
【学位授予单位】:广东工业大学
【学位级别】:硕士
【学位授予年份】:2016
【分类号】:TP393.09
【目录】:
  • 摘要4-5
  • ABSTRACT5-11
  • 第一章 绪论11-17
  • 1.1 研究背景及意义11-13
  • 1.2 国内外研究现状13-15
  • 1.3 课题研究内容15-16
  • 1.4 论文结构16-17
  • 第二章 代码保护技术17-24
  • 2.1 不透明谓词技术17-19
  • 2.2 压扁控制流算法19-21
  • 2.3 软件水印技术21-23
  • 2.4 本章小结23-24
  • 第三章 不透明谓词算法改进24-35
  • 3.1 N态混沌不透明谓词24-30
  • 3.1.1 混沌理论24-26
  • 3.1.2 二维混沌映射26-28
  • 3.1.3 N态混沌不透明谓词28-30
  • 3.2 N态哈希不透明谓词30-34
  • 3.2.1 哈希不透明谓词原理30-32
  • 3.2.2 哈希不透明谓词构造32-34
  • 3.3 本章小结34-35
  • 第四章 基于不透明谓词的JS代码保护技术35-55
  • 4.1 JavaScript代码保护技术35-36
  • 4.2 基于混沌不透明谓词的JS压扁控制流算法36-46
  • 4.2.1 算法原理36-40
  • 4.2.2 算法实现40-41
  • 4.2.3 结果及其分析41-46
  • 4.3 基于哈希不透明谓词的JS软件水印算法46-54
  • 4.3.1 算法原理46-50
  • 4.3.2 算法实现50-51
  • 4.3.3 结果及其分析51-54
  • 4.4 小结54-55
  • 第五章 代码保护技术有效性综合评估模型55-69
  • 5.1 代码保护技术有效性评估简介55-56
  • 5.2 动态自适应主成分分析56-58
  • 5.2.1 主成分分析56-57
  • 5.2.2 改进思路57-58
  • 5.3 代码保护有效性综合评估模型58-61
  • 5.3.1 模型框架58-59
  • 5.3.2 算法实现59-61
  • 5.4 结果及其分析61-68
  • 5.5 小结68-69
  • 结论与展望69-71
  • 参考文献71-77
  • 攻读学位期间发表的论文77-81
  • 致谢81

【相似文献】

中国期刊全文数据库 前10条

1 孙小淋;;基于JavaScript的消息管理机制探讨[J];软件;2013年07期

2 洪留荣,贺蕴普,于娟;用JavaScript实现WEB数据库的交并集查询[J];计算机系统应用;1999年04期

3 张志远;JavaScript与客户端安全[J];东莞理工学院学报;2002年02期

4 陈晓勇,沈良琼;JavaScript在科学设计与计算中的应用[J];西南科技大学学报(自然科学版);2002年03期

5 柯琦;;JavaScript程序设计基础课程教学浅析[J];教育教学论坛;2013年05期

6 ;千里之堤会毁于一穴吗? Java、JavaScript的漏洞既有可能减小障碍,也会发生重大问题[J];每周电脑报;1997年37期

7 汪迎春;;基于JavaScript技术的网页课程设计项目设计[J];信息与电脑(理论版);2013年10期

8 田会;;JavaScript与Java在Web开发中的应用与区别[J];电子技术与软件工程;2014年09期

9 李轶;;基于JavaScript的面向对象程序设计研究[J];江汉大学学报(自然科学版);2010年03期

10 许孝元;Java与JavaScript交叉调用技术在Web开发中的应用[J];电脑与信息技术;1999年03期

中国重要会议论文全文数据库 前1条

1 段寿建;张旭洁;胡绍波;李忠态;;基于JavaScript和PHP的多级联动下拉菜单的设计与实现[A];AECC专题学术研讨会论文集[C];2007年

中国重要报纸全文数据库 前4条

1 浙江 潘贤林;用 JavaScript 批量浏览图片[N];电脑报;2001年

2 赵泽欣;老道的JavaScript精华子集[N];中华读书报;2012年

3 邓飞;JavaScript网页特效[N];中国电脑教育报;2002年

4 于翔;JavaScript升级引发微软、Mozilla论战[N];网络世界;2007年

中国硕士学位论文全文数据库 前7条

1 林水明;不透明谓词在JavaScript代码保护的应用研究[D];广东工业大学;2016年

2 吴通;基于程序分析和机器学习的JavaScript代码推荐研究[D];上海交通大学;2014年

3 郭小福;嵌入式JavaScript引擎的优化与实现[D];电子科技大学;2012年

4 柯宏;嵌入式JavaScript解释器在机顶盒中的设计与实现[D];华中科技大学;2007年

5 张锐;嵌入式JavaScript引擎即时编译器的研究与设计[D];电子科技大学;2011年

6 徐青;JavaScript恶意代码检测技术研究[D];西南交通大学;2014年

7 余启洋;嵌入式JavaScript引擎并行化研究与设计[D];电子科技大学;2013年



本文编号:1037012

资料下载
论文发表

本文链接:https://www.wllwen.com/guanlilunwen/ydhl/1037012.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户8c686***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com