我正在用 Python/Scapy 编写一个应用程序,其行为类似于无线 802.1X 请求者。我希望我的应用程序能够通过 EAP 协议连接到 RADIUS 服务器。如果您在此处查看 EAP 消息流程图:
http://upload.wikimedia.org/wikipedia/commons/8/8a/EAP_message_flow.png
您可以看到,第一条消息(请求身份)从 Authenticator 发送到 Supplicant。但是 Authenticator 是如何知道 Supplicant 想要对自己进行身份验证的呢?Supplicant 到 Authenticator 必须有一些先前的消息,让 Authenticator 知道您要进行身份验证。
我想,这条消息是 EAPOL START 数据包。我试图在 scapy 中伪造 EAPOL START 数据包并将其发送到配置为支持 801.1X + PEAP 的 AP,但我没有得到 AP 的答复。没有请求身份数据包发回给我。
所以我的问题是:谁能告诉我我必须发送到 AP(验证器)以开始 EAP 通信(从请求身份数据包开始)的数据包示例?