1. JavaScript / Говнокод #23335

    −9

    1. 1
    console.log((typeof[])[!![]-!![]]+(![]+[])[!+[]+!+[]]+([![]]+[][[]])[!![]+!![]+!![]+!![]]+(typeof([]+[]))[!![]+!![]+!![]+!![]+!![]]+'+'+(typeof[])[!![]+!![]]+(typeof([]+[]))[!![]-!![]]+'='+(![]+[])[!+[]+!+[]]+(typeof[])[!![]-!![]]+'\\/'+([![]]+[][[]])[!![]+!![]+!![]+!![]])

    прикол над коллегой, выведет oleg+js= ... запустите, если хотите знать :)

    Запостил: skyandrd, 07 Сентября 2017

    Комментарии (20) RSS

    • показать все, что скрытонадо бы написать какойто document.cookies post через эти скобочки
      Ответить
      • показать все, что скрытосделай сам
        http://www.jsfuck.com/
        Ответить
        • показать все, что скрыторазмером получилось в 130кб https://pastebin.com/zNiTavrS
          Ответить
        • бл. прикольная штука, а я сам как дурак сочинял код(
          Ответить
          • > я сам как дурак сочинял код(

            Действительно, глупо. Я бы начал с написания простенького компилятора.
            Ответить
        • показать все, что скрытоРазжуйте, какого хуя это вообще работает, и не значит ли это, что js говно?
          Ответить
          • []+[] и +[] работают по правилам сложения и преобразования типов
            так получаем числа, пустые строки, true/false/undefined, строки "true"/"false"/"undefined"

            из false и undefined берём отдельные буквы по индексу ("false"[0] это "f")
            undefined, false дают f,i,l

            важную роль играет что a.b эквивалентно a["b"]
            []["fill"] - некая функция (конкретно - метод Array.prototype.fill)
            []["fill"]+"" - исходный код ("function fill() { ... }")
            ([]["fill"]+"")[3] - "c"
            ([]["fill"]+"")[6] - "o"
            получаем некоторые буквы, собираем код, из текстового представления получаем буквы и т.д.

            []["fill"] - некая функция
            []["fill"]["constructor"] - Function, конструктор функции
            []["fill"]["constructor"]("тело") - function() { тело; }
            []["fill"]["constructor"]("alert(1)")() - alert(1)
            Ответить
          • И не только js
            Ответить
    • https://ideone.com/nxx32j
      Ответить
    • показать все, что скрытоП Р Е К О Л
      Ответить

    Добавить комментарий