python 端口扫描脚本单线程版

夙愿已清 提交于 2019-12-31 09:15:17

记录下,端口扫描脚本单线程版,刚学python,慢慢来

#!/usr/bin/python3
# coding=utf-8
import socket

ip_list = []
rs_list = []

f = open('ip.txt')
for each in f.readlines():
    tmp_ip = each.replace('\n','')
    ip_list.append(tmp_ip)
f.close()

def port_scan(ip):
    port_list = range(0,65536)
    for port in port_list:
        try:
            s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
            s.settimeout(0.1)
            s.connect((ip,port))
            result = str(ip)+":"+str(port)+" OPEN"
            print(result)
            rs_list.append(result)
            s.close()
        except:
            pass

def main():
    for ip in ip_list:
        port_scan(ip)

if __name__=='__main__':
    main()
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!