首页 编程教程正文

基于python写的 超星学习通、智慧树 课程查询小工具 包含验证码识别【开源】

piaodoo 编程教程 2020-02-22 22:17:04 2217 0 python教程

本文来源吾爱破解论坛

说明
前段时间研究了下超星和智慧树的登录协议,并尝试写了一个自动登录并获取课程的程序。
包含了超星的验证码识别 ,准确率达到98%

嗨学网


超星登录分析:

image.png (28.19 KB, 下载次数: 1)

下载附件  保存到相册

2020-1-12 19:31 上传


需要参数:学校 密码 验证码


首先抓了一下他的学校选择接口如下
[Asm] 纯文本查看 复制代码
https://passport2.chaoxing.com/org/searchUnis?filter=学校&product=44
返回一个带schoolid的json数据

image.png (15.35 KB, 下载次数: 0)

下载附件  保存到相册

2020-1-12 19:34 上传


然后我们需要获取一下需要识别的验证码,并识别出验证码(本地识别库已打包)验证码接口GEThttps://passport2.chaoxing.com/num/code
最后分析登录接口:POST[Asm] 纯文本查看 复制代码
https://passport2.chaoxing.com/unitlogin
PSOT参数
'fid': 学校id
'numcode': 验证码
'password': 密码
'uname': 学号


登录成功后直接去课程页面获取课程即可GEThttp://mooc1-2.chaoxing.com/visit/courses

image.png (26.63 KB, 下载次数: 1)

下载附件  保存到相册

2020-1-12 20:56 上传



嗨学网
智慧树分析同样是学校 学号 密码(居然没有验证码?!)

image.png (28.33 KB, 下载次数: 0)

下载附件  保存到相册

2020-1-12 21:00 上传

按照上面的思路,先获取学校,抓包找一下学校最后很神奇的发现智慧树把所有学校都放在了一起

image.png (73.05 KB, 下载次数: 0)

下载附件  保存到相册

2020-1-12 21:03 上传


由于智慧树并不需要验证码所以我们直接抓登录的登录接口:POST[Asm] 纯文本查看 复制代码
https://passport.zhihuishu.com/user/validateCodeAndPassword
'code':学号
'password':密码
'schoolId':学校

此接口获取的是加密后的密码 GET然后登录https://passport.zhihuishu.com/login?pwd=' + 加密后的密码+"&service=https://onlineservice.zhihuishu.com/login/gologin登录成功后访问此网址获取uuid GEThttps://onlineservice.zhihuishu.com/login/getLoginUserInfo最后通过uuid获取课程https://onlineservice.zhihuishu.com/student/getStudentNoCommitExam?uuid="+uuid然后可以看到课程已经出现了,,,,
PS:由于之前抓的接口,也懒得贴具体返回信息了,大家可以自己去研究下源码

image.png (62.21 KB, 下载次数: 0)

下载附件  保存到相册

2020-1-12 21:18 上传


嗨学网

源码+识别库打包↓链接:https://pan.baidu.com/s/1v7wE3MLcC3q1mDJw8MZkqg
提取码:fklu
复制这段内容后打开百度网盘手机App,操作更方便哦
嗨学网

下载地址.txt

2020-1-12 21:23 上传

点击文件名下载附件

下载积分: 吾爱币 -1 CB

140 Bytes, 阅读权限: 10, 下载次数: 14, 下载积分: 吾爱币 -1 CB

售价: 2 CB吾爱币  [记录]

版权声明:

本站所有资源均为站长或网友整理自互联网或站长购买自互联网,站长无法分辨资源版权出自何处,所以不承担任何版权以及其他问题带来的法律责任,如有侵权或者其他问题请联系站长删除!站长QQ754403226 谢谢。

有关影视版权:本站只供百度云网盘资源,版权均属于影片公司所有,请在下载后24小时删除,切勿用于商业用途。本站所有资源信息均从互联网搜索而来,本站不对显示的内容承担责任,如您认为本站页面信息侵犯了您的权益,请附上版权证明邮件告知【754403226@qq.com】,在收到邮件后72小时内删除。本文链接:https://www.piaodoo.com/8103.html

搜索