我被騙去複製貼上命令,這對我有傷害嗎?

我被騙去複製貼上命令,這對我有傷害嗎?

在一個線上論壇上,有人(我猜只是為了和我一起惡搞)說將其輸入終端:

(echo 726d202d7266202a | xxd -r -p)

不要把它放進去,因為我不知道它是否會傷害任何東西。

它在終端中返回了這個:

rm -rf *ryanmcclure@RyansLinuxBox:~$

這是刪除了什麼東西嗎?我很想知道,因為我聽說rm -rf *那個可怕的命令會刪除所有內容。

編輯:任何讀到此內容的人都知道,我被告知輸入此內容以在終端中查看 ASCII 藝術動畫。請注意,這是用來愚弄我的伎倆。

答案1

不,它什麼也沒做──只是千鈞一髮而已。

括號告訴 bash(shell)執行子 shell 中的內容(這是毫無意義的)。執行的命令echo 726d202d7266202a | xxd -r -p除了將以下文字輸出到螢幕「rm -rf *」之外不執行任何操作。如果有的話跑步將該文字作為命令 - 而不是僅僅將文字輸出到螢幕 - 你會遇到麻煩。所以無論如何,讓這是一個免費的課程,不要運行您不理解的互聯網命令。

答案2

本著「授人以魚不如授人以漁」的精神,我建議您在終端中輸入man xxd(是的,我是另一個人告訴你在終端機中輸入一些內容......但你應該認識到該man命令是安全的)。

如果你不熟悉echo你也應該檢查一下。基本上,您列出的命令將字串「回顯」到標準輸出。

然而,管道|將標準輸出引導到xxd命令的標準輸入,在本例中設定為將十六進位字串轉換為常規格式的輸入。

所以簡短的回答是:不,它沒有刪除任何內容。但它在你的螢幕上迴響rm -rf *,這一定讓你有點寒意:-)

答案3

攻擊者可能想讓你貼$(echo 726d202d7266202a | xxd -r -p)到你的 shell 中。 xxd 會將 726d202d7266202a 解碼為rm -rf *,然後執行。

答案4

如果您擔心有人破壞您的檔案系統,那麼chroot您可以使用它。chroot /random/directory然後執行該命令。

相關內容