progs/overflow.c
author Christian Urban <christian dot urban at kcl dot ac dot uk>
Wed, 05 Aug 2015 09:52:50 +0200
changeset 377 fed7ce62b6d6
parent 222 81f9f0eb1180
permissions -rw-r--r--
typos

char shellcode[] = ...
char large_string[128];

void main() {
  char buffer[96];
  int i;
  long *long_ptr = (long *) large_string;

  for (i = 0; i < 32; i++)
    *(long_ptr + i) = (int) buffer;

  for (i = 0; i < strlen(shellcode); i++)
    large_string[i] = shellcode[i];

  strcpy(buffer,large_string);
}