首页 > 编程语言 > 详细

使用python进行端口扫描

时间:2021-01-28 18:08:40      阅读:25      评论:0      收藏:0      [点我收藏+]

如果没有安装端口扫描的工具,可以临时写个脚本。。。

 

一个网段下端口扫描:

import socket

def net(ip,port):
    try:
        socket.setdefaulttimeout(1)
        s =socket.socket()
        s.connect((ip,port))
        print("%s:%s is open"%(ip,port))
    except:
        print("%s:%s is close"%(ip,port))

def main():
    for ips in range(1,4):
        ip = "192.168.12."+str(ips)
        for ports in ["80","7788","9999"]:
            port = int(ports)
            net(ip,port)

if __name__ == __main__:
    main()

 

效果如下:

技术分享图片

 

 

 

多个网段下的端口扫描

import socket
 
def net(ip,port):
    try: 
        socket.setdefaulttimeout(3)
        s =socket.socket()
        s.connect((ip,port))
        print("%s:%s is open"%(ip,port))
    except:
        print("%s:%s is close"%(ip,port))

def main():
    for ip1 in range(12,14):
        for ip2 in range(3,6):
            for port in ["80","443"]:
                ip = "192.168." +str(ip1) +"." +str(ip2)
                net(ip,port)

if __name__ == __main__:
    main()

 

使用python进行端口扫描

原文:https://www.cnblogs.com/tim54252/p/14337933.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!