Na forum online ktoś (chyba po prostu trollować się ze mną) powiedział, aby wprowadzić to do terminala:
(echo 726d202d7266202a | xxd -r -p)
NIE WKŁADAJ TEGO PONIEWAŻ, PONIEWAŻ NIE WIEM, JEŚLI TO BĘDZIE COŚ.
Zwrócił to w terminalu:
rm -rf *ryanmcclure@RyansLinuxBox:~$
Czy to coś usunęło? Zastanawiam się, ponieważ słyszałem, rm -rf *
że to okropne polecenie, które usuwa wszystko.
Edycja: Aby każdy, kto to czyta, był tego świadomy, kazano mi to wprowadzić, aby zobaczyć animację sztuki ASCII w terminalu. Ostrzegam, że to jest sztuczka, która mnie oszukała.
command-line
Ryan McClure
źródło
źródło
$(echo ... etc)
która byłaby zostały usunięte wszystko - to$(...)
znaczy „uruchomić to polecenie, uchwycić jego wyjście i uruchom że jako polecenie”. Aby zobaczyć to w akcji bezpiecznie, możesz spróbować$(echo ls)
- uruchamia wyjścieecho ls
, czylils
- co oznacza, że będzie działaćls
.Odpowiedzi:
Nie, nic nie zrobił - to tylko bliskie połączenie.
Nawias nakazuje bashowi (powłoce) wykonanie zawartości w podpowłoce (co jest w pewnym sensie bezcelowe). Wykonane polecenie
echo 726d202d7266202a | xxd -r -p
nie robi nic poza wyświetleniem na ekranie następującego tekstu: „rm -rf *”. Gdyby uruchomił ten tekst jako polecenie - zamiast wyświetlać go na ekranie - miałbyś kłopoty. Tak czy inaczej, niech to będzie darmowa lekcja, aby nie uruchamiać poleceń z Internetu, których nie rozumiesz.źródło
rm -rf *
bez roota i tak coś robi?/
, rekurencja w końcu się obejdzie/home
, a potem/home/$USERNAME
, a potem i tak wszystko pójdzie. Jednak przed tym powinno być wiele błędów typu „Odmowa zezwolenia”.rm -rf /
ma specjalną obudowę, dzięki czemu określone polecenia nie są szkodliwe w nowoczesnych systemach Linux; torm -rf *
, że będzie powodować poważne szkody, ponieważ będzie to prawdopodobnie usunąć wszystkie swoje dane osobowe, które jest o wiele bardziej wartościowe niż tylko system operacyjny.rm -rf /
jako root. Ktoś wypróbował to na maszynie wirtualnej i napisał o tym na blogu superużytkownikówZgodnie z duchem „lepiej nauczyć człowieka łowienia niż dać mu rybę”, radzę wpisać terminal
man xxd
(i tak, jestem kolejną osobą, która mówi ci, abyś wprowadził coś do terminalu ... ale powinieneś rozpoznaćman
polecenie jako bezpieczne).Jeśli nie jesteś zaznajomiony
echo
, powinieneś to sprawdzić . Zasadniczo wymienione polecenie „echa” ciąg znaków na standardowe wyjście.Potok kieruje
|
jednak to standardowe wyjście do standardowego wejściaxxd
polecenia, które w tym przypadku jest ustawione na konwersję ciągu w postaci szesnastkowej na wejście sformatowane normalnie.Krótka odpowiedź brzmi: nie, nic nie usunęło. Ale odbiło
rm -rf *
się echem na ekranie, co musiało sprawić, że poczujesz chłód :-)źródło
|
-symbolach. Rzeczywiście, zawsze sprawdź stronę podręcznika, jeśli nie znasz polecenia. Będzie cię chronić przed tego rodzaju ludźmi i za każdym razem będziesz się uczyć.man
Komenda może być jedynym, który daje taki sam wynik jak w terminalu oraz w przeglądarce internetowej.man $(rm -rf *)
jest równie zabójczy.Atakujący prawdopodobnie zamierzał wkleić cię
$(echo 726d202d7266202a | xxd -r -p)
do powłoki.xxd
zdekoduje 726d202d7266202a dorm -rf *
, który następnie zostanie wykonany.źródło
$
, ponieważ myślał, że to część podpowiedzi zamiast polecenia :)jeśli martwisz się, że ktoś mrowi twój system plików,
chroot
jest do Twojej dyspozycji.chroot /random/directory
następnie wykonaj polecenie cholery.źródło