真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

常見的JS混淆工具有哪些

這篇文章給大家分享的是有關常見的JS混淆工具有哪些的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

成都創(chuàng)新互聯(lián)專注于長白網(wǎng)站建設服務及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供長白營銷型網(wǎng)站建設,長白網(wǎng)站制作、長白網(wǎng)頁設計、長白網(wǎng)站官網(wǎng)定制、微信小程序服務,打造長白網(wǎng)絡公司原創(chuàng)品牌,更為您提供長白網(wǎng)站排名全網(wǎng)營銷落地服務。

為了防止盜版或者至少使盜版更加困難,JS開發(fā)者常會使用混淆工具對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混淆結(jié)果:
function displayNoteTitle(a){alert(a.title)}var flowerNote={};flowerNote.title="Flowers";displayNoteTitle(flowerNote);

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

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

4、JScrambler混淆結(jié)果:
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混淆結(jié)果:
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);

測試結(jié)論:
YUI  Compressor、Google Closure   Compiler、UglifyJS,這幾個JS工具為一類,他們主要是將JS源碼進行了壓縮,使代碼更為小巧,如果目的是讓代碼體積變小,使用這幾個工具是可以的。但筆者認為,混淆的目的是要讓JS代碼失去可讀性。防止被別人分析利用,顯然這幾個工具并沒有很好的實現(xiàn)這一點。
JScrambler、JShaman的混淆結(jié)果是相不錯的,從上面的例子可以看到經(jīng)過混淆的JS代碼,變的混亂,無法閱讀,真正達到了混淆的目的,使JS代碼不可讀化了。特別需要推薦的是JShaman,是國內(nèi)的一款專業(yè)JS混淆平臺,在線就可以使用,無需注冊,而且可以免費試用,這一點比Jscramber做的更好,Jscramber是英文的、而且使用需要注冊,使用也比較復雜,對國人使用來說,還是頗有不便。因此,在這幾項當前流行的JS混淆工具中,最推薦JShaman。

感謝各位的閱讀!關于“常見的JS混淆工具有哪些”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!


網(wǎng)頁名稱:常見的JS混淆工具有哪些
分享網(wǎng)址:http://weahome.cn/article/jgjpej.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部