利用python代码一秒完成指定IP端口扫描
引言
”学习如何使用Python编写高效的端口扫描脚本,实现对指定IP地址的快速端口扫描。本教程提供详细的代码示例和解释,教你利用Python的强大功能在短短一秒钟内检测出目标主机上所有开放的端口。
无论是网络安全测试、服务器管理还是渗透测试准备,这个Python端口扫描器都是不可或缺的工具。获取代码,开始提升你的网络编程技能和安全实践。“
示例图如下
代码展示图如下
代码如下
import socket
import threading
# 要扫描的目标 IP 地址
target_ip = ''
# 要扫描的端口范围
start_port = 1
end_port = 9999
# 存储开放端口的列表
open_ports = []
# 扫描单个端口的函数
def scan_port(port):
try:
# 创建一个 socket 对象
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.settimeout(1) # 设置超时时间
result = sock.connect_ex((target_ip, port))
if result == 0:
open_ports.append(port)
sock.close()
except Exception as e:
print(f"Error scanning port {port}: {e}")
# 多线程扫描端口
def scan_ports(start, end):
threads = []
for port in range(start, end + 1):
thread = threading.Thread(target=scan_port, args=(port,))
thread.start()
threads.append(thread)
# 等待所有线程完成
for thread in threads:
thread.join()
# 主函数
def main():
print(f"Scanning ports on {target_ip} from {start_port} to {end_port}...")
scan_ports(start_port, end_port)
print("Open ports:")
if open_ports:
for port in open_ports:
print(port)
else:
print("No open ports found.")
if __name__ == "__main__":
main()



