2019年末一场改变世界的疫情正悄悄酝酿。
0x00
谁都没有想到这个名叫COVID-19的病毒肺炎竟使世界陷入危机,直至今日,全球感染人数已达一百七十余万。我国是最早遭受病毒打击的国家,及时采取了科学有效的处理办法,全国上下万众一心,即便是经历疫情最难以控制的春运,我们也突破了最难,为世界争取到了宝贵的防控应对时间贡献了中国经验。这次疫情是对人类命运共同体最直接的体现也是对世界各国面目的真实映射。希望疫情快快过去,希望祖国越来越强大。
好的,跑题了。
疫情期间停课不停学,医院规培部依托于ccmtv安排了许多陈年的网(讲)课(座),设置随机签到,窗口时间60秒,进度条不可拖动,错过需要重新看好几一遍😡。没有办宽带的我,开着手机热点乖乖看了网课,每次看长一点的视频都会卡住,需要刷新重看,流量就这样见底了。
0x01
于是点开F12读读前端代码,让隐藏的进度条显示出来,并找出随机签到的定位,科学的辅助学习😂。
player.showControlBar();
randtime.map(function(x){return (Math.floor(x/60)+'分'+(x%60).toFixed(2)+'秒')});
0x02
随着越来越多的同学抱怨视频总是卡住,需要不断反刍才能完成签到,厂家不再隐藏播放进度条,但对拖动进行了限制。第二版解决方案,应运而生。直接使播放进度定位到随机签到点附近。
player.seek(randtime[0]);
player.seek(randtime[1]);
player.seek(randtime[2]);
0x03
有同学反映,有些视频显示已完成不能签到,签到次数0/3,我也遇到了这样的问题。
后来从厂家小姐姐那里得到证实,四个网课任务完成三个即可,第四个不需要签到,只显示签到已完成。
啥???这样一个签到0/3,太那啥别扭了!!!不行,忍不了。🤬
拨开现象看本质,签到实际上是通过前端一些运算,在满足条件时,允许用户点击签到按钮,而后向后端接口发送post请求而完成的。可以绕过前端条件判定,直接构造一个请求post到后端。
var url = '/Video/signInData.html';
$.post(url,{aid:aid,tid:tid,sign_num:0});
$.post(url,{aid:aid,tid:tid,sign_num:1});
$.post(url,{aid:aid,tid:tid,sign_num:2});
检查一下。
签满了。嗯。舒服了😋。
Licensed under a CC BY-NC-ND 4.0 International License.
666啊
迫不得已,迫不得已🤣
👏🤠🤠🤠🤠🤠
感谢这位曾经及时指出显示进度条方法失效的小朋友😉