سیستم عامللینوکسویندوز

همه چیز درباره Fork Bomb

آشنایی کامل با fork bomb

fork bomb زمانی رخ می دهد که یک process بیش از حد مجاز و معقول شروع به تولید child process کند، شاید بپرسین child process  ییعنی چی؟ منظور از child process پردازشی است که توسط یک پردازش دیگر که پردازش والد نام دارد ساخته شود. در Fork Bomb هر process باز شده چند  process دیگر را باز می کند و به همین ترتیب این عمل باعث اشغال منابع سیستم و در نهایت باعث کرش کردن سیستم شما می شود. ( دنباله ای فیبوناچی و زاد و ولد خرگوشا یادتونه؟ یه چیزی تو مایه های اون)

fork bomb رو میتونیم هم تو لینوکس و هم تو ویندوز پیاده سازیش کنم پس از اجرای این بمب، سیستم شروع به کند شدن می‌کند و پس از مدت زمانی سیستم کاملا کرش می کند. اینکه این مدت زمان چقدر است بستگی به سخت‌افزار شما دارد البته بعد ریستارت کردن همه چی به روال سابق برمیگرده و هیچ جای نگرانی وجود ندارد. (اگه خواستین هم تست کنین روی شبیه سازی چیزی تست کنین که مجبور به ریستارت سیستم هم نشین)

برای اجرای fork bomb در لینوکس کافیه از این که کد خیلی ساده در ترمینال استفاده کنید :

:(){ :|:& };:

حال اجازه دهید تا نشان دهیم این خط یعنی چه :

  • :()  یک تابع تعریف میکند
  •  :|:  باعث میشه تابع به صورت بازگشتی فراخوانی شه
  •  &  باعث میشه این عملیات در بک گراند قضیه اجرا بشه
  •   ;  سیمیکالن نشانگر انتهای دستور
  •   :  باعث میشه دوباره به اجرای تابع مجددا برگردده و روز از نو روزی از نو

برای اجرای fork bomb در ویندوز کافیه ای تکه کد را در یک فایل bat ذخیره و اجرا کنید :

%۰|%۰
Fork Bomb

یوسف وفایی

فارغ التحصیل کارشناسی IT، علاقه مند به برنامه نویسی و علم امنیت، عاشق یادگیری حرفه های جدید، کنجکاو برای همه چیز، همچنین همیشه تلاش میکنم تا به هدفم برسم...

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا