亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Golang > 正文

GO語言實現的端口掃描器分享

2020-04-01 19:23:56
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了GO語言實現的端口掃描器分享,本文直接給出實現代碼,代碼中包含大量注釋,需要的朋友可以參考下
 

 

復制代碼代碼如下:

//GO語言  實現端口掃描
    //缺陷
    //port  無法設置成全局變量不知道怎么設置的
    //var l = list.New()   這個是數組操作并不是消息隊列    跟消息隊列功能類似

 

    //實現功能
    //實現生成 IP段
    //實現端口掃描
    //實現參數傳入
    //寫入文件到本地
    //main.go 58.215.20.30 58.215.201.30 80
    //文件名 開始IP 結束IP 掃描端口
    //QQ29295842   希望認識更多的朋友技術交流
    //QQ群367196336   go   golang WEB安全開發
    package main

    import (
        "container/list"
        "fmt"
        "net"
        "os"
        "strconv"
        "strings"
        "time"
    )

    func ip2num(ip string) int {
        canSplit := func(c rune) bool { return c == '.' }
        lisit := strings.FieldsFunc(ip, canSplit) //[58 215 20 30]
        //fmt.Println(lisit)
        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 {
        ip1_int := (num & 0xff000000) >> 24
        ip2_int := (num & 0x00ff0000) >> 16
        ip3_int := (num & 0x0000ff00) >> 8
        ip4_int := num & 0x000000ff
        //fmt.Println(ip1_int)
        data := fmt.Sprintf("%d.%d.%d.%d", ip1_int, ip2_int, ip3_int, ip4_int)
        return data
    }

    func gen_ip(Aip1 int, Aip2 int) {
        index := Aip1
        for index < Aip2 {
            //fmt.Println(num2ip(index))
            // 入隊, 壓棧
            ip_data := num2ip(index)
            //fmt.Println(ip_data)
            l.PushBack(ip_data)
            index++
        }
    }

    func text_add(name string, data string) { //向文件中寫入數據   text_add("file2.txt", "qqqqqqqqqqqqqqqqqqqqqqq")
        f, err := os.OpenFile(name, os.O_RDWR|os.O_CREATE|os.O_APPEND, 0x644)
        if err != nil {
            panic(err)
        }
        defer f.Close()

        _, err = f.WriteString(data)
        _, err = f.WriteString("/r/n")
        if err != nil {
            panic(err)
        }
    }

    //text_add("file2.txt", "qqqqqqqqqqqqqqqqqqqqqqq")
    var l = list.New()

    func socket_ip(host string, port string) bool {
        var (
            remote = host + ":" + port
        )

        tcpAddr, _ := net.ResolveTCPAddr("tcp4", remote) //轉換IP格式
        //fmt.Printf("%s", tcpAddr)
        conn, err := net.DialTCP("tcp", nil, tcpAddr) //查看是否連接成功
        if err != nil {
            fmt.Printf("no==%s:%s/r/n", host, port)
            return false

        }
        defer conn.Close()
        fmt.Printf("ok==%s:%s/r/n", host, port)
        return true
    }

    func for_ip(port string) {
        now := time.Now()
        year, mon, day := now.UTC().Date()
        file_name := fmt.Sprintf("%d-%d-%d_%s", year, mon, day, port)
        for { //死循環
            if l.Len() <= 0 {
                fmt.Println("跳出循環")
                break //#跳出
            }
            // 出隊  從前讀取
            i1 := l.Front()
            l.Remove(i1)
            IP, _ := i1.Value.(string)
            if socket_ip(IP, port) {
                //OK
                //獲取當前  日期作為文件名  在把IP寫入進去
                text_add(file_name+"_ok.txt", IP)
            } //else {
            //  text_add(file_name+"_no.txt", IP)
            // }

            time.Sleep(time.Millisecond * 500) //納秒為單位
        }
    }

    func main() {
        argsLen := len(os.Args)
        //fmt.Println(argsLen)
        if argsLen != 4 {
            fmt.Println("main.go 58.215.20.30 58.215.201.30 80")
        } else {
            gen_ip(ip2num(os.Args[1]), ip2num(os.Args[2]))
            for index := 0; index < 200; index++ {
                go for_ip(os.Args[3])
            }
            for {
                time.Sleep(1 * time.Second) //納秒為單位
            }

        }
    }


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
九色精品美女在线| 这里只有精品视频在线| 亚洲欧洲国产一区| 一本色道久久88综合日韩精品| 欧美在线观看视频| 久久久精品久久| 亚洲欧美日韩一区二区在线| 91wwwcom在线观看| 亚洲色图18p| 亚洲美女精品成人在线视频| 91热福利电影| 国产亚洲日本欧美韩国| 欧美激情国产日韩精品一区18| 欧美激情视频一区二区三区不卡| 久久久久久97| 日韩专区在线播放| 正在播放欧美一区| 欧美日本在线视频中文字字幕| 97精品视频在线| 国产成人精品免费视频| 8050国产精品久久久久久| 久久精品国产亚洲精品| 欧美性生交xxxxx久久久| 亚洲天堂成人在线视频| 国产精品自产拍在线观看中文| 日韩欧美在线视频日韩欧美在线视频| 国模精品系列视频| 国产日韩欧美在线观看| 精品国产精品三级精品av网址| 国产欧美最新羞羞视频在线观看| 琪琪第一精品导航| 超碰97人人做人人爱少妇| 亚洲午夜久久久久久久| 成人在线免费观看视视频| 国产亚洲精品久久久久久| 91视频免费在线| 亚洲精品视频在线播放| 中文字幕日韩欧美精品在线观看| 日韩av手机在线| 国产成人综合精品| 久久九九热免费视频| 欧美在线播放视频| 欧美激情喷水视频| 欧美亚洲一区在线| 欧美性理论片在线观看片免费| 欧美亚洲在线播放| 欧美亚洲国产成人精品| 国产免费亚洲高清| 国产91久久婷婷一区二区| 亚洲香蕉成视频在线观看| 国产精品高潮呻吟久久av黑人| 国产乱人伦真实精品视频| 91中文精品字幕在线视频| 国产在线观看精品一区二区三区| 久久久精品中文字幕| 国产精品亚洲第一区| 国产在线拍偷自揄拍精品| 色偷偷88888欧美精品久久久| 国产va免费精品高清在线| 国产精品尤物福利片在线观看| 久久影视电视剧免费网站| 亚洲欧洲一区二区三区久久| 欧美性一区二区三区| 欧美性少妇18aaaa视频| 欧美丰满少妇xxxxx| 国产精品成人观看视频国产奇米| 日韩在线视频播放| 日韩电影中文字幕一区| 亚洲精品视频网上网址在线观看| 91av在线免费观看视频| 日韩精品视频免费在线观看| 亚洲黄页网在线观看| 91精品啪aⅴ在线观看国产| 美女视频黄免费的亚洲男人天堂| 久久久精品久久久久| 91国内免费在线视频| 亚洲a在线观看| 亚洲在线视频观看| 亚洲一区二区久久久| 成人福利视频在线观看| 国产精品入口日韩视频大尺度| 久久久久久久亚洲精品| 91久久精品美女高潮| 高清日韩电视剧大全免费播放在线观看| 欧美日韩在线另类| 午夜精品一区二区三区在线视| 亚洲第一色中文字幕| 91极品视频在线| 日韩在线精品一区| 欧美激情精品久久久久久久变态| 2019中文字幕在线免费观看| 国产欧美精品一区二区| 久久亚洲一区二区三区四区五区高| 日韩av在线免费| 亚洲毛片在线免费观看| 欧美成人精品在线| 亚洲视频一区二区三区| 秋霞av国产精品一区| 亚洲一区二区三区视频| 在线日韩日本国产亚洲| 亚洲成人久久网| 国产精品视频99| 久久香蕉频线观| 日本国产高清不卡| 欧美成在线视频| 亚洲男人天堂2024| 91精品国产91久久久久久久久| xxxxx91麻豆| 国产午夜精品麻豆| 日韩av免费网站| 狠狠久久亚洲欧美专区| 成人久久一区二区| 亚洲美女视频网站| 国产91ⅴ在线精品免费观看| 夜夜狂射影院欧美极品| 日韩激情视频在线播放| 国产精品成人免费视频| 夜夜嗨av一区二区三区免费区| 国产精品视频26uuu| 日韩精品视频在线观看免费| 欧美性少妇18aaaa视频| 亚洲一区二区久久| 少妇高潮久久77777| 综合网日日天干夜夜久久| 精品亚洲精品福利线在观看| 欧美性猛交xxxx富婆弯腰| 国内精品视频一区| 欧美精品久久久久久久免费观看| 国产精品一区二区久久久| 91精品视频播放| 亚洲激情在线观看| 欧美国产第一页| 日韩av快播网址| 久久的精品视频| 隔壁老王国产在线精品| 国产精品精品一区二区三区午夜版| 91麻豆国产精品| 亚洲一区二区黄| 亚洲欧美国产一区二区三区| 蜜臀久久99精品久久久久久宅男| 97国产真实伦对白精彩视频8| 中国人与牲禽动交精品| 一区二区亚洲欧洲国产日韩| 亚洲国产成人一区| 中文字幕av日韩| 国产精品专区一| 国产日韩欧美日韩大片| 亚洲一区国产精品| 亚洲精品免费在线视频| 亚洲欧美国产va在线影院| 日本久久久久久久久久久| 日韩精品中文字幕视频在线| 亚洲成人久久一区| 亚洲女性裸体视频| 日韩av第一页| 国产欧美日韩免费| 青草青草久热精品视频在线观看| 国内精品免费午夜毛片| 欧美激情综合色综合啪啪五月| 欧美精品电影免费在线观看| 国产精品普通话| 高清日韩电视剧大全免费播放在线观看| 欧美性高潮床叫视频| 亚洲国产精彩中文乱码av在线播放|