Bufferoverflow erzwingen
-
Bassmaster schrieb:
Normalerweise sollte es beim verlassen der Funktion display_msg crashen.
Irgendwie hab ich da so das Gefühl das da noch irgendein Schutz Mechanismus von Linux mitläuft. Eventuell könntest du das alles auch mal mit einer uralten Linux Version testen nur um sicher zu gehen.int display_msg( char *s ) { char msg[128]; strcpy(msg, s); //sprintf(msg, "[RECV]: Size: %d -> %s", strlen(s), s); printf("[RECV]: %s\tSize: %d\n", msg, strlen(msg)); return 0; }
Du hast recht eigentlich müsste es beim Verlassen der Funktion crashen, so habe ich es mir aufjedenfall gedacht, aber mit dem Code nicht...Könnte es sein das Sockets in einem eigenständigen Thread laufen??