Blog

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

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

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

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

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

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

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