• 粘贴JavaScript代码
  • 加密 JavaScript文件
  • 加密结果
申明:文件不会经过服务器,文件读取采用直接前端(H5)直接读取。
<==为了代码的完整性,请点击复制按钮复制代码。 【如果加密后运行报错,请看本页最下面】

加密 · 一键配置 好多同学反馈看不懂这些配置,增加了一键配置。

VIP付费用户,可以自定义自己的版本号。详情请查看:VIP 加密介绍

加密 · 基础配置 已经能满足安全级别最高的混淆加密。请只加密一次,多次适得其反。

加密核心基础设置,是代码安全的最基础保障。
安全加密程度,查看详情介绍

加密 · 高级配置 加强了安全规则。

使用方式 / 注意事项

1.本工具不要使用多次加密,或者使用其他加密后再用此工具加密,会造成加密安全性降低(此工具一次加密,确保安全)。

2.本工具结合了N个组件,并且经过站长6个版本的升级,开发出来的加密JS代码在线工具,加密后非专业人士解密不开。

3.本工具对JavaScript代码质量稍微要求高一点,如果您的代码写的乱七八糟,语法不严谨,有可能导致加密后使用不了,推荐使用闭包的方式抒写业务块或者核心模块,然后加密。

4.本工具是免费的,只是加密大文件(大于200Kb) 和批量加密文件,需要开通VIP才能实用。

5.复杂的正则表达式,如果加密后错误,请用new RegExp('^[a-zA-Z-0-9]$')方式,这个正则表达式为/^[a-zA-Z-0-9]$/ (这是一个简单的正则,只是举例)

各项配置介绍

一、必选项

压缩成一行:即加密后,代码为一行代码。缩小了代码大小,并配合“防止格式化”功能一起安全使用。

防止格式化:即加密后,如果有人对代码进行格式化,会导致代码失效。

花指令注入:注入花指令后,干扰解密的过程,增加解密难度系数。花指令百度百科解释:花指令

二、加密系数

防止格式化系数:干扰他人对代码格式化后,代码失效的系数,有0~1的取值范围,为百分数,比如0.5即对50%代码做安全处理,推荐0.75(75%)

花指令注入系数:干扰解密难度代码系数,同上一样,值为0~1之间,为百分数。推荐0.5(50%)

加密规则:可选项有“RC4”“Base64”,推荐使用“RC4”

变量加密系数:可选项有0.7(70%)1(100%),意思为对JavaScript代码多少变量及函数进行加密处理【重要】。

三、加强选项

变量规则混淆:很牛 X 的一项设置,开启此项后,结合“变量加密系数”一起为变量做质变的安全保护。

四、高级配置

自卫模式:防护最高的一项配置,开启此项后,加密后代码量增加,安全性很高。对代码质量要求很高,加密后请测试功能是否有效。

函数&变量全部重命名:对全局变量、函数做混淆处理,如果JS有被依赖,会导致函数、变量未定义。此功能对代码质量要求很高,并适用一个业务只有一个JS文件的项目。

禁止控制台调试:开启后,阻止他人在使用加密JS的页面做JS代码调试。

禁止控制台输出:开启后,阻止他人在使用加密JS的页面,做控制台输出。

安全域名:

仅允许加密后的JS脚本再设置的域名下运行,在非设置的域名下不能正常运行,可以设置多个(免费用户最多为5个),需要通配配置的时候,采用all关键词,如在sojson.com下所有的域名下都可以运行,只需all.sojson.com配置。

保留字符串:

不想一段字符串被加密,就可以采用此项配置,支持正则前缀(^)、后缀($)匹配,具体点击保留方法名、变量名规则

保留方法名、变量名:

这个配置比较有用,以前老版本加密后,会造成部分变量名或者方法名找不到了,导致JS无法运行,可以把找不到的方法和变量名按规则配置好,再加密一次即可完美运行,具体点击:保留方法名、变量名规则

加密后运行错误排查

一、遇到加密后运行错误(运行不了)怎么办?

1.如果加密后提示XXXX is not defined。说明变量名或是方法名被加密工具重命名了,您可以把这个方法或者变量定义为全局,或者使用【保留方法名、变量名】功能保留这个方法。

2.如果加密后运行卡死,请确认您是否绑定了【安全域名】,如果绑定了,请确认是否正确,如果没有绑定,请重新加密。另外变量名规则请选择【_0x开头的16进制】规则再次加密尝试。

3.多次尝试还是出问题,请在定位过程中把【禁止控制台调试】和【禁止控制台输出】关闭。

二、怎么能写好优质的代码,然后再加密?

1.需要加密的JS脚本为一个业务整体,函数(方法)相互之间的调用都在当前JS脚本里,这样可以达到方法名、变量名都可以改变,达到加密的效果。

2.推荐采用闭包的方式编写JS脚本,这样使得业务完整,并且不会造成变量和方法冲突。

3.优雅的JavaScript代码,不要轻易去省略{ 和 },还有 ; 参考方式:Javascript 加密/压缩后运行不了,JavaScript报错排查

4.JS脚本加密是作为一种业务保护作用,但是不能把业务代码的安全性全寄托在代码加密,这是一种危险的行为,最好的加密要从写业务代码的时候就要有设计思想,并且加入进去,开通VIP的用户可以与技术QQ84034666客服交流。

      商务合作:1#vfan.cn(把#换成@),或者联系QQ:84034666

      业务咨询:i#itboy.net(把#换成@),或者联系QQ:8446666