找回密码
 立即注册→加入我们

QQ登录

只需一步,快速开始

搜索
热搜: 下载 VB C 实现 编写
查看: 956|回复: 2

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

[复制链接]
发表于 2022-12-12 12:27:11 | 显示全部楼层 |阅读模式

欢迎访问技术宅的结界,请注册或者登录吧。

您需要 登录 才可以下载或查看,没有账号?立即注册→加入我们

×
本帖最后由 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()的设置监听事件的函数,得到关键点,将里面的代码屏蔽即可。
    代码1.png
  • 倍速解锁
    思路:
    同理,当我们修改倍速的时候会触发视频暂停,由此可以想到pause函数
    1.给video 的 pause函数做HOOK 找堆栈上层 找到调用puase的位置关键点
    2.将预设的倍数列表强制设置为支持 x16倍速
    代码2.png 代码3.png

  • 对教师未开启的课程进度拖动解锁

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

  • 防止进度条拖动反馈服务器
    思路:从发包的地方查看调用堆栈,下断点分析
    代码5.png



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

此自动化代码支持以下功能:
  • 视频自动播放
  • 自动设置16倍速播放
  • 自动下一章节
  • 已完成的课程自动下一节
  • 未完成的课程重复播放



自动化.png


自动化开发方案:
  • 使用CEF3,webview2 等框架实现自动的资源替换
  • 使用Fiddler的AutoResponder功能
  • 使用Tampermonkey,chrome插件


相关文件:
js.zip (53.43 KB, 下载次数: 2, 售价: 1 个宅币)


回复

使用道具 举报

发表于 2022-12-13 01:46:22 | 显示全部楼层
感谢分享知识.
回复 赞! 靠!

使用道具 举报

发表于 2022-12-15 10:55:05 | 显示全部楼层
铁子,这绝对牛逼啊,刷课去了
回复 赞! 靠!

使用道具 举报

本版积分规则

QQ|Archiver|小黑屋|技术宅的结界 ( 滇ICP备16008837号 )|网站地图

GMT+8, 2024-11-21 21:56 , Processed in 0.033702 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表