27

我在 JavaScript 中有这段代码:

[(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+
(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+
(!![]+[])[+!+[]]]

在控制台中,它将返回

Array [ "filter" ]

以及如何解码大量与上述文本相似的文本?例如:

[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+
(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]][([][(![]+[])[+[]]+
([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+
(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+
(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+
(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+
([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+
(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+
(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+
(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+
([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+
(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]]

我想看纯脚本。

4

3 回答 3

13

我见过很多解码尝试,但没有一个能可靠地工作。我发现解码非字母数字 Javascript 的最简单方法是使用 Chrome。

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

然后打开控制台,如果你的特定代码来自PasteBin,就会出现错误:

Uncaught TypeError: Cannot read property 'innerHTML' of null  

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

(function(){
    window.false=document.getElementById('sc').innerHTML;
})

这解释了为什么您尝试使用 JSFuck 本身对其进行解码时会出现错误。sc他们的网站上没有带有 id 的元素。

于 2015-08-06T17:35:33.440 回答
6

你可以使用这个网站来解码 jsfuck: http ://codertab.com/jsunfuck

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

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

希望对您有所帮助!

于 2017-09-29T19:54:11.133 回答
2
    let elem = yourJSFuck
function decode(elem) {
    return (/\n(.+)/.exec(eval(elem.replace(/\s+/, "").slice(0, -2)))[1]);
}

console.log(decode(elem))

这应该可以,来源来自此页面

于 2017-08-15T12:51:48.867 回答