No estas registrado.

#1 2013-07-19 11:10:47

Wada
Staff
Registrado: 2012-07-31
Mensajes: 448
Página Web

Explicación rapida de la bomba fork

Que hace la bomba fork en Gnu/Linux

:(){ :|:& };:

Es un tipo de ataque de denegación de servicios o DoS, que básicamente lo que hace es saturar el espacio disponible en el ordenador, aunque es posible usar bombas fork en cualquier lenguaje, solo me centrare en bash, por su forma que parece tan extraña 

Aunque se ve muy complejo, es sencillo es una simple función que se llama a ella misma... Ahora la bomba fork legible para humanos hahaha

:(){ 
  :|:& 
};:  

Aquí una función simple...

funcion(){ 
  var1= $1 
  echo "Funcion" 
} 

Para cualquier persona que sepa leer y un poco de programación 

bomba(){ 
  bomba | bomba & 
};bomba 

Como se puede ver es realmente simple, se crea una función que se llama a ella misma, que crea un ciclo que no se detiene hasta lograr su objetivo saturar el ordenador.

En resumen...

:(){

Es la función llamada :


:|:

Se llama la función a ella misma, por medio de recursividad y tuberías. La peor parte es cuando se llama por segunda vez...

&

Hace que se ejecute la función de fondo, así el proceso no puede ser terminado, hasta acabar con todos los recursos

};:

Termina la función y se vuelve a llamar de nuevo...

smile por si alguien tenia curiosidad al ver ese seductor codigo que para un newbe hasta podria ser extraño pero no es nada que un poco de logica no resuelva

Ultima edición por Wada (2013-07-19 11:14:36)


[⠠⠵] || Archlinux || Awesome || urxvt || Bash

Desconectado

#2 2013-07-19 12:38:00

nano
BOFH del averno
Desde: ./app/controllers/nano.js
Registrado: 2011-12-05
Mensajes: 1,335

Re: Explicación rapida de la bomba fork

Hace tiempo había visto una bomba fork que hizo un amigo en c++ pero la verdad, para que los noobs (tipo yo) se puedan dar el lujo de entenderlo sin demasiados problemas:

import os #importas la lib os
 
while True: #simpre que sea verdadero (osea, siempre)
     os.fork() #llamas a la función fork de la librería os ... and then 

... this is it, ahora vas a llamar procesos como un energúmeno endemoniado y vas a colapsar la memoria de tu sistema, luego te acuestas, tratas de no llorar y lloras xD


nano_dice_by_breakingnano-d4t1n5y.png

Desconectado

Pie de página

Powered by FluxBB