基础网络工具:Python 网络编程入门
1. 引言
网络一直是黑客眼中极具吸引力的领域。攻击者只需简单的网络访问权限,就能进行主机扫描、数据包注入、数据嗅探以及远程利用主机等操作。然而,当深入企业目标系统内部时,可能会面临没有网络攻击工具可用的困境,如没有 netcat、Wireshark,也无法安装编译器。但幸运的是,很多情况下系统中会安装 Python,这为我们开展网络攻击提供了可能。
2. Python 网络编程基础
Python 中有许多第三方工具可用于创建网络服务器和客户端,而核心模块是 socket 。该模块提供了快速编写 TCP 和 UDP 客户端、服务器以及使用原始套接字等所需的一切功能。下面我们将创建一些简单的客户端和服务器,这也是最常见的网络脚本类型。
2.1 TCP 客户端
在渗透测试中,我们经常需要快速创建一个 TCP 客户端来测试服务、发送垃圾数据、进行模糊测试等。以下是一个简单的 TCP 客户端代码:
import socket
target_host = "www.google.com"
target_port = 80
# create a socket object
client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# connect the client
client.connect((target_host,target_port))
# send some data
client.send(b"GET / HTTP/1.1\r\n
超级会员免费看
订阅专栏 解锁全文
15万+

被折叠的 条评论
为什么被折叠?



