如果没有安装端口扫描的工具,可以临时写个脚本。。。
一个网段下端口扫描:
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()
原文:https://www.cnblogs.com/tim54252/p/14337933.html