zoukankan      html  css  js  c++  java
  • python扫面端口

    利用TCP连接创建一个socket扫描port

    上代码:

    #TCP
    import socket
    from threading import Thread
    def get_port(open_port,host,ports):
        while True:
            if ports:
                port = ports.pop(0)
                c = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
                c.settimeout(0.5)#阻塞模式设置超时时间
                try:
                    c.connect((host,port))
                except socket.timeout as e:
                    print('[-]%d' % port)
                    del c #超时删除套接字
                else:
                    print('[+]%d' % port)
                    c.send('1'.encode())
                    portocol = c.recv(1024).decode()
                    open_port[port] = portocol #保存可用端口
                    c.close()
                    del c 
            else:
                break
    def main():
        host = "192.168.1.33"
        open_port = {}
        ports = list(range(1,65535))
        t_list = []
        for var in range(100):
            t_list.append(Thread(target=get_port,args=(open_port,host,ports,)))
        for t in t_list:
            t.start()
        for t in t_list:
            t.join()
            
        get_port(open_port,host,ports)
        print(open_port)
    if __name__ == '__main__':
        main()
  • 相关阅读:
    Windows netsh命令的使用
    源码安装 qemu-2.0.0 及其依赖 glib-2.12.12
    .ko文件
    Suse环境下编译linux-2.6.24内核
    cut
    POJ3648 Wedding
    [Hnoi2010]Planar
    [中山市选2011]杀人游戏
    BZOJ3033 太鼓达人
    POJ1041 John's trip
  • 原文地址:https://www.cnblogs.com/kmnskd/p/9928357.html
Copyright © 2011-2022 走看看