Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/430.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在JavaScript中混淆变量名?_Javascript_Variables_Obfuscation - Fatal编程技术网

如何在JavaScript中混淆变量名?

如何在JavaScript中混淆变量名?,javascript,variables,obfuscation,Javascript,Variables,Obfuscation,我是一个艺术家,用Javascript编写了一个简单的游戏。是的!但是对我宽容点,因为我像桃子一样受伤! 我正在研究比赛中难以作弊的问题。所以代码混淆会使作弊变得困难,对吗?困难,不是不可能。我意识到,可能会不小心在这里打开一罐虫子 本质上,我正在寻找一个在线工具,重命名变量;不要在文本板中说搜索和替换:)。 例如,在一行代码上使用 var loopCounter = 0; 我们得到的结果是: eval(function(p,a,c,k,e,d){e=function(c){return c}

我是一个艺术家,用Javascript编写了一个简单的游戏。是的!但是对我宽容点,因为我像桃子一样受伤! 我正在研究比赛中难以作弊的问题。所以代码混淆会使作弊变得困难,对吗?困难,不是不可能。我意识到,可能会不小心在这里打开一罐虫子

本质上,我正在寻找一个在线工具,重命名变量;不要在文本板中说搜索和替换:)。 例如,在一行代码上使用

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,因此没有必要隐藏它,所以尝试创建变量名是浪费时间吗?

有一些在线工具可用于此:然后是也可以用于大图像。否则,您只需搜索一些离线工具,非常确定它们很容易找到。

您可以使用……您的代码将很难解码

希望它能有所帮助!^ ^ ^

经过大量搜索(以及上面的链接),允许对字符串变量进行模糊处理。这正是我所要做的。

也许可以看一看。除了代码模糊处理之外,还需要您编写代码来遵循一些指导原则。可能是重复的: