基于scapy的EAPMD5身份验证scrtip中的MD5密码失败

2024-10-03 21:24:45 发布

您现在位置:Python中文网/ 问答频道 /正文

现在我正在我的私有网络中基于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字符串。你知道吗

你能给我一些指导或提示吗?我有什么问题?你知道吗


Tags: 脚本idrawresponserespmd5passwdeth
1条回答
网友
1楼 · 发布于 2024-10-03 21:24:45

我自己找到了解决办法。 在下面的代码中

mychallegne =  str(eap.id) + mypass  + raw.load[1:] 

我犯了个错误eap.id号“处理。 我应该用包(“!B“,eap.id号)代替str()函数。你知道吗

相关问题 更多 >