【发布时间】:2011-09-18 09:58:30
【问题描述】:
我在一个 JavaScript 源代码文件中找到了这个:
function getElementsByClass(_0x62cbx2, _0x62cbx3, _0x62cbx4) {...
如何将_0x62cbx2、_0x62cbx3、_0x62cbx4 翻译成正确的变量名?
【问题讨论】:
-
定义“正确”的变量名。这些字符序列形成有效的标识符,如果一切正常,它们就没有问题……从技术上讲。当然,它可能是某种混淆的产物,但在这种情况下,您需要原始源代码(或了解混淆器如何获得这些名称的知识)。
-
+1 表示可能的混淆。如果没有原始的、未混淆的源代码,就无法取回原始名称。
-
首先,这些是参数,而不是真正的变量。接下来,
_0x62cbx2完全有效 - 不低于className、arg1或confusingName。给定的孩子的名字不是最好的,但适用于生成的代码。 -
我没有原始源代码 :( 。所以这是不可能的?但是 0x62cbx2 是什么?十六进制?
-
_0x62cbx2只是一个在 JS 中形成有效标识符的字符序列。它没有什么特别之处。