婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

go語言制作端口掃描器

熱門標(biāo)簽:百度地圖標(biāo)注搜索關(guān)鍵詞 電梯外呼訪客系統(tǒng) 谷歌便利店地圖標(biāo)注 騰訊外呼系統(tǒng)價(jià)格 成都呼叫中心外呼系統(tǒng)平臺 浙江人工智能外呼管理系統(tǒng) ?兓? 最短的地圖標(biāo)注 電銷機(jī)器人可以補(bǔ)救房產(chǎn)中介嗎

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

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

使用命令:

Scanner startIp [endIp] port thread

參數(shù)說明:

startIp  開始IP
endIp  結(jié)束IP,可選,不輸入表示只掃描startIp
port  掃描端口,單個(gè)端口:3389;多個(gè)端口:1433,3389;連續(xù)端口:135-3389
thread  最大并發(fā)線程數(shù),最高2048

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

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

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

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

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

package main
import (
"fmt"
"strconv"
"flag"
"strings"
"net"
"os"
)
/**
  掃描地址
*/
var ipAddrs chan string = make(chan string)
//掃描結(jié)果
var result chan string = make(chan string)
//線程數(shù)
var thread chan int = make(chan int)
var nowThread int;
//關(guān)閉程序
var clo chan bool = make(chan bool)
//保存結(jié)果
func writeResult(){
  fileName := "result.txt"
  fout,err := os.Create(fileName)
  if err != nil{
    //文件創(chuàng)建失敗
    fmt.Println(fileName + " create error")
  }
  defer fout.Close()
  s,ok := - result
  for ;ok;{
    fout.WriteString(s + "\r\n")
    s,ok = - result
  }
  //通知進(jìn)程退出
  clo - true; 
}
//根據(jù)線程參數(shù)啟動掃描線程
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{
      //全部線程已終止,關(guān)閉結(jié)果寫入,退出程序
      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;
}
//獲取下一個(gè)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{
      //進(jìn)位
      ips[i] = "1"  
    }else{
      //+1
      n++
      ips[i] = strconv.Itoa(n)
      break
    }
  }
  if i == -1{
    //全部IP段都進(jìn)行了進(jìn)位,說明此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
}
//處理參數(shù)
func processFlag(arg []string){
  //開始IP,結(jié)束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){
    //未指定結(jié)束IP,即只掃描一個(gè)IP
    endIp = startIp
  }else{
   index++
  }
  tmpPort := arg[index]
  if strings.Index(tmpPort,"-") != -1{
    //連續(xù)端口
    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{
      //指定結(jié)束端口
      endPort,err = strconv.Atoi(tmpPorts[1])
      if err != nil || endPort  1 || endPort > 65535 || endPort  startPort{
        //結(jié)束端口不合法
        fmt.Println("'endPort' Setting error")
        return
      }
    }else{
      //未指定結(jié)束端口
      endPort = 65535
    }
    for i := 0;startPort + i = endPort;i++{
      ports = append(ports,startPort + i)
    }
  }else{
    //一個(gè)或多個(gè)端口
    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;
  }
  //傳送啟動線程數(shù)
  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{
    //參數(shù)不合法
    fmt.Println("Parameter error")
    return
  }
  //獲取參數(shù)
  args := make([]string,0,4)
  for i := 0;i  flag.NArg();i++{
    args = append(args,flag.Arg(i))
  }
  //啟動掃描線程
  go runScan()
  //啟動結(jié)果寫入線程
  go writeResult()
  //參數(shù)處理
  processFlag(args)
  //等待退出指令
  - clo;
  fmt.Println("Exit")
}

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

您可能感興趣的文章:
  • Go語言實(shí)現(xiàn)的簡單網(wǎng)絡(luò)端口掃描方法
  • GO語言實(shí)現(xiàn)的端口掃描器分享
  • go 實(shí)現(xiàn)簡易端口掃描的示例

