【问题标题】:Strange variable names奇怪的变量名
【发布时间】:2011-09-18 09:58:30
【问题描述】:

我在一个 JavaScript 源代码文件中找到了这个:

function getElementsByClass(_0x62cbx2, _0x62cbx3, _0x62cbx4) {...

如何将_0x62cbx2_0x62cbx3_0x62cbx4 翻译成正确的变量名?

【问题讨论】:

  • 定义“正确”的变量名。这些字符序列形成有效的标识符,如果一切正常,它们就没有问题……从技术上讲。当然,它可能是某种混淆的产物,但在这种情况下,您需要原始源代码(或了解混淆器如何获得这些名称的知识)。
  • +1 表示可能的混淆。如果没有原始的、未混淆的源代码,就无法取回原始名称。
  • 首先,这些是参数,而不是真正的变量。接下来,_0x62cbx2 完全有效 - 不低于 classNamearg1confusingName。给定的孩子的名字不是最好的,但适用于生成的代码。
  • 我没有原始源代码 :( 。所以这是不可能的?但是 0x62cbx2 是什么?十六进制?
  • _0x62cbx2 只是一个在 JS 中形成有效标识符的字符序列。它没有什么特别之处。

标签: javascript variable-names


【解决方案1】:

无法在代码被混淆后恢复原始变量名称。但是,如果您有时间并愿意这样做,您可以对它们的含义进行逆向工程。

【讨论】:

    猜你喜欢
    • 2011-12-05
    • 2011-04-08
    • 1970-01-01
    • 2016-09-28
    • 1970-01-01
    相关资源
    最近更新 更多