ik heb een stukje code geschreven, het is uiteindelijk een deel van de code die het runt kan aanpassen, omdat ik niets kan editten aan het text segment dacht ik, dan doe je dat in bss. Maar het programma seg-fault wanneer ik wil returnen naar buf
.
in code.o staat een stukje (werkende) shellcode, dat heb ik getest.
het programma crashed na retf.
Weet iemand wat ik verkeerd doe?
GAS:
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
| section .bss buf resb 100 bufsize equ $ - buf section .data file db "code.o" section .text global _start _start: mov ebx,[file] mov eax,5 mov ecx,0 int 0x80 mov ebx,eax push eax mov eax,3 mov edx,bufsize mov ecx,buf int 0x80 push cs push buf retf mov ebx,0 mov eax,1 int 0x80 |
in code.o staat een stukje (werkende) shellcode, dat heb ik getest.
het programma crashed na retf.
Weet iemand wat ik verkeerd doe?