[so] [Tema3][Windows] Permisiuni segment

Adrian Șendroiu molecula2788 at gmail.com
Sat Apr 28 22:00:48 EEST 2018


Poți s-o lași așa.

On Sat, Apr 28, 2018, 7:46 PM Adrian Pop via so <so at cursuri.cs.pub.ro>
wrote:

> Pe Windows intre timp mi-am facut o functie de translatare si merge bine.
> Daca am trimis tema pe Linux unde am folosit mprotect direct cu seg->perm
> este vreo problema? Reprezinta acest lucru un motiv pentru care sa se scada
> din punctaj?
> Multumesc!
>
> 2018-04-28 19:35 GMT+03:00 Costin Lupu <costin.lup at gmail.com>:
>
>> 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
>>
>
>
>
> --
> Adrian Pop
> Student @University Politehnica of Bucharest
> _______________________________________________
> http://ocw.cs.pub.ro/courses/so/info/lista-discutii
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://cursuri.cs.pub.ro/pipermail/so/attachments/20180428/944147fe/attachment.html>


More information about the so mailing list