<div dir="ltr"><br>Hello,<br><br>Yes, it works. Also it works if the task5.c is compiled with 'gcc -z execstack task5.c -o task5'.<br>I think it is the same thing, and the .stack zone will be executable, right ?<br>But I don't see how it works. I mean the .data section has only write and alloc flags, <br>and the shellcode resides in this section.<br><br>Alex<br><br>From: Radu Caragea <<a target="_top" href="http://gmane.org/get-address.php?address=sinaelgl%2dRe5JQEeQqe8AvxtiuMwx3w%40public.gmane.org" rel="nofollow">sinaelgl@...</a>><br><div class="">
Subject: <a target="_top" rel="nofollow" href="http://news.gmane.org/find-root.php?message_id=CAKxsPq%2bnS8AhhffQXU405KMcNziNBepZ%3dNoRb4uQ09%2bReuA7sg%40mail.gmail.com">Re: [Lab 02][Task 5] mark .data as executable</a><br>
Newsgroups: <a href="http://news.gmane.org/gmane.education.region.romania.os.security" target="_top">gmane.education.region.romania.os.security</a><br>
Date: 2014-10-25 14:10:20 GMT
 (55 minutes ago)<br></div>
<pre>Can you try and run "execstack -s task5" after compiling and check if it works ?</pre><br><div class="gmail_extra"><br><div class="gmail_quote">On Sat, Oct 25, 2014 at 5:06 PM, Alex Teaca <span dir="ltr"><<a href="mailto:ionutalex.teaca@gmail.com" target="_blank">ionutalex.teaca@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><br>Hello !<br><br>For the task 5, I try to mark the .data section as executable.<br>I tried in gdb to call the mprotect function:<br><br>(gdb) call mprotect(0x0804a010, 4, 0x1|0x2|0x4)<br>$1 = -1<br>, where the 0x0804a010 is the address of .data section found with objdump.<br>You see that mprotect returns error.<br><br>Also, I tried to compile with -S flag, and update the task5.s with<br>".section .data,"awx",@progbits"<br>but, when I compile, I get<br><br>gcc -C task5.s<br>test5.s: Assembler messages:<br>test5.s:5: Warning: ignoring changed section attributes for .data<br><br>and the .data section remains WA.<br><br>So, how can I run code from .data section ?<br><br>Thanks, Alex<br><br></div>
</blockquote></div><br></div></div>