我是一位用 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 ,因此没有必要掩饰它?