File tree 5 files changed +83
-0
lines changed
5 files changed +83
-0
lines changed Original file line number Diff line number Diff line change
1
+ go build -o AScanPort.exe main.go
2
+
3
+ SET CGO_ENABLED = 0
4
+ SET GOOS = darwin
5
+ SET GOARCH = amd64
6
+ go build -o AScanPort_darwin_amd64 main.go
7
+
8
+ SET CGO_ENABLED = 0
9
+ SET GOOS = linux
10
+ SET GOARCH = amd64
11
+ go build -o AScanPort_linux_amd64 main.go
Original file line number Diff line number Diff line change
1
+ module AlphaNet
2
+
3
+ go 1.16
4
+
5
+ require github.com/bwmarrin/snowflake v0.3.0 // indirect
Original file line number Diff line number Diff line change
1
+ github.com/bwmarrin/snowflake v0.3.0 h1:xm67bEhkKh6ij1790JB83OujPR5CzNe8QuQqAgISZN0 =
2
+ github.com/bwmarrin/snowflake v0.3.0 /go.mod h1:NdZxfVWX+oR6y2K0o6qAYv6gIOP9rjG0/E9WsDpxqwE =
Original file line number Diff line number Diff line change
1
+ package main
2
+
3
+ import (
4
+ "AlphaNet/network"
5
+ "flag"
6
+ "log"
7
+ "os"
8
+ "strconv"
9
+ "time"
10
+ )
11
+
12
+ var target = flag .String ("t" , "f5.ink" , "127.0.0.1 or f5.ink" )
13
+ //var message chan interface{}
14
+ func main () {
15
+ flag .Parse ()
16
+ if len (os .Args )<= 1 {
17
+ flag .Usage ()
18
+ }else {
19
+ AScan ()
20
+ }
21
+
22
+ }
23
+ func AScan () {
24
+ start := time .Now ()
25
+ log .Println ("Start" )
26
+ log .Println (time .Since (start ))
27
+ for i := 1 ; i < 65536 ; i ++ {
28
+ network .Pool .Add (1 )
29
+ go network .ScanPort (* target ,strconv .Itoa (i ))
30
+ }
31
+ network .Pool .Wait ()
32
+ log .Println ("over" )
33
+ log .Println (time .Since (start ))
34
+ }
Original file line number Diff line number Diff line change
1
+ package network
2
+
3
+ import (
4
+ "encoding/json"
5
+ "log"
6
+ "net"
7
+ "sync"
8
+ "time"
9
+ )
10
+
11
+ var (
12
+ Scan_Pool_Max = make (chan bool ,8000 )
13
+ neta = net.Dialer {Timeout : 2 * time .Second }
14
+ Pool sync.WaitGroup
15
+ )
16
+
17
+ func ScanPort (ip string ,port string ) {
18
+ defer Pool .Done ()
19
+ Scan_Pool_Max <- true
20
+ _ , err := neta .Dial ("tcp" , ip + ":" + port )
21
+ if err == nil {
22
+ reslut := map [string ]interface {}{
23
+ "ip" : ip ,
24
+ "port" : port ,
25
+ }
26
+ data , _ := json .Marshal (reslut )
27
+ log .Println (string (data ))
28
+ }
29
+ <- Scan_Pool_Max
30
+
31
+ }
You can’t perform that action at this time.
0 commit comments