python写一个扫描当前内网存活主机端口的脚本
时间: 2024-05-07 19:16:44 浏览: 217
一款用Python写的端口扫描工具
好的,您可以试试这个代码:
```python
import socket
def scan_port(ip, port):
try:
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.settimeout(1)
s.connect((ip, port))
s.close()
return True
except Exception:
return False
def scan_ip(ip):
for port in range(1, 1025):
if scan_port(ip, port):
print("Port {} on {} is open".format(port, ip))
if __name__ == '__main__':
ip = socket.gethostbyname(socket.gethostname())
for i in range(1, 255):
scan_ip("192.168.1." + str(i))
```
这个脚本会扫描当前网络下的所有192.168.1.1-192.168.1.255这些IP地址,并且扫描每个IP的1-1024端口,打印出开放的端口号。您可以修改脚本中的IP地址段和扫描端口的范围来满足您的需求。
阅读全文