- Dissecting Go Binaries
- Go: Overview of the Compiler
- Go compiler internals: adding a new statement to Go - Part 1
- Go compiler internals: adding a new statement to Go - Part 2
- Reversing GO binaries like a pro
- How a Go Program Compiles down to Machine Code
- Analyzing Golang Executables
- Go Reverse Engineering Tool Kit
- go-internals book
- Reconstructing Program Semantics from Go Binaries
- The Go low-level calling convention on x86-64
- Golang Internals (1 of 6)
- Go Series by Joakim Kennedy
-
-
Save alexander-hanel/59af86b0154df44a2c9cebfba4996073 to your computer and use it in GitHub Desktop.
Just linking to my own gist here in case it's of use to anyone (originally bootstrapped from links here, then expanded on and grown out from there):
- Reverse Engineering Golang (0xdevalias' gist)
- Some notes, tools, and techniques for reverse engineering Golang binaries.
Gopherjs is a compiler from go to javascript, I have made a little bit of research, maybe is useful for somebody: https://vik0t0r.github.io/posts/Gopherjs-reverse-engineering/
I have made a little bit of research, maybe is useful for somebody: vik0t0r.github.io/posts/Gopherjs-reverse-engineering
@vik0t0r Thanks for sharing the research :) I opened up issues for this in 2 of the (in my opinion) leading modern JavaScript decompiler/unminimiser projects. If you were wanting to explore the AST parsing aspect of this deeper as you noted in your 'Some ideas for the future' section; adding support to one or both of those might be a cool idea:
- pionxzh/wakaru#92
-
support GopherJS bundles
-
- j4k0xb/webcrack#39
-
support GopherJS bundles
-
Also added your blog to my gist:
I add some of my resources: