How to decode a JSFuck script?

前端 未结 3 1848
猫巷女王i
猫巷女王i 2020-12-03 17:09

I have this code in JavaScript:

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


        
相关标签:
3条回答
  • 2020-12-03 17:21
        let elem = yourJSFuck
    function decode(elem) {
        return (/\n(.+)/.exec(eval(elem.replace(/\s+/, "").slice(0, -2)))[1]);
    }
    
    console.log(decode(elem))
    

    This should work, the source is from this page

    0 讨论(0)
  • 2020-12-03 17:36

    I have seen many decoding attempts around, but none that work reliably. The easiest way I have found to decode Non Alphanumeric Javascript is with Chrome.

    Open Chrome > Go to jsfuck.com > paste the code you would like to decode in the window > hit Run This.

    Then open the Console, in the case of your specific code from PasteBin there will be an error:

    Uncaught TypeError: Cannot read property 'innerHTML' of null  
    

    To the right of the error, click the line number link, and the code will be revealed. The result is:

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

    Which explains why you get the error trying to just decode it using JSFuck itself. There is no element with the id sc on their site.

    0 讨论(0)
  • 2020-12-03 17:46

    You can use this website to decode jsfuck: http://codertab.com/jsunfuck

    UPDATED I extracted the decode javascript from the URL above, this is how the decode process work: (javascript)

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

    Hope it help!

    0 讨论(0)
提交回复
热议问题