Not everything is executable: NX bit and Data Execution Prevention
The idea of non-executable memory regions was introduced in late 90's when the special exploitation techniques used buffer overflow vulnerabilities ...
Read More
Read More
The Developer’s Pandora Box: Exception Handling (Part 1)
The exception handling is one of the common features of the Operating System together with programming language runtime. It is ...
Read More
Read More
The Trap of Operating System: Exception Handling (Part 2)
The exception hierarchy of the operating system allows the developers to handle both hardware and software exceptions in a unified ...
Read More
Read More
The Hidden Iceberg – Exception Dispatching (Part 3)
In part 2 of this post series, we left with the question concerning how we reach to the 'first chance ...
Read More
Read More
Back to the Start – Exception Handling (Part 4)
The C programming language does not offer any support to handle exceptions in the program and this is one of ...
Read More
Read More
Everybody likes automation (!exchain) – Exception Handling (Part 5)
This is the last post related to the internals of structured exception handling (SEH). In this post, we look at ...
Read More
Read More
Where It All Begins – An Introduction Protected Mode [Data Protection Series – Part 1]
In the last decade the "Data protection" has found new expressions in the field of software security. The word 'data' ...
Read More
Read More