午夜视频免费看_日韩三级电影网站_国产精品久久一级_亚洲一级在线播放_人妻体内射精一区二区三区_91夜夜揉人人捏人人添红杏_91福利在线导航_国产又粗又猛又黄又爽无遮挡_欧美日韩一区在线播放_中文字幕一区二区三区四区不卡 _日日夜夜精品视频免费观看_欧美韩日一区二区三区

主頁 > 知識庫 > go語言制作端口掃描器

go語言制作端口掃描器

熱門標簽:百度地圖標注搜索關鍵詞 電梯外呼訪客系統 谷歌便利店地圖標注 騰訊外呼系統價格 成都呼叫中心外呼系統平臺 浙江人工智能外呼管理系統 ?兓? 最短的地圖標注 電銷機器人可以補救房產中介嗎

GO語言編寫的TCP端口掃描器,本人的第一個GO程序。

Git@OSC:http://git.oschina.net/youshusoft/GoScanner

使用命令:

Scanner startIp [endIp] port thread

參數說明:

startIp  開始IP
endIp  結束IP,可選,不輸入表示只掃描startIp
port  掃描端口,單個端口:3389;多個端口:1433,3389;連續端口:135-3389
thread  最大并發線程數,最高2048

掃描結果保存在同目錄下的 result.txt 中,每次啟動都會清掉之前的內容。

例子一:
Scanner 58.96.172.22 58.96.172.220 80 512
掃描58.96.172.22到58.96.172.220中的80端口,最大并發線程512。

例子二:
Scanner 58.96.172.22 58.96.172.220 21,5631 512
掃描58.96.172.22到58.96.172.220中的21和5631端口,最大并發線程512。

例子三:
Scanner 58.96.172.22 58.96.172.220 1-520 512
掃描58.96.172.22到58.96.172.220中的1到520端口,最大并發線程512。

例子四:
Scanner 58.96.172.22 1-520 512
掃描58.96.172.22中的1到520端口,最大并發線程512。

package main
import (
"fmt"
"strconv"
"flag"
"strings"
"net"
"os"
)
/**
  掃描地址
*/
var ipAddrs chan string = make(chan string)
//掃描結果
var result chan string = make(chan string)
//線程數
var thread chan int = make(chan int)
var nowThread int;
//關閉程序
var clo chan bool = make(chan bool)
//保存結果
func writeResult(){
  fileName := "result.txt"
  fout,err := os.Create(fileName)
  if err != nil{
    //文件創建失敗
    fmt.Println(fileName + " create error")
  }
  defer fout.Close()
  s,ok := - result
  for ;ok;{
    fout.WriteString(s + "\r\n")
    s,ok = - result
  }
  //通知進程退出
  clo - true; 
}
//根據線程參數啟動掃描線程
func runScan(){
  t,ok := - thread
  nowThread = t;
  if ok{
    for i := 0;i  nowThread;i++{
    go scan(strconv.Itoa(i))
    }
  }
  //等待線程終止
  for;-thread == 0;{
    nowThread--
    if nowThread == 0{
      //全部線程已終止,關閉結果寫入,退出程序
      close(result)
      break
    }
  }
}
/**
  掃描線程
*/
func scan(threadId string){
  s,ok := -ipAddrs
  for;ok;{
    fmt.Println("[thread-" + threadId + "] scan:" + s)
    _,err := net.Dial("tcp",s)
    if err == nil{
      //端口開放
      result - s     
    }
    s,ok = -ipAddrs
  }
  fmt.Println("[thread-" + threadId + "] end")
  thread - 0;
}
//獲取下一個IP
func nextIp(ip string) string{
  ips := strings.Split(ip,".")
  var i int;
  for i = len(ips) - 1;i >= 0;i--{
    n,_ := strconv.Atoi(ips[i])
    if n >= 255{
      //進位
      ips[i] = "1"  
    }else{
      //+1
      n++
      ips[i] = strconv.Itoa(n)
      break
    }
  }
  if i == -1{
    //全部IP段都進行了進位,說明此IP本身已超出范圍
    return "";
  }
  ip = ""
  leng := len(ips)
  for i := 0;i  leng;i++{
    if i == leng -1{
      ip += ips[i]
    }else{
      ip += ips[i] + "."
    }
  }
  return ip
}
//生成IP地址列表
func processIp(startIp,endIp string) []string{
  var ips = make([]string,0)
  for ;startIp != endIp;startIp = nextIp(startIp){
    if startIp != ""{
      ips = append(ips,startIp)
    }
  }
  ips = append(ips,startIp)
  return ips
}
//處理參數
func processFlag(arg []string){
  //開始IP,結束IP
  var startIp,endIp string
  //端口
  var ports []int = make([]int,0)
  index := 0
  startIp = arg[index]
  si := net.ParseIP(startIp)
  if si == nil{
    //開始IP不合法
    fmt.Println("'startIp' Setting error")
    return
  }
  index++
  endIp = arg[index]
  ei := net.ParseIP(endIp)
  if(ei == nil){
    //未指定結束IP,即只掃描一個IP
    endIp = startIp
  }else{
   index++
  }
  tmpPort := arg[index]
  if strings.Index(tmpPort,"-") != -1{
    //連續端口
    tmpPorts := strings.Split(tmpPort,"-")
    var startPort,endPort int
    var err error
    startPort,err = strconv.Atoi(tmpPorts[0])
    if err != nil || startPort  1 || startPort > 65535{
      //開始端口不合法
      return
    }
    if len(tmpPorts) >= 2{
      //指定結束端口
      endPort,err = strconv.Atoi(tmpPorts[1])
      if err != nil || endPort  1 || endPort > 65535 || endPort  startPort{
        //結束端口不合法
        fmt.Println("'endPort' Setting error")
        return
      }
    }else{
      //未指定結束端口
      endPort = 65535
    }
    for i := 0;startPort + i = endPort;i++{
      ports = append(ports,startPort + i)
    }
  }else{
    //一個或多個端口
    ps := strings.Split(tmpPort,",")
    for i := 0;i  len(ps);i++{
      p,err := strconv.Atoi(ps[i])
      if err != nil{
        //端口不合法
        fmt.Println("'port' Setting error")
        return
      }
      ports = append(ports,p)
    }
  }
  index++
  t,err := strconv.Atoi(arg[index])
  if(err != nil){
    //線程不合法
    fmt.Println("'thread' Setting error")
    return
  }
  //最大線程2048
  if t  1{
    t = 1;
  }else if t > 2048{
    t = 2048;
  }
  //傳送啟動線程數
  thread - t
  //生成掃描地址列表
  ips := processIp(startIp,endIp)
  il := len(ips)
  for i := 0; i  il;i++{
    pl := len(ports)
    for j := 0;j  pl;j++{
      ipAddrs - ips[i] + ":" + strconv.Itoa(ports[j]) 
    }
  }
  close(ipAddrs)
}
func main(){
  flag.Parse()
  if flag.NArg() != 3  flag.NArg() != 4{
    //參數不合法
    fmt.Println("Parameter error")
    return
  }
  //獲取參數
  args := make([]string,0,4)
  for i := 0;i  flag.NArg();i++{
    args = append(args,flag.Arg(i))
  }
  //啟動掃描線程
  go runScan()
  //啟動結果寫入線程
  go writeResult()
  //參數處理
  processFlag(args)
  //等待退出指令
  - clo;
  fmt.Println("Exit")
}

以上所述就是本文的全部內容了,希望大家能夠喜歡。

您可能感興趣的文章:
  • Go語言實現的簡單網絡端口掃描方法
  • GO語言實現的端口掃描器分享
  • go 實現簡易端口掃描的示例

標簽:雅安 紹興 盤錦 上海 邢臺 七臺河 宜昌 眉山

