"\x31\xdb\xf7\xe3\xb0\x04\x52\x68\x72\x6c\x64\x0a\x68\x6f\x20\x57\x6f\x68"
"\x48\x65\x6c\x6c\x89\xe1\xfe\xc3\xb2\x0c\xcd\x80\xb0\x01\xcd\x80";

;Program: hello world shellcode for Linux
;Program by: lockdown	(www.lockeddown.net)
;Date: March 28, 2003  (optimized)
;The code below was used to make the above shellcode

segment	.text
        global main 
main:	xor  ebx, ebx
	mul  ebx			;eax, ebx, and edx are all 0
	mov  al, 4			;4 syscall write
	push edx			;null terminate the string
	push dword 0x0a646c72		;"Hello World\n"
	push dword 0x6f57206f
	push dword 0x6c6c6548
	mov  ecx, esp			;put string address in ecx
	inc  bl				;1 STDOUT
	mov  dl, 12			;strlen
        int 0x80

	mov al, 1			;1 syscall exit
        int 0x80

