小编nex*_*nex的帖子

用实际变量名/字符串替换数组映射变量?

我正在尝试编辑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,如此处和重复的问题所示,但没有改变,除了"缩进".

它没有用解码的名称替换数组变量.
例如:

  1. jsbeautifier仍然给出:month = date[_0x21e9[0]]().
  2. 但我需要:month = date["getMonth"]().

在线反混淆器似乎没有这样做,我怎么能这样做?


有没有办法让我与某人分享代码,至少是其中的一部分?我看过我不能发贴pastebin,或类似的.我不能在这里发布完整的代码.

这是代码的另一部分:

$(_0x21e9[8] + vid)[_0x21e9[18]]();    
Run Code Online (Sandbox Code Playgroud)

[8]是"." [18]是"删除".手动更换它会产生奇怪的结果.

javascript jquery greasemonkey deobfuscation

9
推荐指数
1
解决办法
4267
查看次数

标签 统计

deobfuscation ×1

greasemonkey ×1

javascript ×1

jquery ×1