Fork bomb

از ویکی فارسی اوبونتو
نسخهٔ تاریخ ‏۱۵ شهریور ۱۳۹۶، ساعت ۱۳:۰۹ توسط Sosha (بحث | مشارکت‌ها) (Fork Bomb مجموعه‌ی چند دستور است که در نهایت منجر به کرش کردن سیستم می‌شود.)
(تفاوت) → نسخهٔ قدیمی‌تر | نمایش نسخهٔ فعلی (تفاوت) | نسخهٔ جدیدتر ← (تفاوت)
پرش به: ناوبری، جستجو

Fork Bomb مجموعه‌ی چند دستور است که در نهایت منجر به کرش کردن سیستم می‌شود.

ساخت و اجرای این بمب بسیار ساده است، کافی است دستور زیر را در پایانه وارد کنید:

:(){ :|:& };:

نحوه‌ی عملکرد

در این بمب ”:” نام یک تابع است که پس آن علامت های ”()” می آیند. علامت ”}” نشان دهنده‌ی شروع بدنه‌ی تابع است، و ”:;|:” که بدنه‌ی تابع می‌باشد بدین معنی است که تابع ”:” را اجرا کن و خروجی آن را دوباره به ”:” بفرست. علامت “&” تمام این‌ها را به بک گراند سیستم بفرست در نتیجه دیگر با Ctrl + C نمی‌توان جلوی این عملیات را گرفت. ”{” که پس از آن ”:;” آمده هم به این اشاره می‌کند که تعرف تابع تمام شده و تابع باید اجرا شود.

پس اجرای این بمب، سیستم شروع به کند شدن می‌کند و پس از مدت زمانی سیستم کاملاً کرش می‌کند. اینکه این مدت زمان چقدر است بستگی به سخت‌افزار شما دارد. تعداد هسته های CPU، حجم RAM و حتی گاهی Swap تأثیر گذار خواهند بود.