如何解码JSFuck脚本?

Szy*_*zak 20 javascript

我在JavaScript中有这个代码:

[(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+
(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+
(!![]+[])[+!+[]]]
Run Code Online (Sandbox Code Playgroud)

在控制台中,它将返回

Array [ "filter" ]
Run Code Online (Sandbox Code Playgroud)

我如何解码许多与上述文本类似的文本?例如:

[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+
(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]][([][(![]+[])[+[]]+
([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+
(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+
(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+
(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+
([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+
(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+
(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+
(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+
([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+
(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]]
Run Code Online (Sandbox Code Playgroud)

我想看一下普通的剧本.

Mad*_*ess 11

我已经看到很多解码尝试,但没有一个可靠地工作.我发现解码非字母数字Javascript的最简单方法是使用Chrome.

打开Chrome>转到jsfuck.com>在窗口中粘贴要解码的代码>点击Run This.

然后打开控制台,如果您使用PasteBin中的特定代码,则会出现错误:

Uncaught TypeError: Cannot read property 'innerHTML' of null  
Run Code Online (Sandbox Code Playgroud)

在错误的右侧,单击行号链接,将显示代码.结果是:

(function(){
    window.false=document.getElementById('sc').innerHTML;
})
Run Code Online (Sandbox Code Playgroud)

这解释了为什么你试图使用JSFuck本身解码它的错误.sc他们的网站上没有id的元素.

  • 我也可以手工做多分. (6认同)

小智 5

您可以使用此网站对jsfuck进行解码:http ://codertab.com/jsunfuck

更新 我从上面的URL中提取了解码javascript,这是解码过程的工作方式:(javascript)

s = source.slice(0,source.length-2); txtResult = eval(s);

希望对您有所帮助!