debug/pe

Guided tour · Runtime & Debug · pkg.go.dev →

Read PE binaries (Windows .exe / .dll). Sections, symbols, imports.

Usage

Open

f, err := pe.Open("a.exe")
if err != nil { log.Fatal(err) }
defer f.Close()
for _, s := range f.Sections {
    fmt.Println(s.Name, s.Size)
}