[发明专利]一种密文封箱式保护JavaScript源码的方法及系统有效
申请号: | 201711128580.2 | 申请日: | 2017-11-15 |
公开(公告)号: | CN108076050B | 公开(公告)日: | 2020-06-30 |
发明(设计)人: | 李泉玄;唐树青 | 申请(专利权)人: | 广州鑫燕网络科技有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/08;G06F21/10;G06F21/60;G06F9/455 |
代理公司: | 广州嘉权专利商标事务所有限公司 44205 | 代理人: | 胡辉 |
地址: | 510220 广东省广州*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 密文封 箱式 保护 javascript 源码 方法 系统 | ||
本发明公开了一种密文封箱式保护JavaScript源码的方法及系统,该方法包括以下步骤:将JavaScript源码中所有事件绑定的代码进行隔离,并获得隔离后的代码;采用预设的代码压缩混淆方法对隔离后的代码进行压缩;采用预设的密钥加密方法随机生成一密钥,并使用密钥对经过压缩后的代码进行加密,从而获得第一文本密文;结合文本解密函数的相关代码和密钥组合生成第二密文;将第一密文和第二密文合并后,在合并后的密文外包一层作用域并生成最终加密文件,最后输出最终加密文件。本发明更好的对JavaScript源码进行加密,有效防止不法分子对源码的破解和损害,可广泛应用于源代码保护技术领域。
技术领域
本发明涉及源代码保护技术,尤其涉及一种密文封箱式保护JavaScript源码的方法及系统。
背景技术
由于JavaScript直接在浏览器端运行,浏览器在打开页面的时候需要加载JavaScript源码本身来运行,所以对该领域的技术人员来说,JavaScript的源码是开放式的,没有保密可言,这对源代码会带来很大的危害,为了改善这个问题,有人提出了混淆加密的方法,然而这些混淆加密的方法存在着以下问题,并不能很好的保护JavaScript源代码。JavaScript的保护主要有混淆和加密两种方法,混淆方法分为可逆混淆方法和不可逆混淆方法两种,可逆混淆方法因为通过可逆破解,对该领域的技术人员来说相当于没有加密;不可逆混淆方法把由var定义的变量名全部重命名一遍,在基于对象和面向对象等风格的代码中,增加大量代码信息挂在属性名下,这些做法其实是为了提高阅读干扰程度,但就算是干扰程度很高的代码,其实逻辑还是显式的在代码上,也只是提高了阅读成本,最终还是能得到源代码。而对于加密方法也不安全,不管是转base64还是RSA之类加密,由于Web端只有浏览器,除非像银行一样安装一个浏览器安全插件,携带解密策略安装到用户电脑上,否则解密程序或者私钥本身就在JavaScript代码上,即使这个公开的解密钥匙非常难找,但是追踪一下还是能找到的。目前,还没有一种更好的保护JavaScript源码保护的方法。
术语解释:
JavaScript:一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。
jjencode加密技术:一种应用于JavaScript的加密技术。
uglify JS压缩方法:一种应用于JavaScript压缩技术。
eval函数:eval函数用于将括号内的字符串视为语句并运行。
发明内容
为了解决上述技术问题,本发明的目的是提供一种更难以破解的JavaScript源码保护方法。
本发明的另一目的是提供一种更难以破解的JavaScript源码保护系统。
本发明方法所采用的技术方案是:
一种密文封箱式保护JavaScript源码的方法,包括以下步骤:
将JavaScript源码中所有事件绑定的代码进行隔离,并获得隔离后的代码;
采用预设的代码压缩混淆方法对隔离后的代码进行压缩;
采用预设的密钥加密方法随机生成一密钥,并使用密钥对经过压缩后的代码进行加密,从而获得第一文本密文;
结合文本解密函数的相关代码和密钥组合生成第二密文;
将第一密文和第二密文合并后,在合并后的密文外包一层作用域并生成最终加密文件,最后输出最终加密文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州鑫燕网络科技有限公司,未经广州鑫燕网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711128580.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:包体的系统
- 下一篇:一种物联网设备防护方法及装置