4

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

4

3 回答 3

2

经过大量搜索(以及上面的链接),我发现它允许混淆字符串变量。这就是我所追求的。

于 2013-08-05T15:54:03.377 回答
0

您可以使用Javascript Obfuscator ...您的代码将很难解码!

希望能帮助到你!^_^

于 2013-07-31T11:42:23.127 回答
0

有一些可用的在线工具:javascript 压缩器,然后是javascript minifier,您也可以将其用于大图像。否则你可以谷歌一些离线工具,很确定它们很容易找到

于 2013-07-31T09:10:04.557 回答