GO語言 實現埠掃瞄

2021-10-18 04:38:33 字數 1643 閱讀 5409

//go語言  實現埠掃瞄

//缺陷

//port  無法設定成全域性變數不知道怎麼設定的

//var l = list.new()   這個是陣列操作並不是訊息佇列    跟訊息佇列功能類似

//實現功能

//實現生成 ip段

//實現埠掃瞄

//實現引數傳入

//寫入檔案到本地

58.215.20.30 58.215.201.30 80

//檔名 開始ip 結束ip 掃瞄埠

//qq29295842   希望認識更多的朋友技術交流

//qq群367196336   go   golang web安全開發

//  blog  

package main

import (

"container/list"

"fmt"

"net"

"os"

"strconv"

"strings"

"time"

)func ip2num(ip string) int 

lisit := strings.fieldsfunc(ip, cansplit) //[58 215 20 30]

ip1_str_int, _ := strconv.atoi(lisit[0])

ip2_str_int, _ := strconv.atoi(lisit[1])

ip3_str_int, _ := strconv.atoi(lisit[2])

ip4_str_int, _ := strconv.atoi(lisit[3])

return ip1_str_int<<24 | ip2_str_int<<16 | ip3_str_int<<8 | ip4_str_int

}func num2ip(num int) string 

func gen_ip(aip1 int, aip2 int) 

}func text_add(name string, data string) 

defer f.close()

_, err = f.writestring(data)

_, err = f.writestring("\r\n")

if err != nil 

}//text_add("file2.txt", "qqqqqqqqqqqqqqqqqqqqqqq")

var l = list.new()

func socket_ip(host string, port string) bool 

defer conn.close()

fmt.printf("ok==%s:%s\r\n", host, port)

return true

}func for_ip(port string) 

// 出隊  從前讀取

i1 := l.front()

l.remove(i1)

ip, _ := i1.value.(string)

if socket_ip(ip, port)  //else 

time.sleep(time.millisecond * 500) //納秒為單位

}}func main()  else 

for 

}}

GO語言 實現埠掃瞄

go語言 實現埠掃瞄 缺陷 port 無法設定成全域性變數不知道怎麼設定的 var l list.new 這個是陣列操作並不是訊息佇列 跟訊息佇列功能類似 實現功能 實現生成 ip段 實現埠掃瞄 實現引數傳入 寫入檔案到本地 58.215.20.30 58.215.201.30 80 檔名 開始ip...

GO語言 實現埠掃瞄

go語言 實現埠掃瞄 缺陷 port 無法設定成全域性變數不知道怎麼設定的 var l list.new 這個是陣列操作並不是訊息佇列 跟訊息佇列功能類似 實現功能 實現生成 ip段 實現埠掃瞄 實現引數傳入 寫入檔案到本地 58.215.20.30 58.215.201.30 80 檔名 開始ip...

GO語言 實現埠掃瞄

go語言 實現埠掃瞄 缺陷 port 無法設定成全域性變數不知道怎麼設定的 var l list.new 這個是陣列操作並不是訊息佇列 跟訊息佇列功能類似 實現功能 實現生成 ip段 實現埠掃瞄 實現引數傳入 寫入檔案到本地 58.215.20.30 58.215.201.30 80 檔名 開始ip...