Hands-on binary exploitation work covering four classic memory-corruption vulnerability classes: stack buffer overflows, format string bugs, stack-based control-flow hijacking, and integer-overflow-driven heap corruption. Each bug was analysed at the assembly level in GDB, with crafted inputs used to trigger the fault, trace the root cause, and confirm exploitability.