私はしばらくの間、遊びに来ていて、みんなフォーク爆弾と呼ぶ素敵なコードを見つけました::(){ :|:& };:
。私はそれを試してみたいが、それは私のコンピュータが狂気のように遅れることを知っているので、私はコマンドを実行するときにコンピュータが遅れないように誰かが私にいくつかのステップを与えることができるかどうかだけ考えていた。ヘルプありがとう:D安全にフォーク爆弾を試してみる
答えて
警告:これを仮想マシンで試してみるほうがずっと良いです。以下は私の経験ですが、結果が似ていることを保証するものではありません。
あなたは、現在のユーザーが許可されているプロセスの数をキャップするulimit -u
を使用することができます。この制限にはにはプロセスが既に実行されているか、他の場所で起動されていることがあるので、かなり大きくする必要があります。 (100は私には小さすぎたが、500は私にフォークボムを開始させた。)この制限はシステム全体にも当てはまるので、後で再起動する必要があるかもしれない。(Mac OS Xでは、私はどのシェルからも外に出てしまったので、制限を取り除く可能性があるシェルを含め、これ以上プログラムを起動できませんでした)
警告500:しかし、200の制限は、成功しないで新しいプロセスを開始しようとする無限ループで自分のシェルを取得するように見えました。
$ ulimit -u 500
$ :(){ :|:& };:
[kaboom]
保証なし。 Linuxでは、あなたはこの場合、ユーザーが唯一の80個のプロセスを実行することができます
youruser hard nproc 80
のようないくつかのことを追加することができ あなた/etc/security/limits.confを編集しようとすることができます。何かが起こる前に、これはforkbombを止めるべきです。しかし、それは他のプロセスにも影響します。
仮想マシンや重要でないシステム内で試してみるのが最適です。
slowjackの答えの精緻化(主に私がコメントすることはできませんので):
その後、フォーク爆弾を実行し、何かに彼らのプロセスを制限し、作成するか、何もしないだ空のユーザーを見つけます。
root権限で実行するか、多くの特権を持つユーザー(特に破壊的なもの)を実行することは悪い考えです。 Linuxシステムには、シートベルトやヘルメットが付属していないため、簡単に破壊することができます。
- 1. 非確定的なCの振る舞い? "フォーク爆弾"
- 2. スカラ爆弾? (ジップ爆弾のような)
- 3. 爆弾 - Cocos2d/Box2d
- 4. 爆弾を使用した耳全体のシングルサインオン
- 5. 爆弾を爆発させてユニティのプレイヤーに投げ込む
- 6. バイナリ爆弾 - フェーズ4
- 7. ブーストASIOフォークを安全にする方法
- 8. 爆弾を作成する - Cocos2d/Box2d
- 9. 二進の爆弾をデフラグする:phase_5
- 10. 弾丸を撃つことを試みている
- 11. purescriptのFFIの種類は安全にpurescript FFIを試し
- 12. 組み立てに安全な競技
- 13. なぜバッシュフォークボムにパイプが必要ですか?古典bashのフォーク爆弾の場合
- 14. 爆弾防止ワーカープロセスの作成(窓口)
- 15. 2進爆弾の崩壊。デコードダンプ - フェーズ2
- 16. タイルベースのA * Pathfinding、爆弾付き
- 17. 2進爆弾文の明確化
- 18. textField.textを安全にアンラップしてプロパティに安全に保存する方法
- 19. gzipまたはbzip2の爆弾から身を守るには?
- 20. MadeLineのprotoライブラリとhhvmをPHPの爆弾に追加する
- 21. sympyオブジェクトを安全に保存して読み込む方法
- 22. PHPでポストデータを安全に送信しようとする試みの不具合
- 23. デュアルワードプレスのインストールを組み合わせて安全にする
- 24. PIVOTを試してみる
- 25. リソースを試してみる
- 26. "KMines"ゲームで爆弾の数を数えるコントロールを減らす
- 27. 爆弾拡散テキストゲームを作ろうとする
- 28. ボンバーマンネットワーク通信 - 爆弾を送ることはできません
- 29. Macで弾力検索をアップグレードする最も安全な方法
- 30. ジャスミンで試してみる
試してみると何が見えますか?とにかく、私はこれがトピック上の質問としてここに分類されているとは確信していません... –