"\xeb\x36\x5b\x89\xd9\xb8\x15\x11\x11\x11\x35\x11\x11\x11\x11\xbb"
"\x12\x11\x11\x11\x81\xf3\x13\x11\x11\x11\xba\x14\x11\x11\x11\x81"
"\xf2\x18\x11\x11\x11\x52\x51\x53\x50\xcd\x80\xb8\x12\x11\x11\x11"
"\x35\x13\x11\x11\x11\x50\xcd\x80\xe8\xc5\xff\xff\xff\x48\x65\x6c"
"\x6c\x6f\x20\x77\x6f\x72\x6c\x64\x0a\x00\x90\x90"

#Program: Hello World Shellcode for Linux and BSD
#Program by: lockdown    (www.lockeddown.net)
#Date: July 26, 2001
#The following code was used to make the above shellcode.

        .global main
main:   jmp bottom
top:    popl %ebx
        movl %ebx, %ecx
        movl $0x11111115, %eax
        xorl $0x11111111, %eax
        movl $0x11111112, %ebx
        xorl $0x11111113, %ebx
        movl $0x11111114, %edx
        xorl $0x11111118, %edx
        pushl %edx
        pushl %ecx
        pushl %ebx
        pushl %eax
        int $0x80

        movl $0x11111112, %eax
        xorl $0x11111113, %eax
        pushl %eax
        int $0x80

bottom: call top
        .string "Hello world\n"

