Куча говна / Говнокод #27102 Ссылка на оригинал

-1

  1. 1
  2. 2
  3. 3
Тестовый Оффтоп #2

<a href="/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="81e4ece0e8edc1f1f3eef5e4e2f5e4e5afe2eeec">[email protected]</a>

#1: https://govnokod.ru/26373 https://govnokod.xyz/_26373
#1: https://govnokod.ru/26611 https://govnokod.xyz/_26611
#1: https://govnokod.ru/26824 https://govnokod.xyz/_26824
#1: https://govnokod.ru/26850 https://govnokod.xyz/_26850

Запостил: guestinxo guestinxo, (Updated )

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

  • Добрый вечер.

    Этот оффтоп сгенерирован автоматически.

    Индекс оффтопов: https://index.gcode.space/.
    Зеркала Говнокода и полезные ресурсы:
    * https://govnokod.xyz/ (альтернативный Говнокод)
    * https://gcode.space/ (read-only зеркало Говнокода)
    * https://t.me/GovnokodBot (Говнокод-бот в «Telegram»)
    * https://t.me/GovnokodChannel (Тематический канал в «Telegram»)
    * https://vorec.space/ (глоссарий Говнокода)
    * https://app.element.io/#/room/#govnokod:matrix.org (резервный чат)
    Ответить
  • WinDBG прекрасен.

    kb:
    Displays the first three parameters that are passed to each function in the stack trace.

    На самом деле это следует читать как "показывает три говны в стеке относительно bp" (размер вероятно из символов берет). Угадайте, как это работает на x64?

    Правильно, чаще всего никак
    https://stackoverflow.com/questions/25740674/what-does-kb-show-for-64-bit-processes
    Ответить
    • Да, чтение дампов на х64 -- то ещё удовольствие.

      Попробуй в дебаге собрать. Дебажная сборка насколько помню реально скидывает копии аргументов в эти 4 слота на стеке (з.ы. если не понял о чём речь -- почитай виндовое соглашение для х64).
      Ответить
      • >реально скидывает
        Ты про "However, as part of the calling convention the caller is required to allocate "Home" (or "Spill")" ?

        К сожалению, собрать это говно очень долго и сложно. Как это принято у НЕКОТОРОГО кроссплатформенного говна, которое пилили прыщебляди, для сборки на винде вам понадится
        * цигвин
        * перл
        * питон
        * cmake
        * ninja
        * 100500 переменных окружения
        * оче правельная версия компилятора по правильному пути, который ловко захардкожен в 32 разных места
        * 4 часа свободного времени, после которого вы получите стену текста с одной маааахонькой, ничего не говорящей ошибочкой посередине.
        Виндобляди должны страдать.


        С другой стороны, релизная сборка без символов бесполезна чуть более, чем совсем. Внутри бинаря вообще черти ебуца: компилятор мог половину всего заинлайнить, другую половину вызывать не создавая стекфреймов (Tail Call Elimination), без символов это бессмыслено, так что дебажить можно хоть как-то на границе модуля.


        И это наводит меня на мыслю: питухи вызывют некую Win32 функцию. Я бы хотел знать, что туда передают, и что она возвращает.

        Есть мысль сделать так:
        bu govnodll!GovnoFunction ** софтварный бряк

        или так
        x govnodll!GovnoFunction **взять адрес функции, если модуль уже загружен
        ba e 1 [адрес]  **хардварный бряк

        Как лучше, кстати?

        В момент бряка я зырю (командой "r" или как там)
        * RCX, RDX, R8, R9
        * потом откатываюсь на предыдущий фрйм (RSP смотреть или что?)
        * вижу там call ("u" вроде показывает асм)
        * степаю через него
        * зырю RAX (или через что там оно возвращает значение?)

        Поуличится так?
        Ответить
        • Ну я обычно bu юзаю чтобы не думать подгрузился модуль или ещё нет. С бряком норм идея. По идее step sister out тоже должен сработать.
          Ответить
          • а bu у меня не работает, потому что bu пытается вставить муху 0xCC, и получает
            >Invalid access to memory location

            А потому что
            !address  govnolib!GovnoFunc
            Protect:                00000002          PAGE_READONLY


            Виндолибы защищены от записи.

            Ебаный x64 со своим ебаным DEP.
            Остается хардварная бряка?
            Ответить
            • Он не умеет сам звать VirtualProtectEx()? Или ты пытаешься насрать в SSDT или как она там сейчас зовётся?
              Ответить
              • Кто "он"? дебугер? ну видимо нет, не знаю, может у него прав нет, надо под админкой проверить
                Ответить
                • Да, дебаггер. Мой няшный «x64dbg» спокойно ставит бряки на Nt*!ntdll.

                  Хотя жаль, конечно, что отлаживать код со смешанной битностью (x32+x64) можно только через WinDBG.
                  Ответить
                  • ой , кажется я запутался в minwin ебучем

                    нужная мне функция в ole32, но на самом деле она не в Ole32.dll, а в combase.dll, и там можно поставить бряку, ав Ole32 какой-то только трамплин к ней
                    Ответить
                  • оказалось, windbg (точнее всё семейство этих дебагеров) помечает страничку как "англ. корова", и при попытке писнуть в нее муху 0xЦЦ страничка копируется
                    Ответить
    • > относительно bp

      А вот с этим самая большая жопа. BP то нету. Поэтому без символов оно даже стек развратов восстановить не может, не то что аргументы.

      З.Ы. Емнип, даже не символов, а экцепшен фреймов.
      Ответить
    • всё, я у мамы хакир, всем спасибо.
      bu govnolib!Govno
      g
      [Step out (F11)] **windbg знает колконвешнеш и сам понял как этосделать
      r rax ** зыракаем на возвращаемое значение


      ща соображу как скриптованием виндбга брякнуться на Govno тьолько с нужными мне параметрами, и взъебу систему
      Ответить
  • Питухи, верно ли я понимаю, что конфигурировать таблицы маршрутизации и адреса интерфейсов на прыщах програмно нужно через NETLINK, а всякие старые ioctlы устарели?

    типа береш https://www.infradead.org/~tgr/libnl/ и течеш?
    Ответить
  • Кстати, в перле можно вернуть референс. Где еще так можно кроме сей, шарпа и крестов?
    use strict;
    use warnings FATAL => 'all';
    
    package OS;
    sub new {
        my ($class, $type) = @_;
        bless {
            type => $type,
        }, $class;
    }
    
    sub adminAccount {
        my $this = $_[0];
        $this->{'type'} ne 'win98' or die 'Win9x cant have admin';
        return \$this->{'account'};
    }
    1;
    
    my $win98 = OS->new('win98');
    my $unix = OS->new('unix');
    ${$unix->adminAccount} = "root";
    
    print $unix->{'account'};
    ${$win98->adminAccount} = "Admin"; # fail!
    Ответить
  • Нам не нужно менять существующий код - нам нужно про него забыть, и освободить регистры для рождения нового.

    Отсюда желание использовать final, readonly и т.п.

    С этим тезисом есть одна загвоздка - половина интернета на wordpress и joomla. Когда люди хотят странного - хотят именно менять существующий код, выполнять конструктор предка без конструктора потомка, множественное наследование, добавлять методы через monkey patching.

    https://phpclub.ru/talk/threads/%D0%98%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D1%8F-%D0%B8-%D0%B3%D0%B8%D0%B1%D0%BA%D0%BE%D1%81%D1%82%D1%8C-%D0%BA%D0%BE%D0%B4%D0%B0.87007/
    Ответить
    • Я еще знаю одного чудика, видимо тоже больного, который игры делает.
      Он вроде симулятор Христа сделал, и какие то гонки.
      Ответить
    • Он, кстати, умер два года назад. Поэтому ничего нового его авторства мы не увидим...

      Ещё мы обсуждали такую шизню:
      http://www.libsf.org/

      Там был проект 40-битного процессора.
      Ответить
      • это который силикон в подмышки чтобы не потеть и анус отбелял?
        Ответить
          • нужно быть худощапвым и с дезиком, тогда не заебет
            Ответить
                • нет, в среде бодипозитивщиков модно красить волосы в подмышках

                  а быть жирным модно везде: в барах, в ресторанах, в опенспейсе
                  Ответить
                  • >красить волосы в подмышках
                    в зелёный?

                    У меня большинство молодых коллег (до 30) 3ОЖники, постоянно бегают, ездят на велике, не пьют, весьма худые

                    А вот люди после сорока где-то уже конечно имеют пузо чаще всего
                    Ответить
                    • в разный цвет, по большому счету

                      у меня большинство коллег после получения лидовской или синьорской лычки начинают набирать
                      Ответить
                      • ужасно

                        небось, ездят на машине, а обедают на скорую руку какой-нить жирной пищей и нерегулярно
                        Ответить
                        • Ездят на кредитной тачке
                          Живут в ипотечной квартире
                          Голосуют за Кличка

                          Забыл: жрут в Черноморке
                          Ответить
                          • В русском мужские фамилии на О не склоняются
                            Ответить
                                • Шовинизм, ксенофобия и монополизация русского языка
                                  Ответить
                                  • Как отличить неграмотность от всего вышеперечисленного?

                                    Если в моей деревне говорят "протяхвай веревку сюдой, да лажи её ейным концом к выходу в колидор", то это какой случай?
                                    Ответить
                                    • в тему

                                      Твёрдый знак после советской орфографической реформы

                                      Согласно плану реформы, «ъ» на конце слов больше не должно было использоваться; сохранялась лишь слогоразделительная функция знака.

                                      При проведении реформы буква Ъ в качестве разделительного знака сохранялась; но для борьбы с издателями газет и журналов, не желавшими подчиняться распоряжениям новой власти, декретом ВСНХ от 4 ноября 1918 года литеры и матрицы буквы были изъяты из типографских касс. В результате в качестве разделительного знака распространилось суррогатное обозначение с помощью апострофа (под’ём, ад’ютант); такое написание стало восприниматься как часть реформы, хотя, на самом деле, с точки зрения декрета, оно являлось ошибочным. Одно время (в конце 1920-х — начале 1930-х годов) оно распространилось и на книгоиздание и даже повлияло на архитектуру.

                                      В августе 1928 года Наркомпрос признал несвойственным русской грамматике использование апострофа в середине слова вместо буквы «твёрдый знак».
                                      Тем не менее, апостроф продолжал применяться вместо твёрдого знака до шестидесятых годов. В машинописи написание продержалось почти до семидесятых годов (для экономии числа клавиш дешёвые пишущие машинки делались без Ъ, к тому же машинистки старой школы привыкли именно к апострофу). Так, даже оригинальный текст конституции СССР 1924 года был напечатан с использованием апострофа вместо твёрдого знака.


                                      расскажите мне про русский язык ещё, пожалуйста
                                      Ответить
                                      • В очень старых книжках до сих пор можно встретить "под'езд", хотя конечно правильно "подъезд"

                                        Вроде бы у вас там как раз апостроф вместо твердого знака
                                        Ответить
                                    • Интересный вопрос. Я бы языки стандартизировал, а всё, что отличается от стандарта - делал менее престижным и давал меньший приоритет на работах, где надо говорить с клиентами. Сложно повлиять на развитие языка, но вот тренды вроде престижности владения державным диалектом вполне можно задать.
                                      Ответить
                                      • На развитие языка повлиять можно и нужно, а вот престижность как раз не нужна
                                        Ответить
                                        • Можно повлиять топорно и непредсказуемо штуками уровня "кто написал твёрдый знакъ, тому отрубить голову", остальная питушня определяется носителями, и можно лишь прогнуться под них или привить моду. Престижность и мода - как раз самое мощное влияние, которое можно оказать на носителей.

                                          А чем престижность плоха? Пусть народ тянется к версии языка, которую объявили правильной. Ближе к стандарту - меньше UB.
                                          Ответить
                                          • повлиять можно через формализацию и структурирование, например, путём составления и поддержания корпуса конкретного языка. или же выделением и популяризацией литературной нормы.

                                            прогнуться под носителя это значит начать говорить "Вася выиграл Петю", тут не прогиб нужен, а расстрел

                                            престижность языка как понятие мне непостижима. язык может быть полезен с практической точки зрения (английский) или нет (суахили, если брать в расчёт среднестатистического пользователя гк)
                                            Ответить
                                            • > "Вася выиграл Петю", тут не прогиб нужен, а расстрел
                                              Не, прогнуться - узаконить "нет тысяча двести тридцать четырёх", и это благо.

                                              > престижность языка как понятие мне непостижима
                                              Я говорил про престижность диалекта. Она создаётся искусственно, чтобы побудить населения его чаще использовать и стыдиться некоторых диалектов (кстати, можно распространить и на акценты).
                                              Из-за этого люди говорят нормально, их понимают как носители, так и изучающие язык. Скажем, если в России популяризовать петербургский диалект с украинским проговаривание всех звуков, а в UK - что-нибудь удачное из US, никому не надо будет пытаться понять, что там прожевали акалки/окалки или зарифмовали без зубов кокнифаги.

                                              Хотя, престижность языка тоже полезна. Может быть несколько целей. Укоренение наиболее уместного языка из нескольких вариантов (скажем, в Швейцарии). Или популяризация международного языка, чтобы поднять страну за счёт туризма и международных связей.
                                              Ответить
                                            • Престижность очень просто работает: всё бабло скапливается в крупных городах, и тамошние говоры становятся символом богатого человека.

                                              Если столицу вместе со всем её баблом перенести в 1024--ск, то через пять лет престижно будет говорить "мультифора".
                                              А слово "файлик" станет чем-то вроде "ложи это сюдой"
                                              Ответить
                                              • > столицу вместе со всем её баблом перенести в 1024--ск
                                                Бабло переносите, столицу оставьте. Пробки и так уже больше, чем питерские!

                                                > А слово "файлик" станет чем-то вроде "ложи это сюдой"
                                                Если файл меньше 32кБ, то про него точно можно говорить "файлик".
                                                Ответить
                                                • Что это за размер такой? Типа если он меньше, то хранится сразу в MFT или inode?
                                                  Ответить
                                                  • Я чисто из-за эмоционального восприятия написал.

                                                    Хотя, интересно будет ввести формальное понятие файлика с привязкой к хранению вместе с метушнёй или вписываемости в один кластер/сектор/одну дискету (последнее - для зумеров, у которых мегабайт наверно уже где-то в зоне нуля).
                                                    Ответить
                                              • Место рождения или там образование человека по говору я ещё могу понять, что можно определить. Но степень богатства?
                                                Ответить
                  • Погодите, это у вас в Украине такая мода? Но почему?

                    Я ещё понимаю, если бы она была 170 лет назад, когда хотелось есть как барин.
                    Может быть, 70 лет назад, когда хотелось есть как американский толстосум в шляпе с пропагандистской листовки.
                    Но ведь сейчас должна быть установка, что толстыми ходят из-за того, что на нормальную еду денег не хватает, и жрут говно (макароны по 10р за 400г), либо денег хватает, но нравится жрать говно (чипсы, колу), а состоятельный человек которому все завидуют, покупает нормальную еду и держит дома беговую дорожку?
                    Ответить
                    • Нет, про моду я просто шучу

                      Я просто это часто видел как с ростом зп жиреют люди, я связываю это с инфляцией образа жизни и повышением стресса
                      Ответить
                • в среде бодипозитивщиков не может быть моден scale_1200, там начинается от 3600 минимум
                  Ответить
    • > Семья: живу со своей девушкой, буду называть ее Н., ей 34 года. Мы полиаморки.

      Дальше стоит читать?
      Ответить
      • ничего такого там не описывается, к сожалению

        я даже не понял, делают ли они QA руками, или как-то автоматизируют
        Ответить
        • > Дополнительные источники дохода:
          > ...
          > 2. Проценты по накопительному счету в «Альфа-банке» — около 300 Р в месяц.

          блядь.
          блядь.
          блядь.
          Ответить
          • Копейка рубль бережет.

            Люди разжирели вообще: то чайные пакетики по одному разу заваривают, и в мусор.
            То бахилы у них одноразовые, видите-ли.
            Лавровый лист из борща выкидывают даже не обсасывая.

            А недавно видал, как мужик на такси ехал. Поездка стоит 119 рублей. Так мужик дает 120, и говорит "сдачи не надо"
            Ответить
          • Так это сколько денег нужно туда положить, чтобы 300 в месяц капало?

            Хотя, не так и много. Я и позабыл, что нынче накопительный счёт может давать больше прибыли, чем вклад "ни туда, ни сюда".

            Накопительный счёт обещает 4% годовых. https://alfabank.ru/make-money/savings-account/alfa/
            Это (Math.pow(1.04, 1/12)-1)*100% месячных. Итого, на счёте нужно держать

            > 300/(Math.pow(1.04, 1/12)-1)
            91638.3157975052
            Ответить
            • > Проценты по накопительному счету в «Альфа-банке» — около 300 Р в месяц.
              > Сколько накопила: 30 000 Р лежат в «Альфа-банке», еще есть 120 € (10 849 Р)
              Что за питушня? Куда делось 60К?

              > Моя зарплата: нестабильная, сейчас 90 000 Р.
              > Регулярные расходы
              20000+5000+600+7000+1600+200+1500+2200/2+3500/3+1000+10000/12+600+500+2000+9000+366+169+600+390+300 +100+100=54125
              > Траты за неделю 15 275 Р
              15275*4=61100

              Это ещё с учётом того, что 30К за аренду платит не она, иначе бы пришлось искать 90К каждый месяц.
              Я не знаю, насколько зарплата нестабильная и сколько выходит в среднем и с учётом дополнительных источников. Видно, что кафешки и некоторая прочая питушня человеку просто не по карману, и 300Р Альфа-банк заплатил скорее всего за счёт того, что на счету были накопленные 30К и куски последней зарплаты.

              > перевожу ей в среднем по 1000 Р по запросу, когда у нее не остается денег, а чего-то хочется.
              Это же пипец, товарищи. Конечно, такое допустимо при ситуации, когда из-за жадности на вкладе "ни туда, ни сюда" лежит куча денег, и её не хочется теребить. Но скорее всего мы имеем дело с обычными нищебродами.

              Нищебродить, получая, я думаю, хорошие (не дно и не богач) для Петербурга деньги - это уметь надо.
              Ответить
        • > Обучение: в прошлом году прошла курс кинезиотейпирования FMT Basic от Rocktape.

          > Кинезиотейпирование, иногда кинезиологическое тейпирование и кинезиотейпинг (от лат. kinesio — движение и англ. tape — лента) — метод альтернативной медицины, наложение на кожу эластичных цветных лент или обматывание ими.

          что ж ты сразу не сказал, что это будет самый охуенный текст за день
          Ответить
        • > В целом из-за нищенского бэкграунда у меня не очень стабильные и добрые отношения со своими финансами.

          бэкграунд виноват
          Ответить
        • > Работаю до 11:00, делаю перерыв на «Живой журнал».

          а, так вот кто его до сих пор читает
          Ответить
        • > 08:50. Сегодня я иду к аллергологу-иммунологу по ОМС. Гуглю, с какими симптомами к ней идти.

          да БЛЯДЬ
          записалась к врачу, но не знаю по какому поводу
          Ответить
    • Она еще заебала своей асинхронной подгрузкой. Написал Map, она выбрала хуйню из скалы, а потом уже догрузила йажу, но крусор уже все равно стоит на бесполезном дерьме.
      Ответить

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

Семь раз отмерь — один отрежь, guest!

    А не использовать ли нам bbcode?


    8