温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

JS混淆简单参考:几个实用的JS混淆工具。

发布时间:2020-04-06 15:46:40 来源:网络 阅读:2823 作者:w2sft 栏目:web开发

一、 基本原理

混淆主要涉及两种思路:

a.通过正则替换实现的混淆器;

b.通过语法树替换实现的混淆器。

第一种实现成本低,但是效果也一般,适合对混淆要求不高的场景。第二种实现成本较高,但是更灵活,而且更安全,更适合对抗场景。

二、 工具

2.1 jascriptobfascator
包含在线版和桌面版,试用了下效果还行。

桌面版:

JS混淆简单参考:几个实用的JS混淆工具。

2.2  Uglifyjs(开源)

uglifyjs是一个开源的js 压缩工具,主要用于压缩,混淆功能并不强。这

Uglify混淆主要使用了以下方法(AST指抽象语法树):
字符串解析成AST
解析AST,计算出作用域、变量名等
提供遍历AST的方法,找到你想要修改的节点
提供把AST打印成源代码的功能
提供美化代码的功能
提供定位某个word位置的功能

2.3  jshsman

jshaman是一个商业级工具,看了很多社区的评论,这个目前是最好的,可以在线免费使用,也可以购买商业版。

地址:jshaman.com/
网站很干净,没什么烦人的广告,用起来挺清爽。

JS混淆简单参考:几个实用的JS混淆工具。

2.4  jsfuck

jsfuck 是一个开源的js 混淆工具,原理比较简单,其实就是通过特定的字符串加上下标定位字符,再由这些字符替换源代码,从而实现混淆。
官网:jsfuck.com/,混淆功能看上去比较强大,但是本质上我认为是一种编码,而且它让会文件体积增大很多。对于太多的代码不能混淆,混淆后会出错。

三、 总结

建议:如果要做代码压缩,建议使用Uglifyjs,如果是为了安全性,做js代码混淆,建议使用jshaman。


向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI