JShaman提供国内版和海外版两套JS混淆加密系统。海外版功能更丰富,提供更多配置选项和异步操作模式,加密处理显示更详细的技术指标。国内版则注重简洁易用,采用同步操作方式。两者UI相似但采用不同加密技术,实际混淆效果存在差异。用户可根据需求选择更适合的版本,两个版本均为业内认可的优质JS加密解决方案。
众所周知,JShaman是国内JS混淆加密界的知名产品。
但你知道吗?JShaman不止在国内运营,它还有海外版。而且,海外版的功能,似乎更强大,也更好用。
如下图所示,在JShaman官网,通过这两个链接,都可以进入到海外版:
编辑
海外版:
编辑
如果是通过“中文UI”链接进入,则显示中文:
编辑
那么,国内版和海外版功能和使用上有什么差别呢?
虽然都是同一家公司开发的,甚至网站UI都很类似。但这两者在功能和使用上真还是有很大不同。
1、功能差别
1.1、配置差别
中文版配置项较少,方便易用:
编辑
海外版配置项更丰富,可以开关的选项很多:
编辑
配置项太多,一个界面显示不完,再向下拉还有:
编辑
1.2、混淆加密结果不同:
国内加密结果:
编辑
海外加密效果:
编辑
由加密结果不同,可以判断出:国内和海外两个版本,使用的混淆加密技术是不同的、是两套独立的系统,而不仅仅是UI语言不同。
海外版还会显示启用了多少加密选项,以及各功能处理了多少数据节点(注:它在进行JS混淆加密时,会将JS代码转化成AST抽象语法树,这里的节点量指的是对多少个AST节点进行了混淆加密处理。):
编辑
2、操作差异
对JS代码混淆加密的操作是一样的,都是:先提交JS代码,然后配置,然后获得加密结果。
但对Zip上传加密不同(将多个JS文件压缩成zip文件,一次性完成加密)。
2.1、国内版,提交zip后等待,要一直等待加密完成:
编辑
编辑
使用感受上,感觉它是一个同步行为,上传后不能关闭浏览器页面,要一直等待,直到完成。
2.2、海外版,则不同,上传后就不用管它了,可以关闭页面过一会儿再进来查询结果:
编辑
过一会儿后,再来查询结果并下载:
编辑
编辑
个人而言,更喜欢海外版这种异步上传和查询的操作方式。
总结
首先,这两者的加密效果,也就是加密强度,应该是无需置疑的,因为都是同一家业内顶级公司的产品。
配置上,国内(JShaman)更简洁易用、国外(JS-Obfuscator)可选项更丰富。
操作上,国内是同步操作,国外是异步操作。两种选择,各有优势,可以凭个人喜好而定了。
总之,两者都是很强大很好用的。