<div dir="ltr">Pe Windows intre timp mi-am facut o functie de translatare si merge bine.<br>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?<br>Multumesc!</div><div class="gmail_extra"><br><div class="gmail_quote">2018-04-28 19:35 GMT+03:00 Costin Lupu <span dir="ltr"><<a href="mailto:costin.lup@gmail.com" target="_blank">costin.lup@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Salutare, Adrian,<br>
<span class=""><br>
On 04/28/2018 12:13 PM, Adrian Pop via so wrote:<br>
> Buna ziua!<br>
> Am o intrebare cu privirile la permisiunile pe care trebuie trebuie sa i<br>
> le ofer paginii cand o mapez. Pe Linux, de exemplu, am folosit seg->perm<br>
> direct asa (in cadrul mprotect). Pe Windows dupa cateva zeci de minute<br>
> de debug, am descoperit ca nu este chiar un corespondent direct si nu<br>
> pot folosi direct forma seg->perm.<br>
> <br>
> De exemplu, daca seg->perm == 1 => folosesc PAGE_READONLY, seg->perm ==<br>
> 6 => folosesc PAGE_EXECUTE_READWRITE etc. Ca sa imi fac tabelul de<br>
> corespondenta, am folosit tabelul de aici [1] si m-am jucat cu<br>
> flag-urile PERM_[R|W|X] din care e compus seg->perm.<br>
> <br>
> Intrebarea mea este daca procedez corect cu aceasta translatare sau mi-a<br>
> scapat ceva, intrucat in enunt ni se spune ca interfata de lucru cu<br>
> executabilul este una comuna (desi, da, nu spune ca si neaparat 100%<br>
> compatibila).<br>
<br>
</span>Frumos ar fi să ai o translatare atât pe Windows, cât și pe Linux. E<br>
doar o coincidență că s-au nimerit valorile din 'seg->perm' cu<br>
flag-urile pentru 'mmap'.<br>
<br>
> [1] <a href="https://msdn.microsoft.com/en-us/library/windows/desktop/aa366786(v=vs.85).aspx" rel="noreferrer" target="_blank">https://msdn.microsoft.<wbr>com/en-us/library/windows/<wbr>desktop/aa366786(v=vs.85).aspx</a><br>
<span class="HOEnZb"><font color="#888888"><br>
Costin<br>
</font></span></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr">Adrian Pop</div><div>Student @University Politehnica of Bucharest</div></div></div></div>
</div>