farzanhk9/Fast-Multi-Threaded-Port-Scanner

GitHub: farzanhk9/Fast-Multi-Threaded-Port-Scanner

一个基于 Python 多线程的快速 TCP 端口扫描工具,通过并发连接探测目标主机开放端口。

Stars: 0 | Forks: 0

import socket import threading from queue import Queue print_lock = threading.Lock() def scan_port(target, port): try: s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.settimeout(1) result = s.connect_ex((target, port)) if result == 0: with print_lock: print(f"[OPEN] 端口 {port}") s.close() except: pass def worker(target, queue): while not queue.empty(): port = queue.get() scan_port(target, port) queue.task_done() def main(): target = input("输入目标 IP 或域名: ").strip() ``` try: target_ip = socket.gethostbyname(target) except socket.gaierror: print("Invalid target.") return start_port = int(input("Start port: ")) end_port = int(input("End port: ")) print(f"\nScanning {target_ip} from port {start_port} to {end_port}...\n") queue = Queue() for port in range(start_port, end_port + 1): queue.put(port) thread_count = 100 for _ in range(thread_count): t = threading.Thread(target=worker, args=(target_ip, queue)) t.daemon = True t.start() queue.join() print("\nScan complete.") ``` if __name__ == "__main__": main()
标签:Python, 插件系统, 数据泄露防护, 数据统计, 无后门, 端口扫描, 网络工具, 网络探测, 逆向工具