【问题标题】:Decoding an encrypted HTML file using Javascript使用 Javascript 解码加密的 HTML 文件
【发布时间】:2011-11-15 19:48:01
【问题描述】:

我正在尝试解密 HTML 文件的加密页面源。我正在寻找一种解码技巧来解密包含 facebook 界面 UI 的页面。它位于以下帖子decrypted facebook Ui page。该帖子的演示页面已加密。有什么办法可以解密吗?

【问题讨论】:

  • 正如我对我十几岁的女儿所说的,“你愿意把这个问题改写成一个礼貌的问题吗?” (寻求帮助,不要告诉我们帮忙。)
  • 用 Firebug 或 Chrome Inspector 检查它并复制生成的 HTML。

标签: javascript jquery jquery-ui


【解决方案1】:

代码如下所示:

document.write(unescape("..."));

复制unescape("...") 部分。转到JSFiddle。在 JavaScript 区域中,键入 alert(,粘贴,然后键入 );。按运行。

“加密”(非)源将是alerted。您可以将其复制并粘贴到您选择的文本编辑器中以开始分析它。

顺便说一句,解密后的代码看起来很糟糕。我不想从中学习。

【讨论】:

    【解决方案2】:

    此时您无法将其“解密”回原始来源。它被“混淆”到了不再易于阅读的地步。

    您可以使用 JavaScript deminifer/deobfuscator 将其 deminify 使其更易于阅读,如 SO 问题 Is there such a thing as a javascript deminifier (deobfuscator)? JS Beautifier 中所讨论的那样。

    您还可以使用诸如 Firebug 之类的浏览器插件之类的调试器(尽管它不会在没有插件的情况下进行去混淆/消除)或使用提供内置插件的最新版本的 Google Chrome。在 Chrome 中:

    1. 访问包含您要查看的脚本的页面
    2. 按 F12 调出开发者工具
    3. 转到“脚本”选项卡
    4. 从左上角的下拉列表中选择要查看的 JavaScript 文件
    5. 点击左下角的“方括号”图标运行“Pretty print”工具,这将使脚本更易于阅读。

    这仍然不会使它很容易阅读,因为作者已经很好地混淆了它。如果您想解决所有这些麻烦,您将不得不逐行浏览并自己重建脚本。

    【讨论】:

    • 问题是从链接页面引用演示页面。如果您查看源代码,它是“加密的”(不是真的)。一旦您撤消了该保护,就根本没有缩小或混淆。
    • @icktoofay:啊,这更有意义,谢谢。考虑到这一点,编辑了我的答案。所以不,它没有被加密,但演示页面源被混淆以至于它根本不像原始源。
    猜你喜欢
    • 2021-09-22
    • 1970-01-01
    • 2016-02-14
    • 2016-03-27
    • 2018-05-22
    • 2021-04-09
    • 1970-01-01
    • 1970-01-01
    • 2011-01-27
    相关资源
    最近更新 更多