This course will cover the basics of using GDB on Linux – x86, x86_64 and ARM based platforms.
Syllabus
Course Introduction and Debugging Basics
What’s Up With The Symbol Files?
Analyzing Symbols With Nm
System Call Tracing With Strace
Breakpoints, Examining Registers And Memory
Modifying Registers And Memory
GDB Convenience Variables And Calling Routines
Cracking A Simple Binary With Debug Symbols
Disassembling And Cracking A Simple Binary
Conditional Breakpoints Using Variables And Registers
Setting Up Debian Armel In Qemu
Cracking A Simple Program On Arm Architectures
Iphone Application Reversing And Cracking With Gdb
Gdb On 64 Bit Systems