我正在尝试编辑Greasemonkey/jQuery脚本.我不能在这里发布链接.
使用minify对代码进行模糊处理和压缩.
它是这样开始的:
var _0x21e9 = ["\x67\x65\x74\x4D\x6F\x6E\x74\x68", "\x67\x65\x74\x55\x54\x43\x44\x61\x74\x65", ...
Run Code Online (Sandbox Code Playgroud)
在解码之后,我得到了这个:
var _0x21e9=["getMonth","getUTCDate","getFullYear", ...
Run Code Online (Sandbox Code Playgroud)
这是一个巨大的名单(500+).然后,它有一些像这样的变量:
month = date[_0x21e9[0]](), day = date[_0x21e9[1]](), ...
Run Code Online (Sandbox Code Playgroud)
_0x21e9 [0]是getMonth,_0x21e9 [1]是getUTCDate等.
是否可以用实际变量名替换方括号?怎么样?
我对javascript/jQuery知之甚少,无法按照现在的方式"读取"代码.
我只想使用这个巨大脚本中的一些函数并删除其他我不需要的函数.
更新:我尝试使用jsbeautifier.org,如此处和重复的问题所示,但没有改变,除了"缩进".
它没有用解码的名称替换数组变量.
例如:
month = date[_0x21e9[0]]()
.month = date["getMonth"]()
.在线反混淆器似乎没有这样做,我怎么能这样做?
有没有办法让我与某人分享代码,至少是其中的一部分?我看过我不能发贴pastebin,或类似的.我不能在这里发布完整的代码.
这是代码的另一部分:
$(_0x21e9[8] + vid)[_0x21e9[18]]();
Run Code Online (Sandbox Code Playgroud)
[8]是"." [18]是"删除".手动更换它会产生奇怪的结果.