利用python代码一秒完成指定IP端口扫描
引言
”学习如何使用Python编写高效的端口扫描脚本,实现对指定IP地址的快速端口扫描。本教程提供详细的代码示例和解释,教你利用Python的强大功能在短短一秒钟内检测出目标主机上所有开放的端口。
无论是网络安全测试、服务器管理还是渗透测试准备,这个Python端口扫描器都是不可或缺的工具。获取代码,开始提升你的网络编程技能和安全实践。“
示例图如下
代码展示图如下
代码如下
import socket import threading # 要扫描的目标 IP 地址 target_ip = '' # 要扫描的端口范围 start_port = 1 end_port = 9999 # 存储开放端口的列表 open_ports = [] # 扫描单个端口的函数 def scan_port(port): try: # 创建一个 socket 对象 sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock.settimeout(1) # 设置超时时间 result = sock.connect_ex((target_ip, port)) if result == 0: open_ports.append(port) sock.close() except Exception as e: print(f"Error scanning port {port}: {e}") # 多线程扫描端口 def scan_ports(start, end): threads = [] for port in range(start, end + 1): thread = threading.Thread(target=scan_port, args=(port,)) thread.start() threads.append(thread) # 等待所有线程完成 for thread in threads: thread.join() # 主函数 def main(): print(f"Scanning ports on {target_ip} from {start_port} to {end_port}...") scan_ports(start_port, end_port) print("Open ports:") if open_ports: for port in open_ports: print(port) else: print("No open ports found.") if __name__ == "__main__": main()