Caution
SCLTK 仅适用于 Microsoft Windows OS。
| 大版本 | 最新发行版 | 状态 | 生命周期(UTC+08:00) |
|---|---|---|---|
| SCLTK v1 | v1.0_Stable | ❌ 停止维护 | 2023-12-17/2023-12-18 |
| SCLTK v2 | v2.5_Stable | ❌ 停止维护 | 2024-01-01/2024-01-07 |
| SCLTK v3 | v3.0.1 | ❌ 停止维护 | 2024-02-09/2024-02-10 |
| SCLTK v4 | v4.10.7 | ❌ 停止维护 | 2024-03-26/2024-06-19 |
| SCLTK v5 | v5.11.1 | ❌ 停止维护 | 2024-08-25/2024-12-23 |
| SCLTK v6 | v6.3.3 | ❌ 停止维护 | 2025-01-29/2025-06-09 |
| SCLTK v7 | v7.1.3 | ✅ 基线开发 | 2025-11-10/.. |
使用 SCLTK 时建议关闭防病毒软件。若 SCLTK 被报为恶意软件,请在防病毒软件中添加排除项。
请勿使用 SCLTK 扰乱课堂纪律,造成的后果与开发者无关。
SCLTK 以 MIT License 开源,详细内容请自行阅读。
SCLTK 发行版文件名规则为 SCLTK-<arch>-<runtime>.exe,其中 <arch> 一般为 x86_64 或 i686,<runtime> 一般为 ucrt 或 msvcrt。
<arch> 和 <runtime> 的具体信息如下:
x86_64&ucrt(推荐)
开发工具链为 msys2mingw-w64-ucrt-x86_64-toolchain,64 位可执行文件,运行时库为 Universal C Runtime(UCRT),支持 Windows 10 以上的 Windows OS(部分 Windows OS 在安装特定更新后可以运行)。i686&msvcrt
开发工具链为 msys2mingw-w64-i686-toolchain,32 位可执行文件,运行时库为 Microsoft Visual C Runtime(MSVCRT),支持大部分 Windows OS。
- 退出 SCLTK
< 退出 - 重启 SCLTK
< 重启 - 查看 SCLTK 信息
> 关于
- 进入配置编辑页面
> 配置
Note
配置文件 SCLTK.conf 中以 # 开头的行是注释。
配置文件头部注释为 SCLTK 自动生成。
配置解析规则如下:
- 跳过注释。
- 配置以行为单位解析。
- 各个配置分类在配置文件中由不同标签区分,标签的格式为
[<标签名>],<标签名>与中括号之间可以有若干空格。 - 如果匹配不到配置分类,则当前读取到的标签到下一个标签的前一行都将被忽略。
- 忽略每行前导和末尾的空白字符,包括空格,换页符(转义字符 0x0c
\f),横向制表符(转义字符 0x09\t),纵向制表符(转义字符 0x0b\v)等。 - 如果当前行不是标签,则该行将由上一个标签处理。
- 暂存配置并返回
< 返回 - 查看上文所述的配置解析规则
> 查看解析规则 - 同步已保存的配置和暂存的配置
> 同步配置 - 使用 Windows 记事本打开配置文件
> 打开配置文件
破解/恢复电子教室软件相关选项。位于 [ 选项 ] 下。
- 劫持进程
破解时劫持电子教室软件的进程,恢复时撤销劫持。 - 设置服务启动类型
破解时禁用电子教室软件的服务,恢复时重新启用。
SCLTK 窗口相关选项。位于 [ 选项 ] 下。
- 置顶窗口(异步)
每 50ms 强制显示窗口并设为置顶。 - 极简标题栏(异步)
禁用窗口上下文菜单,隐藏所有窗口控件,隐藏图标。 - 半透明(异步)
将窗口不透明度设为 85%。
影响 SCLTK 性能的选项. 位于 [ 选项 ] 下.
- 禁用异步热重载(下次启动时生效)
禁用标有(异步)选项的热重载,可适当减少资源消耗。SCLTK 下次启动时生效。
执行自定义规则破解/恢复时使用的规则。
配置文件中标签 [ custom_rules ] 到下一个标签的部分。
一项自定义规则遵循以下格式:
<flag>: <item> <flag> 有以下选项(区分大小写):
proc:Windows 进程名称。serv:Windows 服务的服务名称(不是 “显示名称”)。crack_helper:破解时执行的程序的命令行。restore_helper:恢复时执行的程序的命令行。
<flag> 后的冒号与 <item> 之间可以有若干个空白字符。
<item> 的类型由 <flag> 决定。
如果 <item> 为空,该项规则将会被忽略。
如果自定义规则不符合格式,则会被忽略。
Note
可在 “配置” 页面下的 “自定义规则” 中,点击 > 查看帮助信息 阅读上述信息的简略版本。
Warning
SCLTK 不对自定义规则的正确性进行检测,一些规则可能导致意想不到的错误。在修改自定义规则时,请仔细检查。
示例:
[custom_rules] exec: abc_frontend.exe exec: abc_backend.com serv: abc_connect serv: abc_proc_defender crack_helper: "abc helper.exe" crack restore_helper: "abc helper.exe" restore- 返回上一级页面
< 返回
快捷工具:
- 在 SCLTK 窗口内直接启动命令提示符(可通过输入
exit退出)
> 启动命令提示符 - 一键重启资源管理器
> 重启资源管理器 - 尝试重新启用部分被禁用的操作系统组件
> 恢复操作系统组件 - 通过修改注册表来恢复 USB 存储设备访问
> 恢复 USB 存储设备访问 - 移除恶意路由规则,重置防火墙规则,重置 Hosts,刷新 DNS 缓存
> 重置部分网络设置 - 删除 “机房管理助手” 的密码、配置、自启动项
> 重置 "机房管理助手" 配置 - 重置 Google Chrome、Microsoft Edge、Mozilla Firefox 的管理策略
> 重置 Chrome & Edge & Firefox 管理策略
- 破解电子教室软件
[ 破解 (点击切换) ] - 恢复电子教室软件
[ 恢复 (点击切换) ]
根据提示点击对应控件即可切换破解/恢复。
每个电子教室软件有独立的破解/恢复选项,可根据需求执行。可以通过点击 > 全部执行 一次性执行所有内建规则和自定义规则。
当启用特定选项(详见 3.1.1 破解与恢复)时,破解/恢复时将映像劫持进程,禁用相关服务。
点击 > * 自定义 * 将执行自定义规则,配置自定义规则请参阅 3.2 自定义规则。
请尝试将配置文件 SCLTK.conf 使用 UTF-8 编码重新保存后重新启动 SCLTK。
通常,这是由于电子教室软件置顶窗口和 SCLTK 发生冲突导致的。这时,可以尝试按下 Win + D 返回桌面,再次尝试点击。
在不影响软件正常运行的情况下,可以尝试修改可执行文件名称。另外,打开注册表编辑器,在 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options 下找到和要运行的软件的文件名称相同的项,删除即可。
SCLTK 不对 Windows Vista 及更早的版本保有任何技术支持。SCLTK 将会持续支持对当前受 Microsoft 支持的 Windows OS。针对于 Windows 7/8/8.1,我们将开始进行兼容性改进,确保在 2027 年前保留对 Windows 7/8/8.1 的支持。
请尝试使用最新版本的 SCLTK 进行破解,如果仍不起作用,可能是因为内建规则已失效。此时,可使用自定义规则临时解决。如果条件允许,请且尽快上报。
首先,请确保您已经安装了 msys2,并在 msys2 已安装软件包 make 和 git。
然后,使用 git 克隆本仓库到本地。
接下来,在仓库本地目录下打开终端,执行:
.\make.ps1 -target toolchain脚本将会自动安装工具链和依赖库。
Note
即便您已经安装了 SCLTK 所需的工具链和依赖库,也务必使用上面的命令,因为 SCLTK 的开发总是使用最新的工具链和依赖库。
构建可使用:
.\make.ps1 -target build.\make.ps1 -target debug.\make.ps1 -target release更新工具链,可使用:
.\make.ps1 -target toolchain打包 build/release 下的可执行文件和 LICENSE.txt 并签名,可使用:
.\make.ps1 -target pack_and_sign -gpg_key=<key-id>其中,<key-id> 为签名所需的 GnuPG 密钥 ID。签名时所使用的 gpg.exe 为 where.exe gpg.exe 第一行的输出。
Note
发布时,推荐使用如下命令:
.\make.ps1 -target clean && .\make.ps1 -target pack_and_sign -gpg_key=<key-id>Warning
请勿绕过 .\make.ps1。
Warning
SCLTK 仓库下所有源代码文件均以 UTF-8 编码保存,如果使用其他文本编码保存源代码文件,可能导致非 ASCII 字符变成乱码。
- fengliteam 提供大量改进建议,开发姊妹项目 SCA。
- lzh173 提供 “机房管理助手” 逆向工程后的部分代码。
