Hacking Linux Exposed

About
Authors
Contents
Reviews
Foreword
Purchase

Articles
Books
Sourcecode
Tools
Errata

Home

 


(view this code in a separate window)

/*
 * overflow.c
 *
 * Example C program with obvious buffer overflow.
 *
 * Copyright 2002, James Lee and Bri Hatch
 *
 * Released under the GPL.  See COPYING file
 * for more information.
 *
 */



#include <stdio.h>

main () {
	char userinput[99999];

	/* bad idea - use fgets instead */
	gets(userinput);

	overflow(userinput);

	exit(0);
}

int overflow( char *data) {
	char filename[1];

	strcpy(filename, data);

	/* do something */

	return 0;
}