DeHby 发表于 2022-12-12 12:27:11

【JS注入】超星泶习通解倍速,自动刷课

本帖最后由 DeHby 于 2022-12-12 12:38 编辑

相关文件:

[*]https://*/ananas/videojs-ext/videojs-ext.min.js
[*]https://*/ananas/modules/video/index.js
[*]https://*/static/js/domain.js(用作自动化编写起始位置)




检测点破解以及思路:


[*]鼠标移出网页检测:
思路:
1.给video 标签的 pause函数做HOOK 通过debugger卡住函数调用
2.分析调用堆栈,找到on()的设置监听事件的函数,得到关键点,将里面的代码屏蔽即可。


[*]倍速解锁
思路:
同理,当我们修改倍速的时候会触发视频暂停,由此可以想到pause函数
1.给video 的 pause函数做HOOK 找堆栈上层 找到调用puase的位置关键点
2.将预设的倍数列表强制设置为支持 x16倍速



[*]对教师未开启的课程进度拖动解锁

思路:
1.对 "不支持拖拽..." 提示框的DOM标签下中断 找到绑定click的事件
2.从click事件分析堆栈向上找到 player的config读取位置设置强制为1 开启



[*]防止进度条拖动反馈服务器
思路:从发包的地方查看调用堆栈,下断点分析




自动化JS编写:
我们使用了domain.js作为自动的入口,不要问我为什么,我随缘找的,当然你也可以写在其他的JS里面进行执行,要注意iframe的跨框架JS的dom操作。

此自动化代码支持以下功能:

[*]视频自动播放
[*]自动设置16倍速播放
[*]自动下一章节
[*]已完成的课程自动下一节
[*]未完成的课程重复播放






自动化开发方案:

[*]使用CEF3,webview2 等框架实现自动的资源替换
[*]使用Fiddler的AutoResponder功能
[*]使用Tampermonkey,chrome插件


相关文件:



火腿肠 发表于 2022-12-13 01:46:22

感谢分享知识.

完玩 发表于 2022-12-15 10:55:05

铁子,这绝对牛逼啊,刷课去了
页: [1]
查看完整版本: 【JS注入】超星泶习通解倍速,自动刷课