Live Hacking Overview Introduction to Live Hacking What Is Live Hacking? Modify a program WHILE it is running on real hardware The Train Analogy Train heading to NYC Switch the tracks while it moves Now it goes to LA! Why It Matters Security research Penetration testing Malware analysis Hardware debugging No recompile needed! This Week's Goal Target Program hello-world.c Prints "hello, world" in infinite loop Our Mission Make it print something ELSE without changing the source code Tools Used GDB = live debug OpenOCD = HW bridge Ghidra = analysis Hack the running binary