2013-07-31 51 views
4

我是一個使用Javascript編寫簡單遊戲的藝術家。呀!但對我來說容易,因爲我像桃子一樣瘀傷! 我正在尋找難以在遊戲中作弊。所以代碼混淆會使其很難作弊,對吧?困難,並非不可能。我意識到這一點,並可能在這裏意外打開一罐蠕蟲......如何在JavaScript中混淆變量名稱?

本質上,我正在尋找一個在線工具,重命名變量;並不要說在textpad中搜索和替換:)。 例如上一行代碼使用http://packer.50x.eu/

var loopCounter = 0; 

我們得到的結果:

eval(function(p,a,c,k,e,d){e=function(c){return c};if(!''.replace(/^/,String)){while(c--){d[c]=k[c]||c}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('1 2=0;',3,3,'|var|loopCounter'.split('|'),0,{})) 

上面看起來像一個爛攤子,這是偉大的;但是很容易找出像loopCounter這樣的英文單詞。我希望它能夠使變量名稱變得模糊(單個字母?沒有名詞的單詞?看起來非常相似)或者作爲編寫代碼的一部分,應該是我的任務或者這是浪費時間試圖創建變量名稱因爲變量聲明之前是var,因此沒有任何僞裝的意思嗎?

+1

也許看看[Closure Compiler](http://closure-compiler.appspot.com/home)。不僅僅是代碼混淆,還需要你遵循一些指導原則。 – Sirko

+0

也許這是一個重複:http://stackoverflow.com/questions/522064/what-is-the-best-javascript-obfuscator – FidEliO

回答

2

經過大量的搜索(以及上面的鏈接)I found this它允許混淆字符串變量。這就是我所追求的。