De fork bom
28 december 2009 Plaats een reactie
In een topic van tweakers.net las ik volgende stukje code dat je eens moet uitvoeren in een Linux shell.
:(){ :|: }; :
Dit is een fork bom. Je maakt een functie : en die roept zichzelf op in zijn body en geeft de output door via de pipline aan zichzelf nogmaals. Dus iedere oproep van : maakt twee kopies aan van zichzelf en dan nog eens en dan nog eens tot je RAM vol zit. Het gevolg hiervan is dat je systeem hangt en je noodgedwongen reset moet duwen. Je kan dit fixen door het aantal processen uitgevoerd door de user maximaal te bepalen.
Onder windows moet je het volgende in een .bat/.cmd stoppen en uitvoeren.
%0|%0
Onder linux heb ik het al eens getest, misschien eens testen op de debian server van KHL ^^ eens zien of die netadmin nog zoveel noten op zijn zang zal hebben.
update
Ik heb dat eens getest onder Windows met Taakbeheer venster open. In twee à drie seconden zat me RAM aan 1.78GB/2GB en me CPU zijn twee kernen tikten lekker 100%. Het laatste aantal processen dat ik las was iets meer dan 2000 (in twee seconden ^^). Daarna zie je geen beweging meer, enkel resetten helpt.