Strony

Bash fork bomb

Tak sobie pomyślałem, że przywołam stary jednolinijkowy skrypt w bashu a mianowicie:
$ :(){ :|:& };:
Oczywiście jest to znana każdemu fork bomba, która "zapycha" system absorbując 100% czasu procesora, a także sukcesywnie zjadając pamięć operacyjną (oczywiście na systemach bez ustawionych ulimitów lub nie używających żadnych innych zabezpieczeń).

Każdy zna tą linijke znaczków, ale co one tak na prawde znaczą, a więc tłumacze. Jedziemy od zewnątrz tej konstrukcji:
:(){ ... }    # Tworzymy funkcje bezparametrową o nazwie :
Kod w nawiasach :|: wywołuje rekursywanie funkcje : , a & "przenosi" wykonywanie procesu w tło. Średnik za nawiasem klamrowym kończy oczywiście definicję funkcji. Dwukropek na samym końcu odpala cały ten mechanizm wywołując tą straszną bashową funkcję, co powoduje efekt domina ;)

Brak komentarzy:

Prześlij komentarz