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