2016-08-31 2 views
0
:(){ :|:& };: 

Если вы введете это в свой терминал, то использование ЦП/памяти мгновенно выйдет из-под контроля и вызовет бесконечный цикл.Может кто-нибудь объяснить, что это делает? (вредоносный)

+0

Спасибо Я попытался найти что-то, что я ничего не смог найти. –

ответ

1

:(){ ... } часть определяет функцию с именем :, что, при вызове, выполняет :|:&, который вызывает себя (:), а затем трубопровод (|), что на вход себя раздвоенным (:&, & означает «вилка»). Финал ;: просто завершает определение функции и вызывает ее.

В принципе, он выполняет функцию, которая вызывает себя дважды.

Смежные вопросы