Skip to content

Commit 814778f

Browse files
authored
Add files via upload
1 parent c38f1d5 commit 814778f

File tree

5 files changed

+83
-0
lines changed

5 files changed

+83
-0
lines changed

build.bat

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
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

go.mod

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
module AlphaNet
2+
3+
go 1.16
4+
5+
require github.com/bwmarrin/snowflake v0.3.0 // indirect

go.sum

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
github.com/bwmarrin/snowflake v0.3.0 h1:xm67bEhkKh6ij1790JB83OujPR5CzNe8QuQqAgISZN0=
2+
github.com/bwmarrin/snowflake v0.3.0/go.mod h1:NdZxfVWX+oR6y2K0o6qAYv6gIOP9rjG0/E9WsDpxqwE=

main.go

+34
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
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+
}

network/scan.go

+31
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
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+
}

0 commit comments

Comments
 (0)