~/talk

Code Archaeology: Becoming Indiana Jones

slides:none on file

A practical recipe for reversing unknown PHP projects: claim is that you can get an app running and safe to change by mapping entry points (index.php/bootstrap), triggering errors to find code paths, and proving behavior with tests. Uses plain debugging (echo/die, debug_backtrace), interactive tools like xdebug, profilers like xhprof, and history analysis with git pickaxe and cmat. Real numbers: 2,200 commits from 106 authors, only three files changed in the last three months; examples find a wrong-password string and a missing commit for the stolen mechanism.

AI-written summary · about

  1. 0:00Start
  2. 2:48FLYING NOISES
  3. 5:02INVENTORY THE CODE
  4. 5:43DEPENDENCIES
  5. 5:59BUILD THE PROJECT
  6. 7:00INCORRECT PASSWORD
  7. 8:27NAVIGATION
  8. 9:04DRAW A MAP
  9. 9:53READ THE CODE
  10. 13:00NAMING THINGS
  11. 14:19FIND PATTERNS
  12. 17:07DIE DRIVEN DEBUGGING
  13. 18:48XDEBUG SCREAM
  14. 20:41OBSERVER EFFECT
  15. 21:57PROJECT HISTORY
  16. 23:51TEMPORAL COUPLING
  17. 25:06COMMON CAUSES
  18. 26:07CODE MAAT
  19. 29:51LEAVING A LEGACY
  20. 30:26ROSETTA STONE
  21. 31:54BUILD A KNOWLEDGE MAP
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.