~/talk

Reversing Golang Binaries with Ghidra

Talkat 34th Annual FIRST Conference 2022 · 2022-06-26..07-01· [security]
links:none on file
slides:none on file

Ghidra scripts parse Go’s PCLNTAB to recover real function names from stripped binaries, rescuing main.main and turning 1.3 MB blobs with ~1,790 functions back into readable routines (contrast C’s ~16 KB / 19 functions). Scripts detect both PCLNTAB parsing and multiple string representations (static blobs and dynamic string structs) to define thousands of hidden strings, handle x86/ARM instruction patterns, and reconstruct composite types via r-type type extraction, producing usable function and field names for ransomware and csrv miner samples.

AI-written summary · about

  1. 0:00Intro
  2. 2:46Research topic
  3. 5:30Malware families
  4. 7:04Static linking
  5. 7:35Hello World - Unstripped
  6. 7:51Hello World in Ghidra
  7. 8:14Stripped Binaries
  8. 8:38Hello World - Stripped
  9. 8:51Hello World Stripped in Ghidra
  10. 9:15Recover function names
  11. 14:38Hello World Strings in Ghidra
  12. 16:18String Representation
  13. 17:39Dynamically allocated string structure
  14. 21:02Statically allocated string structure
  15. 22:46String recovery challenges
  16. 23:40Type extraction
  17. 28:22Other researcher's work
  18. 28:58Files used during the presentation
  19. 29:18References, additional reading
~/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.