gpt4 book ai didi

JavaScript 编码

转载 作者:行者123 更新时间:2023-11-30 18:42:41 27 4
gpt4 key购买 nike

在网上冲浪我找到了 ExtJS 的 Ext.Gantt 插件,该扩展有一个特殊的编码。任何人都知道如何编码那样或其他复杂的形式。

Encoded Gantt Chart

最佳答案

它似乎被 Dean Edwards 的 Packer 混淆,然后进一步转换为十六进制表示法。

只需复制从 var _0x5749 =eval(function 之前的所有内容。打开 FireBug,将其粘贴到控制台,然后打印出变量。它是一个 JavaScript已被 Dean Edwards 的 Packer 混淆的程序。

Packer 编码的脚本有一个签名:eval(function(p,a,c,k,e,d){e=function(c){ 在这种情况下被转换为 eval(function (_0x68cdx1, _0x68cdx2, _0x68cdx3, _0x68cdx4, _0x68cdx5, _0x68cdx6) { _0x68cdx5 = function (_0x68cdx3) {。请注意,“e”被编码为 _0x68cdx5,并且“c"被编码为 _0x68cdx3。

有网络工具可以解码 Dean Edwards 的 Packer,但有一种非常简单的方法可以获取脚本文本:

  1. 将所有代码复制到(但不包括)Ext.onReady(function() {
  2. 寻找 eval(function(...
  3. 将“eval”替换为“console.log”
  4. 在 node.js、JsShell、Rhino、FireBug、Chrome 或 Safari 的 Developer Console 中运行脚本
  5. 纯文本脚本打印在控制台
  6. 复制脚本并通过在线 JavaScript 美化器传递它
  7. 使用后我得到了 3,839 行:http://jsbeautifier.org/

我只称这种简单混淆是因为原始源代码可以通过解码过程获得。

我推荐的最好的混淆器是 ADVANCED 模式下的 Google Closure Compiler——这使得脚本几乎不可能进行逆向工程。

关于JavaScript 编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6406161/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com