yeungalan 5 yıl önce
ebeveyn
işleme
968f8a1482
5 değiştirilmiş dosya ile 17 ekleme ve 11 silme
  1. BIN
      __debug_bin
  2. 2 0
      go.mod
  3. 4 0
      go.sum
  4. 11 11
      main.go
  5. BIN
      vnet.exe

BIN
__debug_bin


+ 2 - 0
go.mod

@@ -4,5 +4,7 @@ go 1.13
 
 require (
 	github.com/inszva/tap0901 v0.0.0-20170111121940-193959613e53
+	github.com/songgao/packets v0.0.0-20160404182456-549a10cd4091
+	github.com/songgao/water v0.0.0-20200317203138-2b4b6d7c09d8
 	golang.org/x/sys v0.0.0-20200523222454-059865788121 // indirect
 )

+ 4 - 0
go.sum

@@ -1,4 +1,8 @@
 github.com/inszva/tap0901 v0.0.0-20170111121940-193959613e53 h1:bY9zyIfelc+4Js+JNcP8qH0GsWwYWTpYNpMjfTg+GU8=
 github.com/inszva/tap0901 v0.0.0-20170111121940-193959613e53/go.mod h1:6rmGIIoIhz1Donb5jwRpIIaL36DjMMqzNG0YSSZZb7g=
+github.com/songgao/packets v0.0.0-20160404182456-549a10cd4091 h1:1zN6ImoqhSJhN8hGXFaJlSC8msLmIbX8bFqOfWLKw0w=
+github.com/songgao/packets v0.0.0-20160404182456-549a10cd4091/go.mod h1:N20Z5Y8oye9a7HmytmZ+tr8Q2vlP0tAHP13kTHzwvQY=
+github.com/songgao/water v0.0.0-20200317203138-2b4b6d7c09d8 h1:TG/diQgUe0pntT/2D9tmUCz4VNwm9MfrtPr0SU2qSX8=
+github.com/songgao/water v0.0.0-20200317203138-2b4b6d7c09d8/go.mod h1:P5HUIBuIWKbyjl083/loAegFkfbFNx5i2qEP4CNbm7E=
 golang.org/x/sys v0.0.0-20200523222454-059865788121 h1:rITEj+UZHYC927n8GT97eC3zrpzXdb/voyeOuVKS46o=
 golang.org/x/sys v0.0.0-20200523222454-059865788121/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=

+ 11 - 11
main.go

@@ -49,19 +49,19 @@ func main() {
 	fmt.Println("Dest IP:" + os.Args[1])
 
 	tun.SetReadHandler(func(tun *tap0901.Tun, data []byte) {
-		//a := hex.EncodeToString(data)
+		a := hex.EncodeToString(data)
 		//bs, _ := hex.DecodeString(a)
 		//fmt.Println(string(bs))
 		log.Println(dde(data))
 		//tun.Write(dde(data))
-		/*
-			resp, err := http.Get("http://" + os.Args[1] + "/rcv?packet=" + a)
-			if err != nil {
-				fmt.Println(err)
-			} else {
-				defer resp.Body.Close()
-			}
-		*/
+
+		resp, err := http.Get("http://" + os.Args[1] + "/rcv?packet=" + a)
+		if err != nil {
+			fmt.Println(err)
+		} else {
+			defer resp.Body.Close()
+		}
+
 	})
 	wp := sync.WaitGroup{}
 	wp.Add(1)
@@ -91,14 +91,14 @@ func rcv(w http.ResponseWriter, req *http.Request) {
 		fmt.Println("Url Param 'packet' is missing")
 		return
 	} else {
-		fmt.Println("Reciving data!!!")
+		log.Println("Reciving data!!!")
 	}
 	data, err := hex.DecodeString(x[0])
 	if err != nil {
 		panic(err)
 	}
 	//fmt.Printf("% x", data)
-	tun.Write(data)
+	tun.Write(dde(data))
 }
 
 func dde(packet []byte) []byte {

BIN
vnet.exe