📄️ Introduction
While the last three sessions introduced concepts regarding processes, executables and the means to investigate them, this session will, finally, focus on how to manipulate apps to do strange and (sometimes) undesired behaviour.
📄️ Data, Data everywhere
Up until now, we've learnt that our application (or program) is made out of data and code.
📄️ Stack
An Abstract Data Structure
📄️ Functions and the Stack
Every function has two classes of values, usually stored on stack, extremely important for its well-being:
📄️ Summary
The both curse and blessing of modern C/C++ code is the absolute control over memory it gives the programmer.
📄️ Further Reading
Stack Immersion