標(biāo)簽:雅安 紹興 盤錦 上海 邢臺 七臺河 宜昌 眉山

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《go語言制作端口掃描器》,本文關(guān)鍵詞  語言,制作,端口,掃描器,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《go語言制作端口掃描器》相關(guān)的同類信息!
  • 本頁收集關(guān)于go語言制作端口掃描器的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲黄色免费网站| 色成年激情久久综合| 欧美一区二区久久| 北岛玲一区二区三区四区| 亚洲国产综合色| 精品剧情在线观看| 91丨九色丨国产丨porny| 蜜臀精品久久久久久蜜臀| 国产精品热久久久久夜色精品三区 | 99精品视频在线播放观看| 亚洲视频在线一区| 欧美一区二区在线免费观看| 91在线视频免费观看| 日本va欧美va精品发布| 亚洲少妇屁股交4| 国产欧美日韩在线视频| 欧美日韩电影在线| 欧美视频三区在线播放| 欧美性色黄大片手机版| 一本高清dvd不卡在线观看| 蜜桃一区二区三区在线观看| 午夜电影网亚洲视频| 一区二区三区国产豹纹内裤在线| 欧美激情一区三区| 国产精品美女久久久久高潮| 日本一区二区成人在线| 国产精品色哟哟| 亚洲情趣在线观看| 亚洲三级免费电影| 中文字幕亚洲欧美在线不卡| 亚洲人成伊人成综合网小说| 最新国产成人在线观看| 成人免费视频在线观看| 一区二区三区四区在线| 亚洲免费看黄网站| 午夜不卡在线视频| 日韩va欧美va亚洲va久久| 美女视频一区二区三区| 精品一区二区三区免费毛片爱 | 一区二区三区四区在线| 一区二区三区 在线观看视频| 一区二区三区国产精品| 日韩国产欧美一区二区三区| 日本欧美加勒比视频| 精品一区二区在线看| 国产伦精一区二区三区| 成人永久aaa| 欧美亚洲自拍偷拍| 91精品婷婷国产综合久久性色| 亚洲精品在线观看网站| 国产婷婷色一区二区三区在线| 中文字幕免费观看一区| 国产精品国产精品国产专区不片 | 欧美日韩一区二区三区在线 | 丝袜美腿亚洲色图| 国产精品一区二区在线观看网站 | 日韩午夜在线观看视频| 久久久电影一区二区三区| 国产精品拍天天在线| 亚洲二区视频在线| 国产99久久久国产精品| 欧美日韩精品一区二区天天拍小说| 精品99一区二区三区| 亚洲欧美日韩电影| 精品午夜一区二区三区在线观看| 99久久精品久久久久久清纯| 在线播放欧美女士性生活| 久久久久久久综合色一本| 亚洲精品国产第一综合99久久| 青青草成人在线观看| 国产一区福利在线| 国产精品久线在线观看| 亚洲国产日韩在线一区模特| 成人av中文字幕| 在线观看视频91| 久久精品视频在线看| 日本午夜一区二区| av在线播放不卡| 2023国产精华国产精品| 午夜精品久久久久久久久| 不卡在线视频中文字幕| 亚洲精品一区二区三区香蕉| 亚洲一区在线看| 暴力调教一区二区三区| 国产亚洲综合色| 精品一区免费av| 欧美一区二区三区不卡| 亚洲成人激情自拍| 在线亚洲+欧美+日本专区| 中文字幕欧美三区| 成人午夜电影网站| 国产亚洲欧美色| 精品一区二区精品| 精品久久久久99| 日韩激情视频网站| 91麻豆精品国产| 日本女人一区二区三区| 欧美亚洲国产bt| 一区二区三区精密机械公司| 91丨九色丨尤物| ●精品国产综合乱码久久久久| 成人激情综合网站| 亚洲国产精品激情在线观看| 国产酒店精品激情| 久久久久综合网| 国产精品主播直播| 久久蜜桃av一区二区天堂| 粉嫩欧美一区二区三区高清影视| 久久人人超碰精品| 国产精品亚洲一区二区三区在线| 欧美国产一区视频在线观看| 粉嫩蜜臀av国产精品网站| 一区二区三区欧美日| 在线观看视频一区二区欧美日韩| 亚洲色图第一区| 欧美在线免费播放| 日韩制服丝袜av| 欧美二区在线观看| 日韩专区欧美专区| 91精品欧美久久久久久动漫 | 久久久精品国产免大香伊| 国产成人综合在线| 国产精品欧美一区二区三区| 成人教育av在线| 亚洲一线二线三线视频| 91九色最新地址| 五月激情综合婷婷| 精品国产露脸精彩对白| 国产一区二区三区日韩| 久久久av毛片精品| 欧美色精品天天在线观看视频| 奇米777欧美一区二区| 欧美国产精品v| 777亚洲妇女| 成人三级在线视频| 日韩精品免费专区| 国产欧美一区视频| 不卡一二三区首页| 天堂成人国产精品一区| 久久久久久久久久久黄色| 色美美综合视频| 久久精品99久久久| 日韩一区中文字幕| 精品国产sm最大网站免费看| 99国产一区二区三精品乱码| 日韩制服丝袜av| 最新欧美精品一区二区三区| 日韩一区二区三区精品视频| 亚洲一区二区视频在线观看| 久久久亚洲欧洲日产国码αv| 91在线视频网址| 国产成人福利片| 五月婷婷久久综合| 国产免费成人在线视频| 欧美日韩国产首页在线观看| 国产精品亚洲一区二区三区妖精| 亚洲图片欧美色图| 国产日韩一级二级三级| 欧美日本高清视频在线观看| va亚洲va日韩不卡在线观看| 精品一区二区日韩| 婷婷综合五月天| 夜夜精品视频一区二区| 亚洲国产精品黑人久久久| 久久亚洲欧美国产精品乐播| 欧美群妇大交群中文字幕| 91亚洲男人天堂| 成人毛片在线观看| 奇米888四色在线精品| 欧美三级三级三级爽爽爽| 欧美一级高清片| 成人国产精品免费网站| 久久超碰97中文字幕| 亚洲成人在线观看视频| 日韩美女视频一区二区| 国产日韩欧美精品综合| 欧美不卡在线视频| 7777精品伊人久久久大香线蕉经典版下载 | jlzzjlzz亚洲日本少妇| 国产凹凸在线观看一区二区| 色哟哟国产精品免费观看| 国产综合色精品一区二区三区| 亚洲视频中文字幕| 国产精品国产精品国产专区不片| 国产午夜精品福利| 久久精品一级爱片| 欧美成人女星排名| 久久综合久久鬼色中文字| 欧美不卡激情三级在线观看| 亚洲精品在线免费观看视频| 精品福利一二区| 国产亚洲欧美日韩俺去了| 久久九九久精品国产免费直播| 久久久精品中文字幕麻豆发布| 国产精品你懂的在线欣赏| 国产精品无遮挡| 一区二区三区免费观看| 精品日韩av一区二区| 91精品久久久久久久91蜜桃| 精品国内二区三区|