好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > GO語言實現的端口掃描器分享

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_int24 | ip2_str_int16 | ip3_str_int8 | 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) //納秒為單位
            }

        }
    }

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

標簽:湘潭 喀什 九江 本溪 運城 晉城 楚雄 深圳

巨人網絡通訊聲明:本文標題《GO語言實現的端口掃描器分享》,本文關鍵詞  語言,實現,的,端口,掃描器,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《GO語言實現的端口掃描器分享》相關的同類信息!
  • 本頁收集關于GO語言實現的端口掃描器分享的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 色欲av人妻精品一区二| 男人插入女人下面视频| 特级毛片A片全部免费97| 扒开女人内裤猛进猛出流出白液| 国产欧美日韩亚洲精品区2345 | 尤物福利精品AV视频福利 | bbwbbwbbw肥婆大肥p| 粗暴强开宫口哭叫高H| 国精产品一区二区三区介绍| 最好看的2019中文在线阅读| 两夫共一女呻吟| 爱人同志在线观看免费| 49pao强力免费打造在线高清 | 再深点灬舒服灬太大了小说d| 亚洲丨国产丨精品入口曰日| 极品人妻Vide0ssS人麦| 欧美激情一区二区三区免费观看| 纯肉无遮挡H肉免费视频蜜芽| 狂C英语课代表| 丝袜足液精子免费视频| 97人人模人人爽人人喊电影院| 国偷自产Av一区二区三区麻豆| 古装中国毛片| 男男做的时候从哪进| 高辣h小黄文各种play| 国产熟女系列TheProm| 国产精品久久久久久AV公交车| 精品国产亚洲一区二区三区| 秋霞在线观看秋| 为爱上色| а√天堂资源中文在线游戏特点| 熟女阿?BBW| 巨肉高h文从头做到尾肉之欢| fxx窒物者vk| 少妇老师婬荡呻吟1| 国语对白刺激真实精品| 寂寞少妇无码A片一区二区免费| 性网站在线| 花蝴蝶免费看视频| 美女的胸无遮挡| 男人的??伸到??里擼擼视频|