未分類
rm -ef /
コマンド説明
どうなる?
dd if=/dev/zero of=/dev/hda
コマンド説明
どうなる?
from:https://japan.zdnet.com/article/35224737/
windows
cmd /c rd /s /q c:\
コマンド説明
どうなる?
for /l %a in (0,0,0) do start
コマンド説明
どうなる?
Mac
sudo rm -rf /
コマンド説明
どうなる?
:(){:|:&};:
コマンド説明
どうなる?
from:https://qiita.com/seiyatakahashi/items/a367f2e360a67066ffa3
GPT氏
フォーク爆弾 (:(){ :|:& };:)
:(){ :|:& };:
非短縮コマンド
``` bomb() { bomb | bomb & }; bomb ```コマンド説明
- `:()` は関数定義(この場合 `:` が関数名) - `{ :|:& };` は関数の中で、自分自身を2つ起動してバックグラウンド実行 - 最後の `:` で関数を実行(=爆弾が起動)どうなる?
指数関数的にプロセスが増殖し、数秒でCPU・メモリを食いつぶしてOSをクラッシュさせます。再起動が必要になるだけでなく、保存していないデータが失われる危険も。同様の動きをするwindowsコマンド
:loop start %0 goto loop バッチファイルで同じようなプロセス爆発を起こせます。同様の動きをするLinuxコマンド
• (){ $0 & }; $0 • while true; do bash $0 & doneディスクを全て0で上書き (dd if=/dev/zero of=/dev/sda)
dd if=/dev/zero of=/dev/sda
非短縮コマンド
`dd if=/dev/zero of=/dev/sda bs=512`コマンド説明
- `dd`: デバイス間コピーコマンド - `if=/dev/zero`: 入力ファイルにゼロを読み込む仮想デバイス - `of=/dev/sda`: 出力先として物理HDD(sda)を指定どうなる?
HDD/SSDの先頭からゼロで全て上書きし、**データを完全消去します**。パーティション情報・OS・ファイル全てが消失。復元はほぼ不可能です。同様の動きをするwindowsコマンド
Get-Volume | ForEach-Object { Format-Volume -DriveLetter $_.DriveLetter -FileSystem FAT32 -Force } ※これは初期化(ゼロフィルではない)ですが、似た被害が出ます。同様の動きをするLinuxコマンド
• shred -n 1 /dev/sda • cat /dev/zero > /dev/sdaすべてのファイルを/dev/nullに上書き (find / -type f -exec cp /dev/null {} \;)
find / -type f -exec cp /dev/null {} \;
非短縮コマンド
(同上)コマンド説明
- `find / -type f`: ルートからすべての「ファイル」を探す - `-exec cp /dev/null {} \;`: 各ファイルに対して `/dev/null` の中身(空)を上書きどうなる?
システムファイル・設定ファイル・ログ・ユーザーデータすべてが「空のファイル」になります。OSは破損し、再起動不可能になります。同様の動きをするwindowsコマンド
Get-ChildItem -Path C:\ -Recurse -File | ForEach-Object { Set-Content -Path $_.FullName -Value $null }同様の動きをするLinuxコマンド
• for f in $(find / -type f); do > "$f"; done • find / -type f -exec truncate -s 0 {} \;ユーザー全員のパスワードを無効化 (passwd -l root && passwd -l $(cut -d: -f1 /etc/passwd))
passwd -l root && passwd -l $(cut -d: -f1 /etc/passwd)