Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
Это идеальная вирусня! Потом юзер просто не сможет войти в термы. Можно блокать доступ к экрану и так далее
Можете не верить но вирусы на linux уже есть и дауны всякие кривожопые пользователи убунты не знают как их удалить
Он на новых-то виндах нужен только ламерам и долбоебам, готовым поставить любой скам ради экономии пяти минут, а на хп он тем более нахуй не нужен, как и сама хп, впрочем
По крайней мере, сразу после установки винды и апдейта можно пользоваться компом.
Кстати, некто хвалил DriverPack Solution за то, что им можно ставить дрова на компы, не подсоединенные к инету. А нельзя апдейтить винду с локального сервака?
Ещё прикольно когда из-за нвидиевского драйвера ядро стартует с чёрным экраном. В итоге консольки хоть и работают, но толку от них ноль. Разве что по памяти команды вбивать.
именно потому слака стартует по-умолчанию таким ранлевелом что иксы не запускаются и кажется даже фреймбуфер отключен:)
Правда тут есть найоб: если иксы не испольщуют KMS а сами переключают VT в нужный режим, то им нужно иметь привилегии рута (кажется чтобы подправить IO Permissions у страницы и научиться писать в IO). Так что startx обычный не запустится. У дебина был раньше враппер с suid битом чтобы стартовать иксы от рута всегда.
man работает, по памяти ты помнишь, что есть консольный браузер lynx или какой-нибудь ещё, если не установлен — ставишь его (команду помнишь по памяти ^___^), гуглишь какой ключик надо передать ядру в груб.
не очень понятно куда ты что гуглишь если у тебя черный экран
на самом деле надо просто запускать getty на /dev/ttyS0 (это можно сделать по памяти, лол) как делали наши предки. Тогда можно подцепиться на компорт с другого компа или даже с терминала и там будет все работать.
А если туда повесить модем, то можно даже подключиться через телефонную сеть.
У вас в 2018-м что-ли так не умеют?
проблема в том что у современных мамок компорта может и не быть вовсе, или он может быть, но не иметь выкидыша.
Вариант про ssh мне нравится. Но если ты убунтодесктопный чел то ты наверняка либо не поставил ssh вообще, либо поставил, но забыл настроить в sshd.conf кому можно туда логица, а править sshd.conf вслепую не очень легко.
Мм, интересно. Можно будет в принципе сделать виртуальную ФС, которая будет делать то что ты предлагаешь? Еще нужно учесть открытие/закрытие сокетов и потоковоть (нету seek/tell)
В юниксе не всё умеет в seek/tell. Есть блочные и потоковые устройства. Устройство мыши — это тоже файл, seek на нём, по понятным причинам, не сделаешь.
Сокеты в юниксе — это тоже "файлы", на них работают read() и write().
Нечто подобное было в Plan9, не взлетело. Хотя я один раз видел 9p2000, вертящийся под линуксом в полупродакшне, моя челюсть тогда чуть пол не пробила. Дебажить это тоже было весело.
Я про план9 только читал, знаю что там была заинька с зубами как у суслика го
зы: Снаут, почему все элегантные, красивые и правильные решения никогда не взлетают, а наколенное говно, подпертое костылями, становится промышленным стандартом?
Мне надо учиться читать посты до конца \^////
Элегантные и красивые решения часто тормозят и/или не переживают ошибки. А ещё два разных элегантных решения как правило нельзя использовать вместе без превращения обоих в кучу костылей.
> А ещё два разных элегантных решения как правило нельзя использовать вместе без превращения обоих в кучу костылей.
Элегантные как раз можно, а вот костыли типа манки патчинга как раз конкурренцию не любят.
>>Вместо accept что будем делать?
С козырей зашел;)
открыл файл
/dev/tcp/listen/80 и читаешь. Заблокировался на чтении -- вот и accept. Когда что-то считалось оттуда -- значит пришел клиент.
А считался оттуда дескриптор нового файла;)
через unix domain socketы можно, я знаю. К сожалению, по сети нельзя ;))
А в виндовых named pipes (близжайщий аналог unix domain sockets) нельзя дескрипторы пересылать емнип
если у тебя есть живая палка то ты можешь маунтуть раздел с модулями и блеклистнуть больной модуль (ну или перебрать ядро убрав его, если он вкомпален)?
Или вообще почитать про него и узнать про опцию отключения
З.Ы. У кого-то подгорело от нвидиевских дров (даже с DKMS не всегда переживают обновление ядра, чёрный экран во время загрузки вместо соснольки) и он решил наваять свой аналог?
Отличительная особенность вирусов — способность к размножению.
Из недавнего примера: драйвер nvme от Тошибы
Кстати, некто хвалил DriverPack Solution за то, что им можно ставить дрова на компы, не подсоединенные к инету. А нельзя апдейтить винду с локального сервака?
У нас админы через всус обновляют кучу виндов чтоб не качать по 150 раз
А еще есть scom шоб централизованно мониторить логи
> xorg.conf
Как-будто линух нельзя загрузить без этих ваших иксов...
А там мумулятор терма
а если там кошерный getty то таки да -- могли и не запустить
там же DontVTSwitch включают
тогда да: не переключишься
Правда тут есть найоб: если иксы не испольщуют KMS а сами переключают VT в нужный режим, то им нужно иметь привилегии рута (кажется чтобы подправить IO Permissions у страницы и научиться писать в IO). Так что startx обычный не запустится. У дебина был раньше враппер с suid битом чтобы стартовать иксы от рута всегда.
на самом деле надо просто запускать getty на /dev/ttyS0 (это можно сделать по памяти, лол) как делали наши предки. Тогда можно подцепиться на компорт с другого компа или даже с терминала и там будет все работать.
А если туда повесить модем, то можно даже подключиться через телефонную сеть.
У вас в 2018-м что-ли так не умеют?
Или sshd поднять и зайти с телефона.
serial таки надёжней и раньше стартует.
Вариант про ssh мне нравится. Но если ты убунтодесктопный чел то ты наверняка либо не поставил ssh вообще, либо поставил, но забыл настроить в sshd.conf кому можно туда логица, а править sshd.conf вслепую не очень легко.
только сразу на 0.0.0.0:23 , ок?)
а хотя у тебя все равно небось NAT
Что такое nc?
умеет быть клиентом и сервером tcp и udp и еще немножко шьет
man nc
Если бы не насрали, то не нужно было бы никаких сокатов и неткатов.
Ты бы просто писал
Понятное дело что там есть еще 150 опций у TCP и столько же у IP, но они не всегда нужны.
Эту мыслю, емнип, развили в Plan 9 -- мертворожденном потомке Unix.
Как в пхп
А посылать пост-запросы и аплоадить файлы можно было бы fwrite.
fopen('foo@mail.ru', 'w');
а срать на двач вот так
fopen('2ch', 'a');
Почему 'a'? потому что 'w' затрет все существующие там комменты
> fopen('2ch', 'a');
То есть снести всю предыдущую почту человеку — это нормально, а на дваче ты о комментах заботишься.
ну тогда можно же ее сохранить временно на дропбоксе
В юниксе не всё умеет в seek/tell. Есть блочные и потоковые устройства. Устройство мыши — это тоже файл, seek на нём, по понятным причинам, не сделаешь.
Сокеты в юниксе — это тоже "файлы", на них работают read() и write().
Что, хуец мой понравился?
http://govnokod.ru/23624#comment401364
Я про план9 только читал, знаю что там была заинька с зубами как у суслика го
зы: Снаут, почему все элегантные, красивые и правильные решения никогда не взлетают, а наколенное говно, подпертое костылями, становится промышленным стандартом?
Элегантные и красивые решения часто тормозят и/или не переживают ошибки. А ещё два разных элегантных решения как правило нельзя использовать вместе без превращения обоих в кучу костылей.
Элегантные как раз можно, а вот костыли типа манки патчинга как раз конкурренцию не любят.
это ты о своих "PHP" буднях?
> $ cat /dev/new_sockets/tcp/yandex.ru/80
Напиши себе плагин для fuse, и не такое сможешь.
https://9fans.github.io/plan9port/man/man3/dial.html
С козырей зашел;)
открыл файл
/dev/tcp/listen/80 и читаешь. Заблокировался на чтении -- вот и accept. Когда что-то считалось оттуда -- значит пришел клиент.
А считался оттуда дескриптор нового файла;)
Кстати, в юниксе такая фича есть. Можно пересылать файловые дескрипторы через юниксовые сокеты.
А в виндовых named pipes (близжайщий аналог unix domain sockets) нельзя дескрипторы пересылать емнип
живая usb-палка + mount
Или вообще почитать про него и узнать про опцию отключения
Заминусуйте тот мой бред.
Что-то вспомнилось, гораздо более успешный вариант:
https://github.com/MrMEEE/bumblebee-Old-and-abbandoned/commit/a047be85247755cdbe0acce6#diff-1