[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