请帮我用python写一个快速的端口扫描工具
时间: 2023-02-22 10:33:48 浏览: 64
好的,以下是一个简单的 Python 端口扫描工具代码:
```python
import socket
def port_scanner(host, port):
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.settimeout(1)
try:
con = s.connect((host, port))
print(f'Port {port} is open')
con.close()
except:
print(f'Port {port} is closed')
host = input('Enter the host to be scanned: ')
for port in range(1, 65535):
port_scanner(host, port)
```
上面的代码将对 1 到 65535 之间的所有端口进行扫描,并在控制台输出打开的端口。
请注意,大规模扫描网络可能被视为非法行为,请在遵守当地法律的前提下使用此代码。
相关问题
帮我用python写一个端口扫面工具
当然可以!以下是一个简单的端口扫描工具的代码:
```
import socket
def port_scanner(host, port):
try:
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.settimeout(5)
result = sock.connect_ex((host, port))
if result == 0:
print("Port {} is open".format(port))
else:
print("Port {} is closed".format(port))
sock.close()
except Exception as e:
print("Unable to scan the port {} due to {}".format(port, e))
if __name__ == "__main__":
host = input("Enter the host to scan: ")
for port in range(1, 65535):
port_scanner(host, port)
```
请注意,端口扫描工具可能会对网络造成威胁,在使用前请充分了解法律法规并遵守当地的相关规定。
帮我用pythio写一个端口扫描工具
好的,我可以为您提供一个基本的端口扫描工具的Python代码,您可以根据您的需要进行修改和优化。
```python
import socket
target = input("请输入要扫描的目标IP地址: ")
min_port = int(input("请输入要扫描的最小端口号: "))
max_port = int(input("请输入要扫描的最大端口号: "))
print("正在扫描目标IP地址: ", target)
for port in range(min_port, max_port + 1):
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.settimeout(0.5)
result = s.connect_ex((target, port))
if result == 0:
print("端口号", port, "开放")
s.close()
print("扫描完成")
```
在此代码中,我们首先使用`socket`模块创建一个TCP套接字,并使用`connect_ex()`函数扫描目标IP地址的指定端口号。如果端口开放,则返回值为0,否则返回错误代码。最后,我们输出所有开放的端口号。
请注意,这只是一个简单的端口扫描工具,不能完全保证扫描结果的准确性和完整性。此外,使用端口扫描工具可能会违反某些网络安全政策,请谨慎使用。