校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > go 實現簡易端口掃描的示例

go 實現簡易端口掃描的示例

熱門標簽:武漢百應人工智能電銷機器人 開通400電話申請流程 揚州電銷外呼系統軟件 百度地圖標注位置網站 400手機電話免費辦理 電腦外呼系統輻射大嗎 智能語音電銷的機器人 上海企業外呼系統排名 如何利用高德地圖標注家

我在代碼里定義了兩個通道,分別用于生產端口和限制連接數,如果不限制連接數,容易被對方檢測到或導致對方服務器不能正常運行。

// 生產端口
var port = make(chan int, 10)

// 限制并發數
var connect = make(chan string, 5)

可以使用net庫的Dial函數做為socket客戶端,需要注意的是要設置超時時間,因為若主機不存在,或目標端口是關閉的,往往需要花費數秒才返回錯誤,這樣掃描大量端口時效率會極其低下。在go中可以使用net.Dialer結構體設置超時時間,然后在調用Dial方法:

d := net.Dialer{Timeout: time.Second}
dial, err := d.Dial("tcp", target)

只要err不等于nil,表示目標端口是對外開放的。
完整代碼如下:

package main

import (
  "fmt"
  "net"
  "sync"
  "time"
)


var wg sync.WaitGroup

func main() {
  var start, end int
  var address string
  fmt.Printf("請輸入目標IP:> ")
  fmt.Scan(address)
  fmt.Printf("請輸入起始端口:> ")
  fmt.Scan(start)
  fmt.Printf("請輸入結束端口:> ")
  fmt.Scan(end)
  wg.Add(end - start + 1)
  Run(address, start, end)
  wg.Wait()
  fmt.Println("執行完畢")
}


// 生產端口
var port = make(chan int, 10)

// 限制并發數
var connect = make(chan string, 5)

func Run(address string,  start, end int) {

  go func() {
    for i := start; i = end; i++ {
      port - i
    }
  }()

  go func() {
    // 消費端口
    for p := range port {
      // 往通道寫入目標地址,超過限制并發數會阻塞
      connect - fmt.Sprintf("%s:%d", address, p)
    }
  }()

  go Connect()


}

func Connect() {
  // 并發請求
  for target := range connect {
    // 設置超時時間
    d := net.Dialer{Timeout: time.Second}
    dial, err := d.Dial("tcp", target)
    if err == nil {
      fmt.Printf("%s 連接成功\n", target)
      dial.Close()
    }else{
      fmt.Printf("%s 連接失敗\n", target)
    }
    wg.Done()
  }
}

這里端口生產通道不是必須的,只是為了演示消費生產并發模型,當然這還是最簡單的。
在Run函數里我沒有關閉這兩個通道,按官方的說法是gc會回收不使用的通道,如果要手動關閉,可以定義defer閉包進行close。
我本地運行結果如下:

請輸入目標IP:> 127.0.0.1
請輸入起始端口:> 8080
請輸入結束端口:> 8094
127.0.0.1:8080 連接成功
127.0.0.1:8081 連接成功
127.0.0.1:8082 連接成功
127.0.0.1:8083 連接成功
127.0.0.1:8084 連接成功
127.0.0.1:8085 連接成功
127.0.0.1:8086 連接成功
127.0.0.1:8087 連接成功
127.0.0.1:8088 連接成功
127.0.0.1:8089 連接成功
127.0.0.1:8090 連接成功
127.0.0.1:8091 連接成功
127.0.0.1:8092 連接成功
127.0.0.1:8093 連接失敗
127.0.0.1:8094 連接失敗
執行完畢

這個版本比較簡陋,TCP連接過程也可以簡化,后續再寫另外一篇文章。因為最近在學rust語言,語法內容比較多,所以后面暫時發布編程相關的文章,提升一下語法熟練度。

以上就是go 實現簡易端口掃描的示例的詳細內容,更多關于go 實現端口掃描的資料請關注腳本之家其它相關文章!

您可能感興趣的文章:
  • go xorm框架的使用
  • 解析Go的Waitgroup和鎖的問題
  • Go語言快速入門圖文教程
  • go語言基礎 seek光標位置os包的使用
  • Go語言獲取文件的名稱、前綴、后綴
  • Go語言 如何實現RSA加密解密
  • Go 自定義package包設置與導入操作
  • 詳解Gotorch多機定時任務管理系統

標簽:黑龍江 張掖 宜賓 嘉峪關 武漢 江西 延邊 新余

