¿Alguien entiende el siguiente código, ejecutándose en bash?
:(){ :|:& };:
Parece ser un “fork
” bomba en Linux.
Respuesta aceptada:
De hecho, no es tan difícil de descifrar.
Este fragmento de código simplemente define una función llamada :
que llama a dos instancias de sí mismo en una canalización::|:&
. Después de la definición, se inicia una instancia de esta función.
Esto conduce a un rápido aumento del número de procesos de subcapa. Los sistemas desprotegidos (sistemas sin un límite de número de procesos por usuario) se verán gravemente afectados por tales bombas de bifurcación, ya que los procesos legítimos serán rápidamente superados en número y, por lo tanto, privados de la mayoría de los recursos de la CPU.