在 4 状态已停留达到 4 次,退出认证
peach-water opened this issue · 3 comments
peach-water commented
本项目还有没有更新?
想询问作者,认证卡在状态 4 是指代哪一步?
看了实现代码表示找不到状态更新的实现代码在哪。
问题出现在认证成功,拿到 IPv4 和 IPv6 以后后台日志出现:
在 4 状态已经停留了 4 次,达到指定次数,正在退出……
校园提供官方认证工具版本是 v4.97 。
后面会考虑抓包跟进这部分认证功能。
updateing commented
这类项目都不太容易持续更新下去,因为作者早晚会毕业,失去调试环境。即便收到功能性 PR,也因为无法验证而难以合并。
状态转换在 eap_state_machine.* 里面,主要思路是遵照 802.1x 的标准流程构造包,允许 packet plugin 修改已构造的包。
peach-water commented
感谢您的回复。
希望项目的代码能多写点注释,帮助分析整体结构,也可以更好的传给后面的学生。
Undefined443 commented
本项目还有没有更新?
想询问作者,认证卡在状态 4 是指代哪一步?
看了实现代码表示找不到状态更新的实现代码在哪。
问题出现在认证成功,拿到 IPv4 和 IPv6 以后后台日志出现:
在 4 状态已经停留了 4 次,达到指定次数,正在退出……校园提供官方认证工具版本是 v4.97 。 后面会考虑抓包跟进这部分认证功能。
- 状态 4 是回应用户名请求的阶段(
EAP_STATE_IDENTITY_SENT = 4
):
minieap/include/eap_state_machine.h
Lines 58 to 69 in 983fd4a
- 程序通过
eap_state_machine_recv_handler
函数处理接收到的数据帧并进行状态转换:
Lines 233 to 269 in 983fd4a
- 可以将检查是否连续停留在同一状态的代码(L346-L361)删掉以避免因同一状态停留太久而退出程序:
Lines 346 to 361 in 983fd4a