用python写端口扫描程序
时间: 2023-08-15 17:06:42 浏览: 42
当然可以,以下是一个简单的Python端口扫描程序示例:
```python
import socket
target_host = "localhost"
target_ports = [80, 443, 8080, 8888]
for port in target_ports:
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.settimeout(1)
result = sock.connect_ex((target_host, port))
if result == 0:
print("Port {} is open".format(port))
sock.close()
```
以上代码会扫描`target_host`主机上的`target_ports`端口列表,如果端口开放则输出相应信息。需要注意的是,这只是一个简单的示例程序,实际上还需要进行更多的错误处理和优化。此外,不要将此代码用于非法目的。
相关问题
python写端口扫描器
Python是一种非常流行的编程语言,可以用来编写各种应用程序,包括简单的脚本和复杂的软件。在网络安全领域中,Python也是一种非常有用的语言,可以用来编写各种工具和扫描器。下面是一个使用Python编写的简单端口扫描器的示例程序:
首先需要导入socket模块,然后定义一个名为“portscanner”的函数,该函数将输入一个IP地址和一个端口范围,然后扫描指定的端口号。函数将返回一个包含结果的列表,该结果显示哪些端口是打开的。
在函数中,我们首先创建一个socket对象,然后在指定的端口号上使用socket对象绑定IP地址。接下来,我们试图连接到该端口。如果连接成功了,说明端口是打开的,我们将把该端口号添加到结果列表中。
在主程序中,我们使用input函数提示用户输入IP地址和端口范围。然后我们调用“portscanner”函数并打印扫描结果。
这个例子只是一个简单的端口扫描器,它只能扫描单个IP地址上的指定端口。在实际使用中,您可能需要编写更复杂的程序来扫描多个IP地址和端口范围。此外,还需要进行其他检查以确保扫描是安全的,例如确保您有权限进行扫描,并遵守所有相关法律和法规。
用python写一段互联网端口扫描程序
以下是用Python编写的一个基本的互联网端口扫描程序:
```
import socket
target_host = input("请输入你要扫描的目标主机IP地址:")
target_port = int(input("请输入你要扫描的端口号:"))
# 创建socket对象
client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 连接目标主机
client.connect((target_host, target_port))
# 发送一些数据
client.send("GET / HTTP/1.1\r\nHost: baidu.com\r\n\r\n")
# 接收一些数据
response = client.recv(4096)
print(response)
```
这个程序将连接到指定的目标主机和端口,并发送一个简单的HTTP请求。如果成功连接并收到响应,将打印响应。这是一个非常基本的程序,但可以用作开始学习端口扫描的起点。