介绍

这篇文章介绍了中国教师教育网(http://www.teacheredu.cn/)的刷课思路

提示

如果需要代看,可以联系我qq2422270452或者微信yizhituziang

思路

登录

先访问这个地址:http://cas.study.teacheredu.cn/auth/login?service=http%3A%2F%2Fkzafas9enyx8f.gd.study.teacheredu.cn%2Fproj%2Fquit.htm%2FsetProject%3Fpid%3D5109&renew=true&share=share&isGate=false

获得随机码:

http://cas.study.teacheredu.cn/auth/servlet/VerifyCaptchaServlet

取得现行时间戳

validateCode值 = 4位数随机码+时间戳 再 BASE64编码 再用UTF-8编码  得到validateCode值

开始登录账号

提交信息 = “lt=” + lt值 + “&validateCode=” + validateCode值 + “&isGate=false&_eventId=submit&username=” + 你的帐号 + “&password=” + 你的密码

刷课

获取学习科目 = http://study.teacheredu.cn/proj/studentwork/courseStudyList.htm?ptcode=” + 区域码(全国各地区)+ “&stageId=0&_=” + 时间戳

返回的即是你以及注册的科目id

提交地址 = http://cas.study.teacheredu.cn/auth/login?service=http%3A%2F%2Fkzafas9enyx8f.gd.study.teacheredu.cn%2Fproj%2Fquit.htm%2FsetProject%3Fpid%3D5109&renew=true&share=share&isGate=false

抓包分析,发现这么个关键时间封包:

网址:http://study.teacheredu.cn/proj/studentwork/studyAjax/AddStudyTimeExit.json?time=
内容:courseId studyTime

协议头:

Accept: application/json, text/javascript, */*; q=0.01
Accept-Encoding: gzip, deflate
Accept-Language: zh-CN,zh;q=0.9,en;q=0.8
Content-Length: 29
Content-Type: application/x-www-form-urlencoded
Host: study.teacheredu.cn
Origin: http://study.teacheredu.cn
Proxy-Connection: keep-alive
User-Agent: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36
X-Requested-With: XMLHttpRequest
Referer: http://study.teacheredu.cn/proj/studentwork/study.htm?courseId= + 学习课程id + &ptcode= + 区域代码+ &stageId=0

感谢 teacheredu 网络课程浅析 | 90航行者