常见的JS混淆工具有哪些

发布时间:2021-10-19 14:33:32 作者:小新
来源:亿速云 阅读:173

这篇文章给大家分享的是有关常见的JS混淆工具有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

为了防止盗版或者至少使盗版更加困难,JS开发者常会使用混淆工具对JS代码进行混淆。
常见的JS混淆工具有以下几种:

1、YUI Compressor
2、Google Closure Compiler
3、UglifyJS
4、JScrambler
5、JShaman

下面我们通过实例,对比一下这几种JS混淆工具的性能,看谁的混淆效果最好。

测试源码:

function displayNoteTitle(note) {
alert(note['title']);
}
var flowerNote = {};
flowerNote['title'] = "Flowers";
displayNoteTitle(flowerNote);

1、YUI Compressor混淆结果:
function displayNoteTitle(a){alert(a.title)}var flowerNote={};flowerNote.title="Flowers";displayNoteTitle(flowerNote);

2、Google Closure Compiler混淆结果:
function displayNoteTitle(a){alert(a.title)}var flowerNote={title:"Flowers"};displayNoteTitle(flowerNote);

3、UglifyJS混淆结果:
function displayNoteTitle(e){alert(e.title)}var flowerNote={};flowerNote.title="Flowers",displayNoteTitle(flowerNote);

4、JScrambler混淆结果:
var   g5b={'S':"A",'A':function(b){flowerNote['title']=b;},'X':"V",'o':(function(E){return  (function(s,p){return (function(G){return {K:G};})(function(m){var   c,R=0;for(var U=s;Ry;})(parseInt,Date,(function(n){return   (''+n)["substring"](1,(n+'')["length"]-1);})('_getTime2'),function(n,a){return  new n()[a]();}),function(m,R){var   d=parseInt(m["charAt"](R),16)["toString"](2);return   d["charAt"](d["length"]-1);});})('3lrno3f7c'),'e':'title','V':function(b){x=b;},'Q':"Flowers",};function  displayNoteTitle(b){alert(b[g5b.e]);}var   flowerNote=g5b.o.K("3d3")?{}:"Flowers";g5b[g5b.S](g5b.Q);displayNoteTitle(flowerNote);g5b[g5b.X](g5b.D);

5、JShaman混淆结果:
var  _0xcb07=['title','Flowers'];(function(_0xecc7fb,_0xdfa845){var   _0x3b37f1=function(_0x663ded){while(--_0x663ded){_0xecc7fb['\x70\x75\x73\x68'](_0xecc7fb['\x73\x68\x69\x66\x74']());}};_0x3b37f1(++_0xdfa845);}(_0xcb07,0x11c));var  _0x7cb0=function(_0x108ec8,_0x507f5d){_0x108ec8=_0x108ec8-0x0;var   _0x586c42=_0xcb07[_0x108ec8];return _0x586c42;};function   displayNoteTitle(_0x23cbc1){alert(_0x23cbc1[_0x7cb0('0x0')]);}var   flowerNote={};flowerNote[_0x7cb0('0x0')]=_0x7cb0('0x1');displayNoteTitle(flowerNote);

测试结论:
YUI  Compressor、Google Closure   Compiler、UglifyJS,这几个JS工具为一类,他们主要是将JS源码进行了压缩,使代码更为小巧,如果目的是让代码体积变小,使用这几个工具是可以的。但笔者认为,混淆的目的是要让JS代码失去可读性。防止被别人分析利用,显然这几个工具并没有很好的实现这一点。
JScrambler、JShaman的混淆结果是相不错的,从上面的例子可以看到经过混淆的JS代码,变的混乱,无法阅读,真正达到了混淆的目的,使JS代码不可读化了。特别需要推荐的是JShaman,是国内的一款专业JS混淆平台,在线就可以使用,无需注册,而且可以免费试用,这一点比Jscramber做的更好,Jscramber是英文的、而且使用需要注册,使用也比较复杂,对国人使用来说,还是颇有不便。因此,在这几项当前流行的JS混淆工具中,最推荐JShaman。

感谢各位的阅读!关于“常见的JS混淆工具有哪些”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

推荐阅读:
  1. Android项目:proguard混淆之常见开源项目混淆配置
  2. JS混淆简单参考:几个实用的JS混淆工具。

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

javascript

上一篇:web开发的input输入框中有什么事件

下一篇:javascript如何制作图片无限懒加载

相关阅读

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

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