Preface

由于学校的慕课要在新年前完成,只剩下最后一个周末我便加开马力,八个窗口一起上。发了pyq之后才发现有些更好的解决方法(真的吗?

思路

监听网络请求,找出变量,开始胡乱发包(!

实现

由于我的已经做完,所以我使用别人的账号进行试水(雾

打开网页,进行整活,据我的分析,到达30秒左右的时候会发请求(之前分析的这里就用结论了),可以看到,发送了一个saveUClog.action的包

复制这个请求

这几个都可以,反正取决于最后的实现方式。我这里想直接在浏览器的console里实现,故复制fetch

复制的内容:

写一个py的脚本来批量生成不同的参数的请求,我这里生成每30秒汇报一次,总共汇报100次:

这样可以把所有请求都扔进一个文件,然后复制粘贴到浏览器里:

刷新一下就可以看到这门课进度条100%了。

接下来,经过实验发现,每门课请求不同之处只在于muclSrcId,所以每次替换这个就行了:

后记

由于我并不知道服务器后端的逻辑,也不知道到底是怎么过的,所以还是使用的猜测API大法(这真的是好文明吗?

总之,虽然我的课是自己开8线程看的,但能够以如此迅速的方式帮助别人(喝到奶茶)还是非常不错的。

最后修改:2021 年 01 月 02 日 10 : 57 AM
真的不买杯奶茶嘛....qwq