一、 基本原理
混淆主要涉及两种思路:
创新互联成立于2013年,先为迁安等服务建站,迁安等地企业,进行企业商务咨询服务。为迁安企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。a.通过正则替换实现的混淆器;
b.通过语法树替换实现的混淆器。
第一种实现成本低,但是效果也一般,适合对混淆要求不高的场景。第二种实现成本较高,但是更灵活,而且更安全,更适合对抗场景。
二、 工具
2.1 jascriptobfascator
包含在线版和桌面版,试用了下效果还行。
桌面版:
2.2 Uglifyjs(开源)
uglifyjs是一个开源的js 压缩工具,主要用于压缩,混淆功能并不强。这
Uglify混淆主要使用了以下方法(AST指抽象语法树):
字符串解析成AST
解析AST,计算出作用域、变量名等
提供遍历AST的方法,找到你想要修改的节点
提供把AST打印成源代码的功能
提供美化代码的功能
提供定位某个word位置的功能
2.3 jshsman
jshaman是一个商业级工具,看了很多社区的评论,这个目前是最好的,可以在线免费使用,也可以购买商业版。
地址:http://jshaman.com/
网站很干净,没什么烦人的广告,用起来挺清爽。
2.4 jsfuck
jsfuck 是一个开源的js 混淆工具,原理比较简单,其实就是通过特定的字符串加上下标定位字符,再由这些字符替换源代码,从而实现混淆。
官网:http://www.jsfuck.com/,混淆功能看上去比较强大,但是本质上我认为是一种编码,而且它让会文件体积增大很多。对于太多的代码不能混淆,混淆后会出错。
三、 总结
建议:如果要做代码压缩,建议使用Uglifyjs,如果是为了安全性,做js代码混淆,建议使用jshaman。
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
当前文章:JS混淆简单参考:几个实用的JS混淆工具。-创新互联
当前网址:http://lswzjz.com/article/cdjeeh.html