巨人網絡通訊聲明:本文標題《go 實現簡易端口掃描的示例》,本文關鍵詞  實現,簡易,端口,掃描,的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《go 實現簡易端口掃描的示例》相關的同類信息!
  • 本頁收集關于go 實現簡易端口掃描的示例的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    成人av网在线| 欧美日韩一级片在线观看| 国产伦精品一区二区三区免费 | 亚洲精品免费在线播放| 国产精品福利影院| 樱花影视一区二区| 日韩成人免费看| 国产一区二区成人久久免费影院| 麻豆一区二区三区| 不卡免费追剧大全电视剧网站| 色婷婷久久一区二区三区麻豆| www.亚洲国产| 久久中文娱乐网| 久久久蜜臀国产一区二区| 中文字幕一区二区三区在线观看 | 国产乱子伦一区二区三区国色天香 | 一区二区在线看| 久久精品国产精品青草| 99视频热这里只有精品免费| 欧美一区二区三区精品| 亚洲精品一二三区| 久久91精品久久久久久秒播| 欧美午夜精品久久久久久超碰| 26uuu色噜噜精品一区| 一区二区三区精品视频在线| 风流少妇一区二区| 欧美电视剧在线看免费| 美日韩黄色大片| 欧美v日韩v国产v| 男女男精品视频| 日韩免费在线观看| 韩国欧美一区二区| 欧美r级电影在线观看| 蜜臀av国产精品久久久久| 欧美日韩精品二区第二页| 一区二区三区国产豹纹内裤在线| 成人晚上爱看视频| 国产精品成人免费在线| 欧美自拍偷拍一区| 蜜桃久久久久久| 久久精品水蜜桃av综合天堂| 国产iv一区二区三区| 亚洲乱码日产精品bd| 欧美三级在线看| 国产精品自在在线| 樱花草国产18久久久久| 欧美人妖巨大在线| 丁香婷婷综合网| 午夜精品久久久久| 国产精品嫩草影院com| 欧美日韩国产色站一区二区三区| 麻豆91精品视频| 亚洲自拍偷拍麻豆| 国产精品午夜在线观看| 欧美日韩国产免费| 粉嫩一区二区三区在线看| 亚洲一区二区不卡免费| 久久久久久久精| 91精品国产综合久久蜜臀| 99天天综合性| 国产在线国偷精品产拍免费yy| 亚洲乱码国产乱码精品精小说 | 在线观看欧美黄色| 国产成人在线观看免费网站| 亚洲成精国产精品女| 国产精品久久久久久久久晋中 | 91久久免费观看| 国产成人免费视| 国产乱子伦一区二区三区国色天香| 一区二区三区欧美久久| 国产精品福利一区| 中文字幕第一区综合| 久久久99精品久久| 久久色在线观看| 久久午夜国产精品| 久久综合狠狠综合久久激情| 日韩免费观看高清完整版| 欧美电影免费观看高清完整版在 | 天天综合色天天综合色h| 九色porny丨国产精品| 日韩制服丝袜av| 激情综合网最新| 成人午夜激情影院| 91香蕉视频污在线| 67194成人在线观看| 精品国免费一区二区三区| 久久老女人爱爱| 亚洲男人天堂一区| 亚洲不卡一区二区三区| 免费欧美日韩国产三级电影| 久久er99热精品一区二区| 不卡视频免费播放| 日韩色视频在线观看| 久久久www成人免费毛片麻豆 | bt欧美亚洲午夜电影天堂| 欧美亚洲一区二区在线观看| 91精品国产色综合久久不卡蜜臀| 精品剧情v国产在线观看在线| 久久精品视频在线看| 夜夜爽夜夜爽精品视频| 久久狠狠亚洲综合| 91激情在线视频| 国产精品入口麻豆原神| 免费成人av资源网| 欧美视频一区二区三区在线观看| 欧美电影精品一区二区| 亚洲国产视频在线| 色老综合老女人久久久| 久久久夜色精品亚洲| 丝袜美腿亚洲一区二区图片| 成人小视频免费在线观看| 日韩欧美一区中文| 五月婷婷综合网| 欧美日韩国产乱码电影| 亚洲精品成a人| gogogo免费视频观看亚洲一| 国产亚洲欧洲997久久综合 | 欧美一区二区女人| 亚洲午夜久久久久久久久电影院| 盗摄精品av一区二区三区| 日韩一区二区三区观看| 日本欧美韩国一区三区| 日韩欧美国产麻豆| 日韩高清一区二区| 精品久久久久99| 国产综合成人久久大片91| 精品国产乱子伦一区| 国产在线一区观看| 亚洲国产高清在线| 91成人在线免费观看| 性做久久久久久| 精品久久一区二区| 99久久国产免费看| 亚洲国产中文字幕| 久久毛片高清国产| 欧美日韩综合色| 成人综合婷婷国产精品久久蜜臀| 成人欧美一区二区三区1314| 色综合激情五月| 久久国产综合精品| 亚洲精品国产品国语在线app| 欧美色精品在线视频| 久久99国产精品尤物| 国产精品久久久久久久久免费丝袜 | 蜜桃av噜噜一区二区三区小说| 精品国产1区二区| 欧美在线观看你懂的| 国产一区二区三区精品欧美日韩一区二区三区 | 欧美激情在线看| 欧美一区二区三区免费在线看| 成人在线视频首页| 亚洲国产成人av| 亚洲三级在线免费| 欧美激情一区二区在线| 6080日韩午夜伦伦午夜伦| 欧美亚洲精品一区| 欧美日韩国产不卡| 免费观看成人鲁鲁鲁鲁鲁视频| 7777精品伊人久久久大香线蕉的 | 欧美一区二区三区四区久久| 欧美性大战久久久久久久 | 3atv在线一区二区三区| 在线观看av一区| 欧美午夜一区二区| 欧美日韩一区二区三区在线看| 91在线精品一区二区| 91视频免费播放| 91玉足脚交白嫩脚丫在线播放| 成人av午夜影院| 91理论电影在线观看| 91成人免费在线视频| 欧美曰成人黄网| 欧美巨大另类极品videosbest | 亚洲三级在线免费| 国产校园另类小说区| 亚洲另类色综合网站| 丝袜亚洲另类丝袜在线| 国产美女av一区二区三区| 欧美性videosxxxxx| 欧美一区二区在线看| 国产亚洲欧美激情| 亚洲一级二级在线| 国产乱淫av一区二区三区| 91丝袜美女网| 精品女同一区二区| 天天综合网天天综合色| 国产aⅴ精品一区二区三区色成熟| 色哟哟国产精品免费观看| 欧美一区二区三区日韩| 亚洲欧美在线aaa| 精品影视av免费| 在线观看一区二区视频| 国产精品美女一区二区在线观看| 亚洲成人av一区二区| 在线观看日韩毛片| 亚洲狠狠丁香婷婷综合久久久| 风间由美一区二区三区在线观看 | 国产一区在线观看麻豆| 成人短视频下载| 国产精品久久久久久久久晋中|