Can someone explain to me how the NX bit can be emulated on platforms like 32-bit x86 where the hardware doesn't provide it? I would be grateful for an explanation of the basics of how it is emulated, because I simply cannot imagine how this can be implemented. Thanks in advance.
You can read about Exec Shield , PaX PAGEEXEC and PaX SEGMEXEC .
I have never implemented NX emulation, but knowing something about x86, I think best of all about how it can work.
, ââ , , .
... x86 32- " " 16- . , GDT. GDT . ââ cs ( ) GDT, [x, y], .
cs
, , NX, NX . , NX , cs ( , ) .
Source: https://habr.com/ru/post/1785674/More articles:C ++: access to the method of grandparents - c ++Cocoa - calling a variational method from another variational (calling NSString stringWithFormat) - compiler-warningshttps://translate.googleusercontent.com/translate_c?depth=1&pto=aue&rurl=translate.google.com&sl=ru&sp=nmt4&tl=en&u=https://fooobar.com/questions/1785671/update-a-checkbox-in-listview-row-that-corresponds-to-a-database-row&usg=ALkJrhj8skfew3UgHpcm7CUZUG7ECBdV9wJava Generics example - javaHow to display the Google App Engine template? - pythonpy2exe and sqlalchemy-migrate - python.NET Performance: Deep Recursion vs Queue - performanceSQL Server 2008 GUID Column - All 0 - sqlWeb page footer stays at bottom of browser window - htmlSite architecture for image hosting - architectureAll Articles