Explore reverse engineering techniques for Go binaries in this 43-minute conference talk from BSidesLV 2017. Delve into the unique challenges posed by Go's compilation process, understand why traditional reverse engineering tools fall short, and learn strategies to overcome these obstacles. Discover methods for recovering function names, locating string loads, and adapting heuristics to handle new Go revisions. Gain insights into making reverse engineering tools more effective for Go binaries and access valuable references and resources for further exploration. Equip yourself with the knowledge to tackle Go binary analysis and contribute to the advancement of reverse engineering practices in this evolving field.
Overview
Syllabus
Intro
WHOAMI
WHY IS GO DIFFERENT?
WHY SHOULD I CARE?
FIXING OUR TOOLS...
TACKLING THE FUNCTIONS
FUNCTION NAMES RECOVERABLE?
STRING LOADS? WHERE ARE YOU?
HEURISTICS BREAK ON NEW REVISIONS
MAKING ISSUES...
REFERENCES AND RESOURCES
GOOD LUCK HUNTING!
Taught by
BSidesLV