Cómo convertir tu PC en un secador de pelo con solo una línea de código
En el oscuro y húmedo mundo de la terminal de Linux, existe una línea de código más tóxica que comer matarratas. Es un clásico ejemplo de un fork bomb, que es un ataque de denegación de servicio diseñado para saturar los recursos del sistema operativo utilizando una función recursiva para crear un número exponencialmente creciente de procesos.
Código del apocalipsis
:(){ :|:& };:
¿Qué es esto, un hechizo de Harry Potter?
Pues casi. Esto es el equivalente a darle Red Bull a tu CPU haciendo ove. Básicamente, el comando define una función (`:`) que, en cuanto la ejecutas, se replica a sí misma como conejos en primavera... pero en modo *hardcore*. Resultado: el PC se pone a pensar tanto que puedes usarlo como estufa en invierno.
Traducción rápida
- `:()` → Creas una función llamada `:` (sí, un dos puntos, porque la originalidad no es lo suyo).
- `{ :|:& };` → Esta joyita ejecuta la función, que a su vez se llama a sí misma por dos y sigue trabajando en el fondo.
- `;:` → Y para rematar, la función se ejecuta justo después de ser creada.
Explicación para dummies
Código:
:()
Define una función llamada :.
{ :|:& };
Dentro del bloque de la función, :|:& significa:
- Ejecutar la función :.
- Pasar su propia definición como entrada (|).
- Ejecutar la función en segundo plano (&).
Esto provoca que cada instancia de la función cree dos nuevas instancias de sí misma, de forma exponencial.
;:
Después de definir la función, se ejecuta la misma
¿Qué pasa cuando lo ejecutas?
Pues que tu PC empieza a planear su jubilación anticipada con una pantalla congelada. La CPU y la RAM se llenan de procesos hasta que el sensor de temperatura llega a un límite en el que el hardware corta la corriente para evitar que ordenador arda en llamas.
¿Cómo evitarlo?
Ponle límites al PC con `ulimit -u 1000`. Esto le dice: "Tronco, máximo 1000 procesos y ni uno más, que no somos millonarios".
Esto es como jugar con fuegos artificiales en casa: muy divertido hasta que empiezan las explosiones por simpatía. Si lo vas a probar, usa una máquina virtual o encarga antes un ordenador gaming nuevo en PcComponentes.
El fork bomb no es un comando al uso, es un test kamikaze para ver cuánto tarda tu equipo en descomponerse.
Etiquetas: Programación, Webmaster
0 comentarios:
Publicar un comentario
<< Inicio