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

    +142

    1. 1
    2. 2
    3. 3
    var _0xdb2a=["","\x6A\x6F\x69\x6E","\x72\x65\x76\x65\x72\x73\x65","\x73\x70\x6C\x69\x74"];
    function getCoo2(_0x733fx2,_0x733fx3){
        return _0x733fx2[_0xdb2a[3]](_0xdb2a[0])[_0xdb2a[2]]()[_0xdb2a[1]](_0xdb2a[0])+_0x733fx3}

    Чтобы жизнь маслом ботоводам не казалась. Вот вам загадочка - что здесь происходит?

    Запостил: kyzi007, 23 Июня 2015

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

    • ну ничего сложного так и нет. Всегда же можно получить результат getCoo2 и от результата анализировать чего там происходит.
      На первый взгляд разбивается строка по значению _0x733fx3
      Ответить
    • >Вот вам загадочка - что здесь происходит?
      Выполняешь, получаешь результат. И?
      Ответить
    • Вот так тоже можно, если _0x733fx3 - строка:
      var _0xdb2a=["","\x6A\x6F\x69\x6E","\x72\x65\x76\x65\x72\x73\x65","\x73\x70\x6C\x69\x74", "\x63\x6f\x6e\x63\x61\x74"];
      function getCoo2(_0x733fx2,_0x733fx3){
          return _0x733fx2[_0xdb2a[3]](_0xdb2a[0])[_0xdb2a[2]]()[_0xdb2a[4]](_0x733fx3)[_0xdb2a[1]](_0xdb2a[0])}
      Ответить
    • обфускация такая обфускация
      Ответить
      • http://www.jsfuck.com/
        Ответить
      • И что характено у 1024 она не вызвала проблем. Долгие годы JS программирования учат человека читать код любого уровня нечитаемости
        Ответить
        • Нет, это скорее опыт изучения математики и впоследствии - хаскеля. Некоторые равенства на хаскеле удивили меня тем, что были неочевидны и невероятны до бреда, пока я самостоятельно не доказывал их, и не убеждался в их истинности, но и после этого они не переставали быть для меня тем же бредом.
          // 1. раскрываем экранирование
          var _0xdb2a=["", "join", "reverse", "split"];
          function getCoo2(_0x733fx2,_0x733fx3){
              return _0x733fx2[_0xdb2a[3]](_0xdb2a[0])[_0xdb2a[2]]()[_0xdb2a[1]](_0xdb2a[0])+_0x733fx3}
          
          // 2. заменяем элементы массива
          var _0xdb2a=["", "join", "reverse", "split"];
          function getCoo2(_0x733fx2,_0x733fx3){
              return _0x733fx2["split"]("")["reverse"]()["join"]("")+_0x733fx3}
          
          // 3. раскрываем сахарок жс доступа к свойствам
          function getCoo2(_0x733fx2,_0x733fx3){
              return _0x733fx2.split("").reverse().join("")+_0x733fx3}
          
          // 4. переименовываем переменные
          function getCoo2(string, postfix){
              return string.split("").reverse().join("")+postfix;
          }

          Имеем очевидный код, который возвращает развёрнутый первый аргумент, если он строка, соединённый с преобразованным к строке постфиксом, или бросает исключение, если первый аргумент не строка и не имеет требуемого поведения.
          Ответить
        • У меня тоже не вызвала. Может ты просто долбоеб, раз у тебя вызвала?
          Ответить
          • Хамить гостям -- фирменный стиль говнокодика?
            Ответить
            • Уважаемый Анонимус! Разговаривая с аккаунта гостя Вы добровольно надеваете личину пидораса, хуесоса, гоатсера и содомита. Во избежание церебрально эмоционального изнасилования создайте свой аккаунт
              Ответить
              • Но тогда это будет не аноним. Может, проще кегданчика разок говнецом накормит, чтобы не вякал?
                Ответить

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