Python网络编程基础
Python网络编程基础
Socket 编程基础
Socket 是网络通信的基础接口。Python 的 socket 模块提供了对底层网络接口的访问。
TCP 连接示例
import socket
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.settimeout(3)
result = sock.connect_ex(('target_ip', 80))
if result == 0:
print("端口开放")
sock.close()简易端口扫描器
import socket
def scan_port(host, port):
try:
s = socket.socket()
s.settimeout(1)
s.connect((host, port))
return True
except:
return False
for port in range(1, 1025):
if scan_port('target', port):
print(f"Port {port} is open")多线程扫描优化
使用 concurrent.futures 实现并发扫描,大幅提升扫描速度。
总结
网络编程是安全工具开发的基础。掌握 socket 编程后,可以实现端口扫描、服务探测、协议交互等安全工具。