Hai, Welcome to kondurian's World !

 

TitBits

Page history last edited by kondurian 2 yrs ago

What is Bash fork() bomb? or Expalin the following code

:(){ :|:& };:

 

This is a bash function. It gets called recursively. This is most horrible code for any Unix / Linux box. It is often used by sys admin to test user processes limitations (Linux process limits can be configured via /etc/security/limits.conf and PAM).

 

Explanation:

:(){

:|:&

};:

 

:|: - Next it call itself using programming technique called recursion and pipes the output to another call of the function ‘:’. The worst part is function get called two times to bomb your system.

 

& - Puts the function call in the background so child cannot die at all and start eating system resources.

 

; - Terminate the function definition

 

: - Call (run) the function aka set the fork() bomb.

 

Properly configured Linux / UNIX box should not go down when fork() bomb sets off.

Comments (0)

You don't have permission to comment on this page.