新网创想网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

常见的JS混淆工具有哪些

这篇文章给大家分享的是有关常见的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混淆工具有哪些”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!


网站题目:常见的JS混淆工具有哪些
网页网址:http://wjwzjz.com/article/jgjpej.html
在线咨询
服务热线
服务热线:028-86922220
TOP