Коллекция форк бомб
Время от времени в сети мне попадаются различные реализации форк бомб, и вот накопилась небольшая коллекция Ж:-)
Предупреждение: не уверен? не запускай!
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 . ./_\&. ./_>_`Присылайте другие варианты Ж:-)
- 5112 просмотров


Еще одна бомба, немного с другим принципом - с распараллеливанием цикла:
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% #.........
Блин, запустил и не долждался окончания комманды ))
Отправить комментарий