
众所周知,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)可选项更丰富。
操作上,国内是同步操作,国外是异步操作。两种选择,各有优势,可以凭个人喜好而定了。
总之,两者都是很强大很好用的。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。