巨人網絡通訊聲明:本文標題《go語言制作端口掃描器》,本文關鍵詞  語言,制作,端口,掃描器,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《go語言制作端口掃描器》相關的同類信息!
  • 本頁收集關于go語言制作端口掃描器的相關信息資訊供網民參考!
  • 推薦文章
    亚洲精品日韩在线| 色一情一区二区三区四区 | 另类人妖一区二区av| 在线观看一区二区视频| 免费观看精品视频| 在线免费观看日韩视频| 按摩亚洲人久久| 欧美黄片一区二区三区| 亚洲激情在线观看视频免费| www.狠狠爱| 日韩色在线观看| 日韩 中文字幕| 7777精品久久久大香线蕉 | 丁香婷婷综合激情五月色| 国产日本欧美一区| 性欧美8khd高清极品| 欧美中文字幕在线观看| 一级二级三级视频| 精品伦理一区二区三区| 国产麻豆视频一区二区| 久久亚洲高清| 国产精品77777竹菊影视小说| 国产高清精品一区| 久久精品国产亚洲a| 国产一二三四区在线观看| 91免费版在线看| 99中文字幕在线观看| 色综合久久中文字幕综合网| 伊人国产在线视频| 色吊一区二区三区| 波多野结衣福利| 日韩av在线免费看| www.youjizz.com亚洲| 自拍偷拍亚洲在线| 国产午夜无码视频在线观看| 97香蕉超级碰碰久久免费软件 | 成人一二三区视频| 污污网站免费看| 亚洲摸下面视频| 精品无码人妻一区二区三区品 | 欧美裸体xxxx极品少妇| 欧美激情黑白配| 97久久超碰福利国产精品…| 风间由美性色一区二区三区 | 亚洲网址你懂得| 午夜精品久久久久久久久久久久久蜜桃| 色噜噜狠狠狠综合曰曰曰| 免费看日批视频| 国产91在线高潮白浆在线观看| 性xxxx视频| 日本午夜精品一区二区三区| 欧美国产综合一区二区| 男人的天堂日韩| 欧美性猛片xxxx免费看久爱| 亚洲精品一区二区三区影院忠贞| 一区二区三区久久精品| 91丨porny丨在线中文 | 欧美精品亚洲二区| 超薄肉色丝袜一二三| 国产午夜精品一区理论片飘花| 手机av在线免费观看| 欧美一进一出视频| 日本道精品一区二区三区| 无码人妻丰满熟妇奶水区码| 日韩美女视频免费看| 国产情人综合久久777777| 亚洲色图第四色| www.久久久| 中国av一区二区三区| 亚洲网中文字幕| 亚洲精品综合精品自拍| 蜜臂av日日欢夜夜爽一区| 一区精品在线| 色悠久久久久综合欧美99| 日韩精品一区二区亚洲av观看| 亚洲欧洲在线一区| 狠狠色狠狠色综合日日五| 刘亦菲国产毛片bd| 欧美影院在线播放| 国产成人综合亚洲网站| 免费看黄色aaaaaa 片| 91色在线视频| 国产精品久久久久久妇女6080| 亚洲欧美综合视频| 日韩在线精品一区| 99re免费视频精品全部| 国产清纯白嫩初高中在线观看性色| 欧美亚洲激情视频| 亚洲自拍偷拍欧美| 精品视频第一页| 欧美中文在线观看国产| 亚洲精品欧美激情| jizz18女人高潮| 久久国产精品一区二区三区| 亚洲成人免费在线| 精品国产视频一区二区三区| 国产成人精品一区二区三区| 菠萝蜜视频在线观看一区| 亚洲免费成人在线视频| 日韩欧美中文字幕视频| www.国产高清| 国产又粗又猛又黄又爽| 人妻妺妺窝人体色www聚色窝| 男人j进女人j| 日韩中文字幕一区二区三区| 亚洲精品在线免费看| 亚洲第一福利视频| 黄色www视频| 成人区一区二区| 欧美一个色资源| 久久99精品国产| 在线观看岛国av| 久久久av免费| 成人中文字幕在线| 日韩av手机在线免费观看| 日本精品一区二区三区高清 久久 日本精品一区二区三区不卡无字幕 | www.日韩av.com| 综合欧美亚洲日本| 国产精品视频看看| 蜜桃视频成人在线观看| 久久久久久久久久久91| 99精品在线观看视频| 青青草av在线播放| 亚洲激情一区二区| 久久精品国产久精国产一老狼| **性色生活片久久毛片| www.久久久久久| 91精品国产自产| 视频三区二区一区| 久久久久久久久91| 日本高清不卡视频| 精品综合免费视频观看| 免费在线观看黄视频| 国精产品一区二区| 欧美精品日韩一本| 国产在线国偷精品免费看| 成年人看片网站| 国产精品成人一区二区三区吃奶| 成人免费在线观看入口| 国内精品久久久久久久久久久| 日韩av在线综合| 成人美女av在线直播| 欧美日韩另类字幕中文| 久久精品国产精品青草| 精品视频久久久久| 亚洲美女爱爱视频| 日本不卡一区| 97在线看福利| 日韩区在线观看| 国产精品乱码人人做人人爱| 日韩欧美高清在线观看| 一区二区免费av| 久久99精品久久久水蜜桃| 久久精品电影一区二区| 欧美在线视频全部完| www.亚洲色图.com| 欧美日韩精品亚洲精品| 黄色手机在线视频| 国产精品福利网站| 亚洲国模精品私拍| 亚洲电影在线免费观看| 国产又黄又大久久| 中文字幕一二三四| 日韩欧美国产片| 欧美精品在线一区| 国产人与禽zoz0性伦| 91成人免费观看| 欧美一区二区免费视频| 美女免费视频一区二区| 日产精品久久久久| 日韩精品在线中文字幕| 久久6免费高清热精品| 欧美日韩亚洲丝袜制服| 青青草国产成人99久久| 丰腴饱满的极品熟妇| 欧美性bbwbbwbbwhd| 97精品伊人久久久大香线蕉 | 欧美一区二区三区视频免费播放| 中文字幕亚洲一区二区av在线 | 亚洲va综合va国产va中文| 免费成人在线观看av| 热re91久久精品国99热蜜臀| 亚洲精品av在线播放| 欧美影院午夜播放| 国产精品高潮呻吟| 国产精品18久久久| 五月婷婷丁香网| 一级特黄免费视频| 久草视频免费在线播放| 国产精品探花一区二区在线观看| 免费在线观看的av网站| 亚洲精品在线视频观看| 99九九视频| 日韩av免费在线看| 欧美精品在线免费| 偷窥少妇高潮呻吟av久久免费 | 91丨九色丨尤物| 麻豆91在线播放免费| a天堂在线观看视频| 精品无码人妻一区二区三| 亚洲天堂久久新| 天堂网成人在线| 日本一区二区在线视频| 91精品视频免费| 538国产精品一区二区免费视频| 在线播放日韩精品| 亚洲国产精品久久久久秋霞蜜臀| 欧美日韩视频免费播放| 亚洲色图视频网站| 日韩成人一区二区| www.成人精品| 一区二区美女视频| 日本免费在线观看视频| 538任你躁在线精品视频网站| 国产成人av一区二区三区不卡| 97超碰人人看| www.日日操| 国产在线精品91| 国产精品国产三级欧美二区| 色吧影院999| 亚洲成人网av| 日韩精品一区二区三区蜜臀| 国产精品毛片久久久久久| 国产成人精品午夜视频免费| 精品在线播放免费| 日本女人一区二区三区| 亚洲色图21p| 天天操天天操天天操| 亚洲国产999| 国产午夜精品一区二区理论影院 | 国产乱人乱偷精品视频| 内射一区二区三区| 欧美a在线播放| 免费看的黄色录像| 黄色一级片一级片| 国产精品视频在| 国产不卡在线观看视频| 亚洲一二三精品| 后入内射无码人妻一区| 精品亚洲乱码一区二区 | 国产97色在线|日韩| 91精品国产免费久久久久久| 精品国产伦一区二区三区观看方式| 亚洲欧洲99久久| 国产精品久久网站| 亚洲桃色在线一区| 一区二区免费在线播放| 亚洲高清免费视频| 日本二三区不卡| 91精品国产乱码久久蜜臀| 精品久久久久久久一区二区蜜臀| 天天色综合天天| 欧美日韩国产专区| 色偷偷久久一区二区三区| 91成人看片片| 日韩视频在线观看一区二区| 欧美精品一区二区三区在线播放| 日韩成人高清在线| 在线观看精品国产视频| 久久av资源网站| 国产丝袜一区视频在线观看| 在线日韩欧美视频| 欧美精品激情在线观看| 日本久久久久久久久久久| 国产欧美一区二区三区久久人妖| 99一区二区| 欧美一区国产一区| 免费的一级黄色片| 日本精品一区| 丰满人妻一区二区三区53号| 久久久久久久中文| 成人手机在线播放| 日韩av资源在线| aaaaaaaa毛片| 久久久视频6r| 在线观看免费国产视频| 国产特级黄色片| 一区二区视频网| 天堂在线视频网站| 国产精品一区久久久久| 国产女人18毛片水真多成人如厕 | 欧美少妇一区| 国产69精品久久久久久久| 特黄视频免费观看| 欧美日韩中文字幕视频| 青青操免费在线视频| 韩国av在线免费观看| 国产91在线|亚洲| 亚洲免费伊人电影| 欧美绝品在线观看成人午夜影视| 日韩精品电影网| 久久久久亚洲精品国产| 色偷偷av一区二区三区乱| 5252色成人免费视频| 精品一区二区不卡| 一女被多男玩喷潮视频| 人妻av一区二区| 中文字幕在线免费看线人 | 日韩黄色免费网站| 91美女视频网站| 好吊成人免视频| 亚洲国语精品自产拍在线观看| 欧美激情亚洲激情| 国产主播一区二区三区四区| 自拍日韩亚洲一区在线| 亚洲国产第一区| 波多野结衣av在线免费观看| 日韩欧美三级视频| 天堂久久久久va久久久久| 日本视频一区二区| 国产精品久久久久久久午夜片| 欧美三级电影精品| 久久天天躁狠狠躁夜夜av| av一区观看| 成年网站在线免费观看| www.xx日本| 午夜精品久久久久久久99热黄桃 | 国产九色91回来了| 波多野结衣家庭主妇| 蜜臀va亚洲va欧美va天堂 | 欧美性生活大片免费观看网址| 都市激情亚洲色图| 伊人伊人伊人久久| 1区1区3区4区产品乱码芒果精品| 国产二区视频在线| 无码日韩人妻精品久久蜜桃| 超碰97av在线| 欧美一级视频免费| 国产精品视频麻豆| 亚洲成人在线网| 国产精品成人播放| 欧美国产视频一区| 久久久久久久毛片| 亚洲av无码一区二区乱子伦 | 一级久久久久久| 成人午夜免费视频| 欧美日韩国产另类一区| 精品欧美一区二区在线观看| 日本成人黄色片| 欧美一区二区三区综合| 免费在线观看a视频| 免费看日韩av| 亚洲黄色免费电影| 在线国产电影不卡| 久久久久这里只有精品| 伊人久久av导航| 亚洲国产精品无码久久久久高潮 | 手机看片一区二区三区| 国产精品成人一区二区三区夜夜夜| 亚洲第一男人天堂| 亚洲综合国产精品| 色女孩综合网| 一边摸一边做爽的视频17国产| 一级黄色小视频| 国产精品久久久久婷婷二区次| 日韩毛片中文字幕| 国产免费一区| 一级黄色大片免费看| 国产视频aaa| 1区2区3区精品视频| 中文字幕日韩在线观看| 日韩欧美在线一区二区| 青青青国产在线视频| 精品91久久久| 91免费小视频| 亚洲国产日韩一区| 国产亚洲精品美女久久久m| 久久久久亚洲av无码专区首jn| av中文字幕免费| 亚洲福利一区二区| 国外成人在线直播| 欧美 日韩 国产在线观看| 国产手机在线视频| 久久精品一级爱片| 欧美性生活影院| 国产成人精彩在线视频九色| 国产精品69页| 精品视频第一页| 韩国av一区二区| 亚洲成年人网站在线观看| 国内精品久久影院| 久久久久久久久久久视频| 91国模少妇一区二区三区| 蜜桃视频在线一区| 日韩一区二区在线观看视频| 成人9ⅰ免费影视网站| 捆绑凌虐一区二区三区| 欧美一级在线免费观看 | 视频在线在亚洲| 欧美色中文字幕| aa日韩免费精品视频一| 少妇按摩一区二区三区| 国产在线不卡一区| 日韩精品日韩在线观看| 在线视频精品一区| 99热国产在线观看| 国产国语刺激对白av不卡| 91成人免费看| 成人激情午夜影院| 精品99在线观看| 亚洲成年人专区| 久久久久久久99| 亚洲自拍第三页| 国产精品免费一区二区三区四区 | 亚洲精品无遮挡| 国产毛片一区二区三区va在线| 国产小视频自拍| 182午夜在线观看| www.射射射| 国产精品美乳一区二区免费|