今天朋友告诉我说学习新生安全教育可以获得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()调用函数
即可出现弹框
返回课程列表 也是显示完成的