如何在JavaScript中混淆变量名?
我是一个艺术家,用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}
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,因此没有必要隐藏它,所以尝试创建变量名是浪费时间吗?有一些在线工具可用于此:然后是也可以用于大图像。否则,您只需搜索一些离线工具,非常确定它们很容易找到。您可以使用……您的代码将很难解码 希望它能有所帮助!^ ^ ^经过大量搜索(以及上面的链接),允许对字符串变量进行模糊处理。这正是我所要做的。也许可以看一看。除了代码模糊处理之外,还需要您编写代码来遵循一些指导原则。可能是重复的: