云南财经大学的校园网深澜认证协议
2026/8/10 18:57:09 网站建设 项目流程

简单介绍了云财关于校园网的加密

免责声明 本文旨在分析校园网认证协议的技术原理,供教育交流与网络优化参考,严禁用于商业用途或任何违反《网络安全法》《著作权法》及学校规定的行为。文中部分描述可能与原有系统关联,相关权利归属开发者所有。若内容涉及侵权,请联系作者删除。读者使用本文技术造成的风险需自行承担。


前言

基于huxiaofan1223的文章和zu1k的开源项目来对我学校做的一些补充和修改

一、云财的深澜校园网

我直接套用huxiaofan1223的两种网络请求分析了学校里面的加密

二、关于i的加密和info出现的问题

1.encode与xencode

开始我以为encode是新的加密手段,但是用zu1k的xencode加密成功登录后我才发现是一样的,准确来说是变种的XXTEA加密。

2.网页端点击登录出现INFO Error锛宝rr_code=2的原因(不确定当前是否会出现,校园网有些BUG已经在26年修复)

我理解的主要是info获取出现了错误

登录的请求字段和i的加密在网页端JavaScript:

params: { action: 'login', username: username, password: _this4.userInfo.otp ? '{OTP}' + password : '{MD5}' + hmd5, os: _this4.portalInfo.userDevice.device, name: _this4.portalInfo.userDevice.platform, // 双栈认证时 double_stack 参数为 0 double_stack: _this4.portalInfo.doub && !obj.host ? 1 : 0, chksum: sha1(str), info: i, ac_id: ac_id, ip: ip, n: n, type: type },
var i = _classPrivateFieldGet(_this4, _encodeUserInfo).call(_this4, { username: username, password: password, ip: ip, acid: ac_id, enc_ver: enc }, token);

这里的info:i i的加密包含ac_id,登录时的ac_id要改成7才能登录成功。
也就是说网页认证地址中
云南财经大学上网认证平台http://172.16.130.31/srun_portal_success?ac_id=1&theme=ynufeacid改成7就不会出现INFO Error锛宝rr_code=2


开源项目地址

具体的加密代码可以在里面的utils里面看。AI也发展起来了,借助AI理解分析更快,除了登录校园网,还能导入课表,查成绩。仅限安卓客户端,采用kotlin编写后端,jetpack compose​为前端。APP在

gitee:https://gitee.com/weitool/YNUFE

github:WeiTool/YNUFE: 云财的安卓APP,非官方,涵盖校园网登陆,课表查询,成绩查询

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询