http://www.pronix.de -> Forum -> Knobelecke

Forum: Knobelecke

Moderatoren: broesel, juergen

Thema: Smashing The Stack

Smashing The Stack

broesel (webmaster) am 04.08.2004 um 12:14

Wie kann man mit möglichst wenig Code sein System lahmlegen?

Eigentlich kein Rätsel, aber mich interessiert wie ihr es machen würdet ;))

Mein Favorit ist ein Einzeiler.

Gruss
Philip

--
The C Programming Quiz (externer link) - bitte Fragen einreichen :)

 

Smashing The Stack

tankard am 04.08.2004 um 13:04

Der "Klassiker" unter Linux ist:

#include <sys/types.h>
#include <unistd.h>

int main(void) {
    while(1)
	fork();

    return 0;
}

Leider klappt das mit einem 2.6er Kernel nicht mehr. Der neue Scheduler ist einfach zu gut Grafik: Smilie Zwinker.

tankard

--
C++ is an octopus made by nailing extra legs onto a dog!

 

Smashing The Stack

jengelh am 04.08.2004 um 17:25

Die Frage war "wenig Code", also:

$ perl -e 'fork while 1'

Wer was effektiveres braucht (weil man eine Forkbombe immer noch stoppen kann), nimmt -- da es ja um C geht:

#include <sched.h>
int main(void) {
    sched_setscheduler(0,SCHED_FIFO,&(struct sched_param){99});
    while(1);
}
 

Smashing The Stack

Anonym am 18.08.2004 um 21:25

Hi,

jetzt ich(bash):


:(){ :|:& } ;:


Bis denne

Martin
 

Smashing The Stack

jengelh am 19.08.2004 um 22:47

Oder simpel

#bei einigen notwendig# echo 1 >/proc/sys/kernel/sysrq

echo "b" >/proc/sysrq-trigger;

Bei einigen wenigen Systemen klappt auch 'o' bzw 'f'.