今天朋友告诉我说学习新生安全教育可以获得1个学分,我非常激动,因为这是我可以拿到的第一个学分,但是当我进入平台发现,需要学习80节课。看了几节课,感觉大部分都学过,就不太想看了,在网上找了个漏洞,还没修复,下面记录复现过程。
进入平台 随便打开一节课

学完之后会有弹框

同时在Network里发现了一个请求


看一下发送请求的对象

除了ajax和send 发现了一个wx.js 的finishWxCourse()函数
请求应该是从这里发出来的 在新的界面看一些这个js文件里的函数
1  | function finishWxCourse() {  | 
函数开头是获取id
1  | var userid = getQueryString("userCourseId");  | 
然后获取网址
1  | var finishWxHost = document.referrer.replace("http://","").replace("https://","").split("/")[0];  | 
把获取的id放进finishData
1  | var finishData = {"userCourseId": userid, "tenantCode": jiaoxuejihuaid};  | 
然后通过ajax传送把finishData传送到data
最后调用了一个function把data传过去 就能完成学习 然后返回一个弹框
1  | $.ajax({  | 
我们再点开一节课 进入Console
javascript context切换到mcwk.mycourse.cn这个iframe中

然后调用输入finishWxCourse()调用函数
即可出现弹框

返回课程列表 也是显示完成的