Dynamic Allocator Misuse

The Dynamic Memory Allocator also termed as the Heap, is the region in a...

Memory Segments and Low-Level Data Management

A compiled program's memory in C is divided into five segments: text, data, bss,...

The Kernel

Inside of every system there is a central body that manages the interaction between...

Return-Oriented Programming (ROP)

As mentioned in Shellcoding and Memory Errors, in modern systems most binaries will be...

Core Dump

Coredumps can be useful in various ways, mainly in finding the causes for why...