Czytałem ostrzeżenie forum Ubuntu o złośliwych poleceniach i znalazłem ten interesujący klejnot:
:(){ :|:& };:
OSTRZEŻENIE: Powyższy kod spowoduje awarię komputera, chyba że masz ścisłe limity procesowe (których prawdopodobnie nie masz), które wymagają twardego restartu.
Rozważ ten kod podobny do uruchamiania
sudo rm -rf /
.
Ale co to znaczy? Nawet z moim doświadczeniem w programowaniu nigdy nie widziałem tak tajemniczego polecenia, które nie jest językiem asemblera.
sudo rm -rf /
jest bardziej niebezpieczne, ale widziałem, jak ludzie wykonują to na zdalnych serwerach „chciałem tylko zobaczyć, co to zrobiło”, gdzie trudno jest zrestartować komputer bez dostępu do panelu sterowania.
arbitrary_name(){ arbitrary_name|arbitrary_name& };arbitrary_name
. Nazwa :
nie tylko sprawia, że to polecenie jest krótkie i tajemnicze, ale także zamienia :
wbudowane narzędzie, które nic nie robi, w funkcję, która dużo robi . Jeśli zakradniesz jego definicję :(){ :|:& }
do czyjegoś środowiska i pozwolisz mu pozostać, uderzy, gdy ofiara najmniej się tego spodziewa .
sudo rm -rf /
. To polecenie usuwa wszystkie twoje pliki; ten tylko zatyka zasoby komputera, dopóki nie stanie się bezużyteczny i będziesz musiał ponownie uruchomić.