Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

v0.92.1无法正常通过动态IP校验 #51

Open
BoringCat opened this issue Oct 11, 2019 · 5 comments
Open

v0.92.1无法正常通过动态IP校验 #51

BoringCat opened this issue Oct 11, 2019 · 5 comments

Comments

@BoringCat
Copy link

当锐捷SAM服务器设定需要校验用户IP为动态IP时,dhcp-type选项0,2,3均无法通过。
已知:

  • 学校服务器未设置二次认证,官方客户端也无需二次认证
  • MentoHUST能成功通过IP校验(但是无法通过客户端校验)
  • 服务器认证日志提示:“用户动态IP地址类型绑定错误”

另外,当锐捷服务名为中文时,发送的字符串是UTF-8,但是服务器是GBK。导致命令行无法认证,需要使用iconv转换配置文件编码

@nature2608
Copy link

nature2608 commented Oct 11, 2019

服务器认证日志提示:“用户动态IP地址类型绑定错误”
这个是因为在start,id,MD5包里面有第二段的mac地址,找出来把这段mac地址覆盖掉就可以。
若提示非法客户端,请使用管理员指定的客户端等。把checkv4.c里面两个长数组替换下,具体参考
https://github.com/shanzhaozhen/mentohust_for_zqu/blob/master/src/checkV4.c
关于服务名的问题,程序应该是直接复制字符串转换成16进制填进去的,没有考虑gbk编码问题,我也在思考这个问题,最简单的就是直接把发送服务名那直接用准确的gbk编码直接覆盖。

你也可以直接使用此项目测试。

@rote66
Copy link

rote66 commented Oct 21, 2019

@nature2608 大佬,请问第二段mac地址具体在哪呢

@nature2608
Copy link

@rote66 你可以直接抓包查找看,在v4校验值前面,很好找的。

@rote66
Copy link

rote66 commented Oct 21, 2019

@rote66 你可以直接抓包查找看,在v4校验值前面,很好找的。

找出来然后替换成本机mac地址么,我这边验证网卡的地址

@updateing
Copy link
Owner

关于原 issue 所说问题:

  1. 动态 IP 地址类型绑定错误:请尝试用 master 分支的代码重新编译。其中包含了一个 DHCP 状态位错误的修复。
  2. 服务类型编码:目前认定属于外部输入问题,请使用 --service "$(echo -n 服务 | iconv -f utf8 -t gbk)",后续可考虑加一个类似于 --service-as-gbk 的选项来自动转换。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants