Anatomy of a Gopher - Binary Analysis of Go Binaries - Alex Useche - Ekoparty Security Conference - 2020
Ekoparty Security Conference via YouTube
Overview
This course teaches learners how to conduct binary analysis of Go applications. By the end of the course, students will be able to identify the differences between Go and C binaries, analyze Go binaries using tools like objdump, understand Go assembler and pseudo-registers, investigate low-level functions, and recognize Go error handling. The teaching method involves a 39-minute lecture. This course is intended for reverse engineers and individuals interested in cybersecurity and binary analysis.
Syllabus
Intro
hexes and punks
what is this about?
the go assembler
go pseudo-registers
tooling
objdump In go 1.15
finding ogo functions
stacks & prologue
calling conventions
identifying underlying language constru
Investigating low level functions
what to look for
go error handing ID
wrap up
Taught by
Ekoparty Security Conference