Quelqu'un comprend-il le code suivant, exécuté en bash ?
:(){ :|:& };:
Cela semble être un "fork
” bombe sur Linux.
Réponse acceptée :
Ce n'est pas si difficile à déchiffrer en fait.
Ce morceau de code définit simplement une fonction nommée :
qui appelle deux instances de lui-même dans un pipeline ::|:&
. Après la définition, une instance de cette fonction est démarrée.
Cela conduit à une augmentation rapide du nombre de processus de sous-shell. Les systèmes non protégés (systèmes sans limite de nombre de processus par utilisateur) seront gravement affectés par de telles bombes à fourche puisque les processus légitimes seront rapidement dépassés en nombre et donc privés de la plupart des ressources CPU.