在一個線上論壇上,有人(我猜只是為了和我一起惡搞)說將其輸入終端:
(echo 726d202d7266202a | xxd -r -p)
不要把它放進去,因為我不知道它是否會傷害任何東西。
它在終端中返回了這個:
rm -rf *ryanmcclure@RyansLinuxBox:~$
這是刪除了什麼東西嗎?我很想知道,因為我聽說rm -rf *
那個可怕的命令會刪除所有內容。
編輯:任何讀到此內容的人都知道,我被告知輸入此內容以在終端中查看 ASCII 藝術動畫。請注意,這是用來愚弄我的伎倆。
答案1
不,它什麼也沒做──只是千鈞一髮而已。
括號告訴 bash(shell)執行子 shell 中的內容(這是毫無意義的)。執行的命令echo 726d202d7266202a | xxd -r -p
除了將以下文字輸出到螢幕「rm -rf *」之外不執行任何操作。如果有的話跑步將該文字作為命令 - 而不是僅僅將文字輸出到螢幕 - 你會遇到麻煩。所以無論如何,讓這是一個免費的課程,不要運行您不理解的互聯網命令。
答案2
答案3
攻擊者可能想讓你貼$(echo 726d202d7266202a | xxd -r -p)
到你的 shell 中。 xxd
會將 726d202d7266202a 解碼為rm -rf *
,然後執行。
答案4
如果您擔心有人破壞您的檔案系統,那麼chroot
您可以使用它。chroot /random/directory
然後執行該命令。