Fork bomb: per quando vuoi far male al pc!

5 10 2007

Avete presente quando state lavorando sul vostro pc e lui fa di tutto per non collaborare e vi vien voglia di mandare a quel paese quel scatolotto di plastica e silicio? Ecco ogni tanto capita, diciamo capita spesso su Windows, quasi mai su Linux ma di tanto in tanto si intestardisce pure il pinguino.

Oppure volete semplicemente fare uno scherzetto (un po’ tanto bastardo a dire il vero) al computer del vostro amico, vicino di banco, collega d’ufficio?

Bene! Ho trovato la soluzione per qualsiasi vendetta, colpo basso, sfogo da stress tecnologico. Più micidiale della gif animata proposta da Felipe parecchio tempo fa. Più devastante di un calcio rotante di Chuck Norris!

Siete pronti?

Aprite la vostra console o terminale bash che dir si voglia e scrivete…:

$ :(){ :|:& };:

e il computer vittima andrà in pallone e non vi resterà altra alternativa che riavviare il sistema! bello, vero? 😈

Spiegazione a grandi linee (non entro nel dettaglio altrimenti mi fa ricordare pallosissimi esami…): si tratta di una attacco di tipo DOS (Denial Of Service) chiamato Fork Bomb che, come dicono le due parole, genera ricorsivamente una “bomba” (ovvero un grande quantità) di fork, l’istruzione che serve per creare nuovi processi. Attraverso quei comandi è come se dicessi alla shell:

“Ciao, creami una funzione che al suo interno genera una copia di se stessa e continua così finché… muori”😛

Funziona davvero!

Potete farlo anche su Windows con un comando batch ancora più semplice:

:s
start %0
goto s

su Wikipedia trovate anche le versioni per C e Perl nel caso siate curiosi🙂

Buona strage a tutti:mrgreen:

Tag Technorati: , ,


Azioni

Information

11 responses

5 10 2007
TheKaneB

‘azzarola funziona davvero X_X

5 10 2007
TheKaneB

ma adesso non più! ^_^ ho inserito in /etc/security/limits.conf la stringa
* hard nproc 300
il che significa che ogni sessione utente non root può avere max 300 processi aperti contemporaneamente, il 301-esimo muore miseramente con un bell’errore “resource unavaiable”😉

5 10 2007
phoenix

quoto TheKaneB
cmq credevo che di default ci fosse un tetto massimo di processi per utente.

5 10 2007
no1globe

Ganzissima sta cosa :mrgreen:
In ogni caso non provo….
Il mio portatile è in bilico trall’accendersi ed il non (hard disk danneggiato)… preferisco non rischiare e forzarlo 😀

Byez! :mrgreen:

6 10 2007
underground0

eheh! Io avevo scritto un forkbomber in C in un tempo lontano, se lo ritrovo posto il sorgente! ahahah

7 10 2007
Paso

@TheKaneB: Ottima segnalazione, conoscevo l’esistenza di queste impostazioni ma non avevo la più pallida idea di dove trovarle. Grazie😉

@phoenix: in effetti lo pensavo anch’io
@No1globe: puoi sempre provalro sul computer di un altro😀
@underground: credo che in C sia abbastanza semplice da scrivere, grosso modo:
while(1)
fork();

così facendo la creazione dei processi figli dovrebbe essere esponenziale (ogni figlio appena creato ricomincia il ciclo)

7 10 2007
phoenix

si è una fork esponenziale, perchè ogni figlio avrà la stessa area codice del padre e quindi rifarà il ciclo.

7 10 2007
pdptlp

Una bastardata…mi piace:mrgreen:

7 10 2007
Paso

@phoenix: esatto, è come dici tu!

@pdptlp: e ma ogni tanto… un bel scherzetto ci vuole… una piccola vendetta trasversale…👿

16 06 2008
PasteBin - strumento di collaborazione per programmatori « Paso’s BloG

[…] creata del tipo che sarà qualcosa come questa http://pastebin.com/f1daceee5 (Qualcuno ha capito a cosa servono quei comandi nel […]

19 05 2009
nick

qualcuno mi passa il sorgente c?

Lascia un commento

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...




%d blogger cliccano Mi Piace per questo: