1. PHP / Говнокод #7492

    +193

    1. 1
    2. 2
    3. 3
    if (md5(__FILE__) != '411606f6b8bcb6ac950c69567e840f44') {
    	die('Файл взломан.');
    }

    Барон Мюнхгаузен.

    Запостил: Reyni, 09 Августа 2011

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

    • Ответить
    • крутая бизапастнасть, надо в АНБ продать
      Ответить
    • Расскажите мне как хэш файла вставить в файл?
      Ответить
    • Да чуваку медаль надо дать, за подбор md5 для файла, который сам для себя считает md5.
      Ответить
    • кстати, наконец годный пост. за это надо выпить
      Ответить
    • показать все, что скрытоДобрый вечер.
      Подскажите пожалуйста, как или можно вывести из массива уникальные записи?
      например есть массив
      $years = array('2000', '2011', '2009', '2011', '2009');
      и из него нужно выбрать только: 2000, 2009, 2011
      сколько записей будет в массиве и какие именно - мы заранее не знаем.
      Если есть способы, то буду рад любой помощи.
      Ответить
      • за помощью об array_unique идите ка вы к Котерову http://forum.dklab.ru/
        Ответить
        • А почему именно к Котярову? А кто это?
          Ответить
          • главный говнокодер и нубовод страны.
            Ответить
            • Мне нравится читать "Куроводство", особенно, про принципы программирования
              Ответить
              • кстати, название "Куроводство" прекрасно пародирует лебедево "ководство.ру"
                Ответить
              • >Мне нравится читать "Куроводство", особенно, про принципы программирования
                Дмитрий, залогиньтесь.
                Ответить
            • Сайт выглядит немного архаично, в этом есть свой шарм, мне нравится. Содержание очень очень полезное, сильно мне помогло по жизни.
              Ответить
            • Мне конечно не удобно но так и не нашёл как достучатся до модераторов! Вазникла проблемка с денвером, ответа не нашёл...:(
              Ответить
              • да перепились богатыри. денвер до сих пор у них трехлетней давности, и столько же времени тизер "скоро на экранах"
                Ответить
              • Главная особенность Денвера — удобство при удаленной работе сразу над несколькими независимыми проектами и возможность размещения на Flash-накопителе.
                Ответить
                • Дык апач при помощи прямых рук можно так же настроить и точно также на флешку поставить.
                  Ответить
                  • дык денвер это и есть сборка "все в одном", зачем изобретать велосипед?
                    Ответить
                    • Опыт.
                      Ответить
                    • котер это "зборка"
                      Ответить
                      • давайте конструктивную критику, а то я забыл, чем денвер плохая сборка (опуская момент, что идеология "установка в один клик" для быдла)
                        Ответить
                        • Денвер... Ни разу не пробовал...
                          http://s016.radikal.ru/i334/1108/1b/974f11d375e0.png
                          Ответить
                        • там вроде надо конфиг ресолвера править
                          а самое плохое - эта зборка сделана котеровым
                          Ответить
                          • нет, ничего не надо было править.
                            да хоть жанной фриске - работает как надо же.
                            Ответить
                            • сказки, еще как надо

                              жанна сиске > как-его котеров,
                              по двум вполне очевидными причинам
                              Ответить
      • Нынче это не модно, лучше так: SELECT DISTINCT years;
        Ответить
    • Бля! Мужики то не знают...
      Ответить
    • Нибось какой нибудь плагин для DLE, или сам DLE
      Ответить
    • Это не Барон Мюнхгаузен, Барон Мюнхгаузен это вот:
      if (md5_file(__FILE__) != '411606f6b8bcb6ac950c69567e840f44') {
      	die('Файл взломан.');
      }
      Ответить
      • спс ко

        а может вы еще подскажете, как сделать, что бы проверка прошла?
        Ответить
        • Надо вместо 411606f6b8bcb6ac950c69567e840f44
          вставить тот хэш который получиться при вычислении md5 суммы файла с учетом этого хэша.
          Ответить
          • Чтобы понять рекурсию нужно понять рекурсию.
            Ответить
          • рекурсия бесконечна - посчитали хэш, вставили => хэш изменился, вставили -- опять изменился....
            Ответить
            • о архиве который распаковывается сам в себя мы не слышали?

              по сути тут нужно решить уравнение, где x - это искомый хеш.
              MD5("blah-blah-blah"+x+"blah-blah-blah2")=x
              Ответить
              • да, только один ньюанс, что, по определению, само решение уравнения hash(x)=С нетривиально для всех С.
                Ответить
                • ага и написание такого вот, например, кода - тоже не очень тривильно
                  package tst;class Quine{
                  public static void main(String[] args){
                  String s="{0}package tst;class Quine'{'{0}public static void main(String[] args)'{'{0}String s={2}{1}{2};{0}System.out.println(java.text.MessageFormat.format(s,new Object[]'{'(char)10,s,(char)34'}));}}'";
                  System.out.println(java.text.MessageFormat.format(s,new Object[]{(char)10,s,(char)34}));}}

                  мой жабоквайн если чё
                  Ответить
                  • между тем, написать код, печатающий сам себя на lisp - задача весьма тривиальная
                    Ответить
                  • на zx-basic:

                    1 REM 9998 строчек
                    2 REM говна
                    9999 LIST
                    Ответить
            • распакуйте-ка мне этот архивчик
              http://rghost.ru/17537511
              Ответить
              • сколько терабайт занимает после распаковки?
                Ответить
                • Ровно столько, сколько оригинал, потому что файл является нетривиальным решением уравнения:
                  file = gunzip(file)

                  Значит, проверить было всё-таки слабо́?
                  Ответить
              • Демоны! Но только в нём нет имени оригинального файла. Если удастся ещё и это реализовать...
                Ответить
                • То я его так назвал, когда заливал.
                  Ргхост же любит внутрь архивов глядеть - незапаролены ли, нет ли фильмов итд...
                  Вот мне и стало интересно - а вдруг ему плохо от этого счастья станет?
                  Ответить
              • F-Prot: Maximum archive depth reached
                Sophos: appears to be a 'zip bomb'
                Ответить
    • говно-цифровая_подпись, однако... Неделя говнокриптографии?
      Ответить
    • показать все, что скрытоvanished
      Ответить

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