超星考试客户端题目复制工具
- 先放代码地址cef_cx_copy_tool
- 最新版本地址Release
欢迎fork,follow,star
考试客户端太烦了,限制太多
- 此为一个示例,所有网页版考试客户端的脚本,都可以在此基础上实现
本项目基于CEF钩子技术,用于超星考试客户端的题目复制和截图
仅用于个人学习交流,严禁用于商业用途!
成品DLL外链地址
👉点此直接下载👈
一键注入示例
👉点此跳转👈
先看效果
进入之后
出现这个的话就是注入成功了,关闭或者不管都可以的,不会影响怎么截屏的呢,当然是钩子函数了
📖 项目起源
本项目修改自 kazutoiris 的 cef-hook 项目,针对超星考试客户端进行了特定优化。
特别说明:
- 版本:V2.2.0 (2025-9-7更新)
- 适用于:超星考试客户端最新版(4.3+)
- 后续可能此版本也可以用
- 开发者:SJYssr
🔄 CEF渲染引擎
基于Chromium的内嵌浏览器框架
↓
🛠️ DLL注入与钩子
修改核心功能行为
🚀 功能特性
| 功能 | 描述 | 状态 |
|---|---|---|
| 🛡️ 反反截屏 | 绕过考试客户端对截图和录屏的限制 | ✅ |
| 📋 破除复制限制 | 解除考试客户端内容选择和复制限制 | ✅ |
| 🖱️ 破除选中限制 | 可以自由选择考试页面上的文本 | ✅ |
| 📝 复制粘贴题目 | 支持题目内容的复制粘贴功能 | ✅ |
| 🛠️ 开发者调试 | 按下 ALT 键可以进入开发者调试模式(默认为注释) | ✅ |
💻 实现原理
技术实现详解
🔄 工作流程
超星客户端启动
↓
DLL注入到客户端
↓
Hook关键函数:
├── 1. SetWindowDisplayAffinity → 绕过防截图
├── 2. CEF浏览器函数 → 注入JavaScript
└── 3. 键盘事件处理 → 添加ALT快捷键
↓
JavaScript执行:
├── 移除CSS限制
├── 启用选中文本
└── 启用复制功能
本项目主要通过以下技术实现功能:
- 使用 Detours 库进行函数钩子,拦截并修改关键函数行为
- 拦截
SetWindowDisplayAffinity函数,绕过窗口的防截图保护 - 通过钩住 CEF 浏览器相关函数注入自定义 JavaScript 代码
- 实现了自定义键盘事件处理,添加开发者工具快捷键
📋 使用方法
🔨 编译部署
# 克隆项目
git clone https://github.com/SJYssr/cef_cx_copy_tool.git
# 进入项目目录
cd cef_cx_copy_tool
# 使用VS编译(或直接用VS打开解决方案)
- 使用 Visual Studio 打开项目并编译,生成 DLL 文件
- 将生成的 DLL 文件复制到超星考试客户端的安装目录下
- 启动超星考试客户端,功能将自动生效
或者直接使用示例
- 移步release使用最新版本
- 最新版本的示例都是对应最新版本的考试客户端的 一定注意
📝 使用提示
重要提示:使用前请仔细阅读以下内容
- 登录考试前会显示注入成功的提示窗口
- ⚠️ 警告: ALT 键可进入开发者调试模式,但误触可能导致无法正常考试
- 注入后可以正常使用 Ctrl+C、Ctrl+V 复制粘贴文本
可自由对考试页面进行截图和录屏
可能遇到的问题
- 不同的考试客户端版本可能存在兼容性问题,建议直接将考试客户端升至最新版本
- 不同的计算机可能因版本不同存在兼容性问题(目前win7,win11,23H2都可使用)
- 无法正常加载可能是您自身的问题
⚖️ 免责声明
⚠️ 免责声明
- 本代码遵循 GPL-3.0 License 协议,允许开源/免费使用和引用/修改/衍生代码的开源/免费使用,不允许修改和衍生的代码作为闭源的商业软件发布和销售,禁止使用本代码盈利,以此代码为基础的程序必须同样遵守 GPL-3.0 License协议
- 本代码仅用于学习讨论,禁止用于盈利和非法用途
- 他人或组织使用本代码进行的任何违法行为与本人无关
- 使用本项目造成的任何后果由使用者自行承担
🎁 赞赏支持
如果您觉得此项目对您有所帮助,可以进行赞赏支持:
Made with ❤️ by SJYssr
超星考试客户端钩子
