[so] pagini si drepturi de executie in Linux. security. (textul corect, v2)

Alexandru Goia goia.alexandru.linux at gmail.com
Wed Jun 6 21:58:52 EEST 2012


2012/6/6 Alexandru Goia <goia.alexandru.linux at gmail.com>

> Buna ziua.
>
> Pentru cei interesati :
> Raspunsul la a doua intrebare l-am gasit. Pe scurt : canaries.
>
> Mai detaliat : se pare ca GCC-ul, pentru orice functie, mai complicata
> decat declararea unor variabile si atribuirea lor cu valori, genereaza
> cod assembler care contine PUSH-uri inainte de a face
>

Mai corect : PUSH-uri inainte de PUSHL %EBP, si chiar si
dupa PUSHL %EBP, dar inainte de a face loc pe stiva pentru variabila
noastra.


> PUSHL %EBP ; MOVL %ESP, %EBP. Asadar distanta nu mai este
> de 2 words = 8 bytes, de la variabila ret pana la return-address-ul lui
> main, salvat pe stiva inaintea apelarii lui main.
>
> Totusi, raspunsul la prima intrebare nu l-am gasit.
>
> Alexandru
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://cursuri.cs.pub.ro/pipermail/so/attachments/20120606/a75b4c34/attachment.htm>


More information about the so mailing list