The invention discloses a method for confusion intelligent automation based on JavaScript code is compiled, which comprises the following steps: the development of conventional source code development; complete, and code verification code specification calibration tools, such as JSHint code checksum verification tool; through code verification, configuration code reconstruction according to the configuration rules; good encryption methods reference, the corresponding tool library, implementation of automation construction, reconstruct the compilation of the code file encryption security code output. A small amount can be completed in any character string encoding method is adopted to protect the logic of the code is not understood by others, JavaScript code confusion, to effectively protect the purpose of the JavaScript code, and JavaScript code to prevent theft, strengthen the front-end code security and will not affect the normal execution of code.
【技术实现步骤摘要】
基于自动化编译JavaScript代码的智能混淆方法
本专利技术涉及计算机
,尤其涉及一种基于自动化编译JavaScript代码的智能混淆方法。
技术介绍
现代各种互联网的应用程序已经成为生活中不可缺少的部分,如各种网站、手机应用等等。互联网的应用程序给人们生活带来便利的同时,在背后也是隐藏着的是用户数据信息的安全、个人隐私等等问题。作为程序的开发者,基本的职业操守是需要对用户的信息安全做好把关,以防一些别有用心的人通过非法的技术手段去获取用户数据或者破坏程序。因此,对公众开放的程序采取保护措施是一个很有必要的研究。通过一些技术手段,如代码混淆加密,代码转译等等方式,可以提高程序的破译的难度,增强程序的健壮性。近几年来html5的广泛应用,JavaScript的标准也得到各大浏览器的支持,但是针对JavaScript的代码安全研究并不是很多。目前主流的前端JavaScript安全方式是通过代码混淆的方式实现,但是由于前端JavaScript代码混淆的盖面没有得到很好的推广以及应用,导致目前仍然有很多网站、混合式开发的手机应用的前端JavaScript代码都是源代码状态,直接将代码暴露出来,很容易给别有用心的人去编译、破解等。而目前现有的代码混淆的研究,主要针对的是服务器端场景,也就是常说的后端,相对而言在客户端的JavaScript代码混淆研究比较少。
技术实现思路
有鉴于现有技术的上述缺陷,本专利技术所要解决的技术问题是提供一种基于自动化编译JavaScript代码的智能混淆方法,可以达到代码只能被计算机执行而不能被正常阅读,可以加强了前端代码的安全性 ...
【技术保护点】
一种基于自动化编译JavaScript代码的智能混淆方法,其特征在于,包括以下步骤:步骤一:常规的源码开发;步骤二:代码开发完成,并引用代码规范校验工具进行代码校验,例如JSHint等代码校验工具进行校验;步骤三:通过代码校验,配置代码重构的规则;步骤四:根据配置好的加密方式,引用对应的工具库,执行自动化构建,对代码文件进行重构编写;步骤五:输出加密的安全代码。
【技术特征摘要】
1.一种基于自动化编译JavaScript代码的智能混淆方法,其特征在于,包括以下步骤:步骤一:常规的源码开发;步骤二:代码开发完成,并引用代码规范校验工具进行代码校验,例如JSHint等代码校验工具进行校验;步骤三:通过代码校验,配置代码重构的规则;步骤四:根据配置好的加密方式,引用对应的工具库,执行自动化构建,对代码文件进行重构编写;步骤五:输出加密的安全代码。2.如权利要求1所述的一种基于自动化编译JavaScript代码的智能混淆方法,其特征在于:所述步骤二引用代码规范校验工具进行代码校验具体为:用不限于JSHint的...
【专利技术属性】
技术研发人员:孔祥明,林悦洁,
申请(专利权)人:广东广业开元科技有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。