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, 插件系统, 数据泄露防护, 数据统计, 无后门, 端口扫描, 网络工具, 网络探测, 逆向工具