This repository contains all the material I wrote for an advanced reading course during my final semester of university. It involves learning the basics of exploit development on Linux for both the x86 and ARM architecture.
- Very basic information about what I used for my x86 and ARM lab machines.
- Beginners introduction to the basics of stack overflows
- The meat of these writeups!
- Explains and provides information on how to write your own shellcode for x86 and ARM
- Walks through exploiting stack overflows using both the NOP sled and ROP methods for x86 and ARM
- Short introduction on what the heap is
- Basic example of how to exploit a heap-based vulnerability on ARM
- Slide based presentation I did at the end of the course
- Shows how to escalate priviliges when exploiting a vulnerable SUID executable
- The Shellcoder's Handbook: Discovering and Exploiting Security Holes
- By Chris Anley, John Lindner, and Gerardo Richarte
- Hacking: The Art of Exploitation
- By John Erickson
I have provided all the source code used within the labs as well as the source code and images for the writeups, feel free to use or modify them however you like. If you would like, you can cite me and this gitlab page as a reference within your own material.
I am NOT responsible for any misuse of the code and resources provided within this repository nor for any misinformation within the provided texts. This is purely for educational purposes.