我见过许多混淆的代码,然而,最近我遇到了这个代码:paste2.org。后者使用arguments.callee.toString().replace(/[\s\'\"\)\}\]\[\;\.\{\(]/g, "").length;
来防止程序员简单地将eval()
替换为document.write
或类似的东西。我想知道我自己怎么用这种方式混淆代码?有什么工具可以做到这一点吗?(附注:注意,arguments.callee.toString().repl[..]
被调用了两次)更深入。即使到了这个阶段,代码也是一团糟。变量/函数的名称是随机的,而字符串则是乱七八糟的,看起来就像这样:$(kj49f+4kd+fgdff+hgd25+fh2fg5+adb5)
,它的计算结果就是$('.wrapper .foo[name"bar"]')
。这是用什么来实现的呢?我最近遇到了jscrambler.com
,它是一个付费的JS混淆服务。我想知道它是否是用来混淆代码的东西。
发布于 2011-05-22 06:38:04
经过几周的研究,我发现用于混淆示例中代码的程序是http://jscrambler.com/。这实际上是一个商业软件。我推荐它吗?嗯。不确定,当我写这篇评论(2011年5月21日)时,它还处于相当早期的开发阶段&我遇到了很多问题。不过,一旦报告出来,他们很快就会理清头绪。
https://stackoverflow.com/questions/5780951
复制相似问题