garble

Obfuscate Go binaries to make reverse engineering harder.

brewmacoslinux
Try with needOr install directly
Source

About

Obfuscate Go builds

Commands

garble

Examples

obfuscate a go binary before building it$ garble build -o myapp ./cmd/main.go
build and obfuscate a go project with dependencies$ garble build ./...
obfuscate go code and hide function names$ garble -tiny build -o app main.go
strip debug info and obfuscate compiled binary$ garble build -ldflags='-s -w' -o output ./cmd
obfuscate a go package for release distribution$ GOOS=linux GOARCH=amd64 garble build -o release/app .