-4

我知道这个问题有点愚蠢。但我有下一个问题:我通过http://myobfuscate.com/对我的 HTML 代码进行了混淆,你可以看到这个站点是这样的:他创建变量并在其上添加 JS 代码。这是这样的代码:

var lOOL = 'document.write()';

而不是通过 eval() 在页面上打印。因此,如果我想在 AJAX 成功函数上插入此代码:

jQuery('#asd').html(data)

我有问题。我能做些什么来解决它?PS在我的后端我有下一个代码:

echo '<script id="crypt_data" language="javascript" type="text/javascript"> '.$obfuscatedcode.'</script>';

我在使用库http://myobfuscate.com/后拥有的所有 JS 代码

我有 $obfuscatedcode 谢谢。

4

4 回答 4

0
document.getElementById("yourdiv").innerHTML = "Your Message";
于 2013-11-05T09:35:39.963 回答
0

您可以使用 jquery 的附加功能。jQuery追加

$('#asd').append( "<p>put your html here</p>" );
于 2013-11-05T08:06:48.480 回答
0

通常,您应该只将服务器上静态文件中的 javascript 最小化一次。另外,我建议您不要使用 myobfuscate.com 中的任何代码,因为它在Web Of Trust上的声誉非常差,并且被 AV 提供商列入黑名单。

于 2013-11-05T08:00:46.400 回答
-1

为此,您需要更改http://myobfuscate.com/提供的代码。

  1. 用你的函数替换 eval 函数。我在下面的示例中使用了 newEval。
  2. 创建一个新函数来替换 eval。将此代码添加到其中。

    函数 newEval(code, target) { code = code.replace(/document.write(/, "myWrite('" + target + "',"); eval(code); }

  3. 创建另一个名为 myWrite 的函数,它将接收目标作为第一个参数,第二个参数将是您的反混淆代码,然后您可以将其与 jquery 一起使用,将代码放入所需的 html 部分。

于 2013-11-05T08:24:20.903 回答