基于多线程的端口扫描程序
时间: 2023-04-12 10:02:05 浏览: 129
基于多线程的端口扫描器
可以使用 Python 的 socket 模块实现基于多线程的端口扫描程序,具体实现可以参考以下代码:
```python
import socket
import threading
def scan_port(ip, port):
try:
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.settimeout(1)
result = sock.connect_ex((ip, port))
if result == 0:
print(f"Port {port} is open")
sock.close()
except:
pass
def scan(ip, start_port, end_port):
for port in range(start_port, end_port+1):
t = threading.Thread(target=scan_port, args=(ip, port))
t.start()
if __name__ == '__main__':
ip = '127.0.0.1'
start_port = 1
end_port = 65535
scan(ip, start_port, end_port)
```
这个程序可以扫描指定 IP 地址的所有端口,如果端口是开放的,则输出相应的信息。
阅读全文