uprobe-based HTTP tracer for Go binaries
Captures all the calls to http.Get
function and grabs the full URL from the stack area. For more details head to the blog post.
To build this tool you have to satisify the following requirements:
go build -o uprobe-http-tracer main.go
vi /tmp/main.go
package main
import "net/http"
func main() {
urls := []string{"http://google.com", "http://reddit.com", "http://pastebin.com/tools"}
for _, url := range urls {
http.Get(url)
}
}
go build /tmp/main.go
sudo ./uprobe-http-tracer --bin=/tmp/main
PID URL
8274 http://google.com
8276 http://reddit.com
8286 http://pastebin.com/tools