1. C++ / Говнокод #20409

    +3

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    #include <windows.h>
    int main() {
    	HDC dc = CreateCompatibleDC (NULL);
    	SetLayout (dc, LAYOUT_RTL);
    	ScaleWindowExtEx (dc, -2147483647 - 1, -1, 1, 1, NULL);
    }

    bsod

    Запостил: laMer007, 22 Июля 2016

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

    • #прыщи
      Ответить
    • Под админом надо запускать?
      Ответить
      • дурачок, причем тут админ?
        Ответить
        • Ему, наверное, админ запретил запускать сторонние программы. Оставил на Рабочем столе только ярлык браузера.
          Ответить
          • Какой ещё ярлык браузера? Что это? Вот у меня, например, на рабочем столе есть ярлык "Яндекс" - это для Яндекса, ярлык "Одноклассники" - для общения и ярлык "Корзина" - для вордовских листков. Не знаю никаких браузеров. Это какое-то хакерское прыщеприложение?
            Ответить
            • Свинособачья перекличка.
              Ответить
              • Мы играем в свинособак? Ну хорошо, я второй.

                #хрюкни #гавкни
                Ответить
                • Угу, вы играете. А может и не играете.
                  Ответить
                  • Игра отменяется что ли? Больше никто, кроме нас, играть в свинособак не захотел?
                    Ответить
                    • >Больше никто, кроме нас, играть в свинособак не захотел?
                      Так вы друг с другом и играете.
                      Ответить
                      • Мне очень приятно, что Вы стали ко мне обращаться на «Вы». Только игра так и не началась. Вы даже не рассказали правила и принципы.
                        Ответить
            • Я тоже всегда через яндекс захожу
              Например я открываю яндекс, в поисковой строке пишу "mail.ru" и так читаю почту
              или "анекдоты" и так читаю свежие анекдоты от Петросяна
              Ответить
              • Надо было почту в Яндексе регистрировать. Тогда в поисковой строке ничего писать бы не пришлось.
                Ответить
                • Мне мастер компьютерный почту регистрировал, две тысячи рублей взял. Жалко снова платить за регистрацию
                  Ответить
        • Бсод при запуске от админа или под юзером тоже ,ебанько?
          Ответить
          • Где ты тут видишь код, который требует каких-то привилегий?

            Тут скорее вопрос в том, зависит ли это от видеодрайвера или падает всегда... Ну и какой билд венды нужен.
            Ответить
            • А как по коду видно каких оно прав требует?
              (не зная что такое CreateCompatibleDC, SetLayout, ScaleWindowExtEx)
              Ответить
              • Боюсь, что никак. Привилегии проверяются при вызове конкретных функций.
                Ответить
              • нахуя по коду, идешь на MSDN и смотришь.
                Ответить
            • Если бы была свежая уязвимость, позволяющая валить винду из-под юзера - я бы об этом узнал. После этого http://govnokod.ru/20409#comment340529 я вспомнил, что это таки баянище. Не понимаю, хуле вы на меня набросились, свинособаки.
              Ответить
          • А что, в новых Виндах теперь для масштабирования картинки нужны права админа?
            Ответить
          • какаяже у тебя каша в голове

            юзерспейс код никогда не приведет к бсоду (если нет бага)
            не важно какие у него права


            а если баг есть, то даже от NetworkService (или кто там самый отсосный в винде) может уронить систему

            И кстати в пинде важны привелегии,а их миллон, и их можно дать любому юзеру

            так что понятие "от админа" это такая ламерская абстракция

            А наличие UAC (для коего есть фильтр в файлсистеме) и вовсе ставит крест на понятии "от одмина"

            Это в лялихе есть рут, которому все можно (И то уже нельзя в selinux всяуих)
            Ответить
    • -2147483647 - 1

      Число Тараса?
      Ответить
    • лол, правда бсод от юзерспейса?
      какая винда то?

      но вообще вы правда хотите странного
      Ответить
      • > лол, правда бсод от юзерспейса?
        Раньше gui в винде рисовался в кернелмоде, не знаю как сейчас.
        Так вот этот код вызывает эксепшен int_max/-1 в кернелмоде
        Ответить
        • и сейчас точно так же

          но программа-то запускается в юзерспейсе, и пересечение заветной линии должно по идее отсекать все говно
          Ответить
        • int_min таки, т.к. int_max по модулю на 1 меньше и проц кидает исключение. А вообще это уже запатченый баян.
          Ответить
    • Три года назад один мой код рисовал много разного, в том числе кружочек с HPEN, который инициализировался мусором со стека. Отработало секунд 20, рисовался полосатый цветной шум, после чего вин7 ушла в синий экран.
      Ответить
    • GDI это говно 20-ней закалки. GDI сосал, сосёт и будет сосать. Шарпы приходят и уходят - и только GDI остается. Потому то что, что kernel32.dll, что user32.dll, некрософт постоянно переписывает. А судя по шаблону багов, GDI "живет, беды не знает".
      Ответить
      • >>20-ней
        это на каком языке?
        Ответить
        • на пятнично-хочу-пива-почему-так-жарко-все-задолбало-хочу-домой слэнге.
          Ответить
      • GDI тоже переписывают. Ну вот для старта поиска что ли:
        https://en.wikipedia.org/wiki/Windows_Display_Driver_Model
        Ответить
        • переписывают и переписывают, переписывают и переписывают...

          только какое отношение имеет реализация API к тому какой там драйвер под ним крутится? по багам, там ничего не поменялось.
          Ответить
          • Баги поменялись!
            Старые убрали, новые сделали. Ничто не стоит на месте.

            Вообще см. gdi+
            Ответить
            • gdiplus — это же вроде просто обёртка над GDI. Т. е. все старые баги будут сохранены плюс добавлены новые.
              Ответить
    • Win7 7601 x64 SP1, брат жив. Где это работает?
      Ответить

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