关于我python练习时常两天半写了一个学习通签到的事情

第一步 去超星官网获取登录API

palogin

通过输入正确的账号错误的密码,成功找到登录API,是一个POST请求,参数还挺多!

1
2
3
4
5
6
7
8
9
10

fid :"-1"
uname :"xxxxxxxxxxxxxxxxxxxxxx=="
password :"xxxxxxxxxxxxxxxxxxxxxx=="
refer: "http%3A%2F%2Fi.mooc.chaoxing.com"
t :"true"
forbidotherlogin :"0"
validate :""
doubleFactorLogin :"0"
independentId :"0"

其实主要就是里面的”uname”和”password”,这两个加密过了啦!看到结尾是”==”第一眼还以为是base64,试了一通无果后,在页面找到关于登录的JavaScript啦!

loginjs

下载下来后在里面翻找终于找到了加密方式:AES加密CBC模式

jiami

再在下面找到了key,对了,它这个iv和key值相同

key

舒服了!!

我不是很懂这些加密方式,所以,,,,,,,,

连夜联系New Bing 让它给写了一个函数

AES_CBC

试了一下,完全没有问题!

那就写个登录的函数吧!!

loginF

经测试,没有问题,登陆返回值200

logintest

哦对了,这个UA是从GitHub某大佬的作品中抄来的!!!!

好累啊!博客今天先写到这里吧!!明天在继续吧!!鼠鼠休息了捏!