0

我想混淆这里已经完成的代码。我以前似乎只对谷歌和其他大公司有过这种混淆。谁能建议这段代码是如何被混淆的。它也比使用可以在计算机上触发防病毒的 eval 更好。

function app() {
var vb = '',
    wb = '" for "gwt:onLoadErrorFn"',
    xb = '" for "gwt:onPropertyErrorFn"',
    yb = '"><\/script>',
    zb = '#',
    Ab = '/',
    Bb = '10DBFC879A4A784134EE84443D45E2C5',

查看 jsfiddle 上的完整代码,因为它达到了 stackoverflow 的字符限制:http: //jsfiddle.net/NJb2Y/

另外,这段代码可以去混淆吗?如果,有多容易?

如果这不是一个正确的问题,请不要吝啬,因为我真的很想回答这个问题。

更新:我已经在网上搜索了混淆器,但是我很难找到一个这样做的。我发现的几乎所有东西都使用了 eval 函数。

4

1 回答 1

0

您提供的示例看起来像是由Google Web Toolkit生成的(这就是 gwt 的含义)。GWT 应用程序是用 Java 编写的,并“编译”为 javascript。GWT 似乎有一个内置的混淆器。你或许可以翻看GWT 的源代码,找到他们使用的混淆代码。

任何混淆的 javascript 代码都可以去混淆。代码越多,花费的时间就越长,但永远不能依靠混淆来保护重要的代码。

于 2013-03-29T17:10:06.273 回答