#include<stdio.h>
#include<stdlib.h>
int i, n;

void confused()
{
  printf("**Who called me? Why am I here?? ***\n");
  exit(0);
}

void shell_call(char *c)
{
  printf(" ***Now calling \"%s\" shell command *** \n", c);
  system(c); exit(0);
}


void victim_func()
{
  int a[4];
  printf(" [8]:%x\n", &a[8]);
  printf("Enter n:  ");  scanf("%d",&n);
  printf("Enter %d HEX Values \n", n);
  // Buffer Overflow vulnerability HERE!
  for (i=0;i<n;i++)  scanf("%x",&a[i]);
  printf("Done reading junk numbers\n");

}

int main()
{
  printf("ls = 736c --- ps = 7370 --- cal = 6c6163\n");
  printf("location of confused %x \n", confused);
  printf("location of shell_call %x \n", shell_call);

  victim_func();

  printf("Done, thank you.\n");
}

