Skip to content

基于CefSharp的解锁超星学习通音频播放次数和音频直链提取

Notifications You must be signed in to change notification settings

EJianZQ/ChaoXingAudioUnlock

Repository files navigation

ChaoXingAudioUnlock

基于CefSharp的解锁超星学习通音频播放次数和音频直链提取

简介

超星学习通音频解锁小助手是由本人原创,基于CefSharp实现的学习通限制音频播放次数的解锁、音频资源源地址提取与暂停考试时间。完全免费、开源,方便大家使用。


功能介绍

解锁音频播放次数限制

对于考试中老师设置了音频只能播放1次(n次),万一没听清就无法再听了,此软件在进入考试页面会自动获取无限制的音频播放地址并展示在Container中

右边的Container中是无限制的播放器

音频资源源地址提取

可提取出当前考试/作业所有音频资源的源地址,使用源地址可下载资源、使用播放器自行播放等。

此外,提取到的音频资源源地址还可以直接在Container中打开并播放

考试时间暂停

通过CefSharp显示Chromium DevTools(开发者工具)来进入debugger模式实现暂停时间。但是否会被记录、检测暂时不详。


原理分析

解锁音频播放次数&资源地址提取

sequenceDiagram
    participant 用户
    participant 请求过滤器
    participant 超星服务器
    用户->>请求过滤器: 拟向服务器发送资源请求
    请求过滤器->>超星服务器: 将用户的请求放行至服务器
    请求过滤器-->>用户: 从请求中提取出无限制的播放器和资源文件地址
    超星服务器-)用户: 返回带有播放次数限制的播放器
Loading
stateDiagram
    [*] --> 用户进入考试页面

    用户进入考试页面 --> 向过滤器发送各种请求
    向过滤器发送各种请求 --> 放行至超星服务器: 请求不包含播放器或资源文件地址
    向过滤器发送各种请求 --> 提取出无限制的播放器地址和资源地址: 请求包含播放器或资源文件地址
    提取出无限制的播放器地址和资源地址 --> 放行至超星服务器
    放行至超星服务器 --> [*]
Loading

暂停考试时间

sequenceDiagram
    participant 用户
    participant 超星服务器
    用户-->用户: 唤起Chromium的开发者工具
    超星服务器->>用户: 服务器侦测到用户正在调试,调用debugger()方法暂停考试时间
Loading

作者有话说

此项目非正式项目,只是在学习CefSharp这个库的用法的过程中的一个学习练手项目,因此不作为正式的项目提供Release版本下载,如确实有学习或使用的需要使用请从Github库中Clone下来并自行生成。

此外,本项目也无意侵犯超星公司的任何权利,如侵权请发送邮件至[email protected]删除。

About

基于CefSharp的解锁超星学习通音频播放次数和音频直链提取

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages