现在我正在我的私有网络中基于scapy编写EAP-MD5认证测试脚本。你知道吗
但是,我的“response md5 challange”状态为“password fail”时失败。你知道吗
我的脚本代码如下。在此例程中,参数“pkt”来自请求的MD5 Challange EAP数据包
def response_md5_handler(pkt):
global _PASSWD
# .. skip ..
eth = pkt.getlayer(Ether)
eap = pkt.getlayer(EAP)
raw = pkt.getlayer(Raw)
mypass = _PASSWD
mychallegne = str(eap.id) + mypass + raw.load[1:]
resp = md5(mychallegne ).digest()
resp = chr(len(resp)) + resp
mypkt = _mk_eap_resp_md5(eth.dst, eap.id, resp )
sendp(mypkt)
早期阶段(EAPOL启动、请求标识处理、响应标识)没有问题,我已经检查了PASSWD字符串。你知道吗
你能给我一些指导或提示吗?我有什么问题?你知道吗
我自己找到了解决办法。 在下面的代码中
我犯了个错误eap.id号“处理。 我应该用包(“!B“,eap.id号)代替str()函数。你知道吗
相关问题 更多 >
编程相关推荐