"""
开放端口扫描工具
"""
import socket
from concurrent.futures import ThreadPoolExecutor
from optparse import OptionParser
def port_scan(ip, port):
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.settimeout(1)
try:
sock.connect((ip, port))
except:
pass
else:
print("[+] %s is open" % port)
finally:
sock.close()
if __name__ == '__main__':
parse = OptionParser("%prog -i xxx -p xxx -t xxx \n Exmaple:%prog -i 127.0.0.1 -p 80 -t 500")
# 添加选项
parse.add_option('-i', '--ip', dest="ip", type="string", help="请输入你要扫描的IP", default="127.0.0.1")
parse.add_option('-p', '--port', dest="port", type="string", help="请输入你要扫描的端口", default="1-65535")
parse.add_option('-t', '--thread
python 开放端口探测工具
最新推荐文章于 2024-07-16 11:57:19 发布
该博客介绍了一个Python脚本,利用socket和concurrent.futures模块实现多线程的端口扫描工具。通过optparse模块处理命令行参数,允许用户指定IP地址、扫描端口范围及线程数。脚本能够快速检测目标IP上特定端口是否开放。
摘要由CSDN通过智能技术生成