Mmx233 / BitSrunLoginGo

深澜校园网登录程序 Go 语言版,适用于Windows、Linux、路由器等。提供对 Docker、Go Module、OpenWrt 的支持
GNU Affero General Public License v3.0
303 stars 27 forks source link

login_error 运行出错,状态异常 #5

Closed Alkaidcc closed 2 years ago

Alkaidcc commented 2 years ago

版本:v3.1 日志如下: image 配置文件: image 请问是哪里出错了?

Mmx233 commented 2 years ago

请核对meta参数与运营商类型

Alkaidcc commented 2 years ago

请核对meta参数与运营商类型

meta参数根据浏览器 网络中的数据已经核对并修改了,并未找到meta中的enc字段值,并且经修改后重新运行仍然报同样的错误。 在登录状态下运行可以检测到已登录的状态。

Mmx233 commented 2 years ago

这很奇怪,我们的深澜版本是一模一样的。建议观察贵校原登录网页是否在登录流程添加了额外的接口或者修改了参数名称

Mmx233 commented 2 years ago

如果使用的是路由器,请尝试进行一次校时

Mmx233 commented 2 years ago

image 这个错误我只在校园网崩溃的时候见过,摸不着头脑(

Mmx233 commented 2 years ago

image env参数确实在请求无法找到,只能在jquery.srun.portal1.js中通过搜索定位,因为都是相同的值所以没写进readme

Alkaidcc commented 2 years ago

找到问题所在了,学校的登录参数和该项目的参数不一样。经过打开浏览器中的网络数据包发现: image callback的参数和作者实现的貌似不一致?(多了奇怪的数字和下划线)。项目里的实现貌似是 callback := "jQuery" + timestamp

但是根据报错 login error 来看,问题应该出在登录部分: image 也许是checksum校验失败导致的。

不过已经找到替代的项目了:https://github.com/Debuffxb/srun-go

感谢❤️!

Mmx233 commented 2 years ago

找到问题所在了,学校的登录参数和该项目的参数不一样。经过打开浏览器中的网络数据包发现: image callback的参数和作者实现的貌似不一致?(多了奇怪的数字和下划线)。项目里的实现貌似是 callback := "jQuery" + timestamp

但是根据报错 login error 来看,问题应该出在登录部分: image 也许是checksum校验失败导致的。

不过已经找到替代的项目了:https://github.com/Debuffxb/srun-go

感谢❤️!

看了下,确实是chksum算法不一样

https://github.com/Debuffxb/srun-go/blob/2737f6903b3b936bcd66abb6417974f7725fc8c6/main.go#L49

https://github.com/Mmx233/BitSrunLoginGo/blob/398ec630c9b6345937487bd40bea46cab4d6997f/v1/login.go#L81