特别快递 发表于 2019-3-28 13:21

蓝墨云视频秒刷

       这学期有了一门叫工程英语的课用了蓝墨云来发布一些线上教学视频,获取经验值折算成平时成绩的一部分,而且老师设置了进度条不能拖动。本人对英语实在没什么兴趣,所以就动了点歪心思,想着怎么才能快速高效的把这些视频的经验弄到手。
       先点开一个视频,然后打开burpsuite,拦截打开,然后关闭视频,发现发给服务器的数据居然都没加密

可以看到一共发给了服务器5个值,前两个很显然就是我的班级ID和资源ID,而后面三个根据英语也很容易理解就是观看记录,视频长度,本次观看结束位置

接下来再添加一个替换,我开始是想用正则匹配的但没成功。^&watch_to=*&$,我是这么写的,有没有大佬指正一下,为什么不行,还是我的burpsuite设置不对什么的
这样就做到了点一个视频再关闭就可以拿到经验值了{:301_997:}
然后在写个js脚本

2秒一个视频,100多个资源几分钟的事

luckystudio 发表于 2019-5-13 11:21

本帖最后由 luckystudio 于 2019-5-13 11:23 编辑


-----------------------更正,不是遗漏,是被系统吃掉了---------------------------------
老哥,你是故意漏的小i字母不加上啦。 不过虽然自动看视频也关闭视频,但是经验不增加。 鉴于我就三四个视频,还有其他工作要做,就不研究了。 大家再检查检查

var f=document.getElementsByClassName("res-row-open-enable res-row previewdrag-res-row");
var i=0;
var time=setInterval(function(){
      f.click();
      document.getElementsByClassName("close-window").click();
      i++;
      if (i==f.length) clearInterval(time);
},2000);

特别快递 发表于 2019-3-28 18:33

dige 发表于 2019-3-28 18:24
复制发呢

var f=document.getElementsByClassName("res-row-open-enable res-row previewdrag-res-row");
var i=0;
var time=setInterval(function(){
        f.click();
        document.getElementsByClassName("close-window").click();
        i++;
        if (i==f.length) clearInterval(time);
},2000);
总共八行代码而已{:1_925:}

burning0525 发表于 2019-3-28 13:51

你这怎么对得起老师的良苦用心:lol

Mc15298399947 发表于 2019-3-28 14:09

你这怎么对得起老师的良苦用心

狮王 发表于 2019-3-28 14:10

支持一下,学到了,但是学习还是要靠自己哦,四六级雅思托福在大学时期分数能高尽量高~

孤者与海 发表于 2019-3-28 14:11

码一下,这学期刚沦陷蓝墨云

hxp.china.sh 发表于 2019-3-28 15:22

不会看不懂,帮不到你,支持你一下

fengwolf3 发表于 2019-3-28 15:41

那个js脚本 怎么用 大佬

特别快递 发表于 2019-3-28 16:00

fengwolf3 发表于 2019-3-28 15:41
那个js脚本 怎么用 大佬

打开网页按F12,然后粘贴到console里运行

dige 发表于 2019-3-28 17:15

可不可以发出来我也试试

特别快递 发表于 2019-3-28 18:06

dige 发表于 2019-3-28 17:15
可不可以发出来我也试试

我都发出来了啊,就是那个js脚本注意下,我不确定是不是每个班级的视频在网页源码里的类名是不是一样的,如果不一样得改一下,就是那个res-row-open-enable res-row previewdrag-res-row。如果不会看类名的话纯手点也可以,总比一个一个看来的快多了
页: [1] 2 3
查看完整版本: 蓝墨云视频秒刷