[so] [Tema3][Windows] Permisiuni segment

Costin Lupu costin.lup at gmail.com
Sat Apr 28 19:35:34 EEST 2018


Salutare, Adrian,

On 04/28/2018 12:13 PM, Adrian Pop via so wrote:
> Buna ziua!
> Am o intrebare cu privirile la permisiunile pe care trebuie trebuie sa i
> le ofer paginii cand o mapez. Pe Linux, de exemplu, am folosit seg->perm
> direct asa (in cadrul mprotect). Pe Windows dupa cateva zeci de minute
> de debug, am descoperit ca nu este chiar un corespondent direct si nu
> pot folosi direct forma seg->perm.
> 
> De exemplu, daca seg->perm == 1 => folosesc PAGE_READONLY, seg->perm ==
> 6 => folosesc PAGE_EXECUTE_READWRITE etc. Ca sa imi fac tabelul de
> corespondenta, am folosit tabelul de aici [1] si m-am jucat cu
> flag-urile PERM_[R|W|X] din care e compus seg->perm.
> 
> Intrebarea mea este daca procedez corect cu aceasta translatare sau mi-a
> scapat ceva, intrucat in enunt ni se spune ca interfata de lucru cu
> executabilul este una comuna (desi, da, nu spune ca si neaparat 100%
> compatibila).

Frumos ar fi să ai o translatare atât pe Windows, cât și pe Linux. E
doar o coincidență că s-au nimerit valorile din 'seg->perm' cu
flag-urile pentru 'mmap'.

> [1] https://msdn.microsoft.com/en-us/library/windows/desktop/aa366786(v=vs.85).aspx

Costin


More information about the so mailing list