Note
从 v6.1.0 起, 原 CRCSN (Computer Room Control Software Nemesis) 正式改名为 SCLTK (Student Computer Lab Toolkit).
分支 | 最新发行版 | 状态 | 生命周期 |
---|---|---|---|
SCLTK (CRCSN) 1 | v1.0_Stable | ❌ 停止开发 | 2023/12/17 ~ 2023/12/18 |
SCLTK (CRCSN) 2 | v2.5_Stable | ❌ 停止开发 | 2024/01/01 ~ 2024/01/07 |
SCLTK (CRCSN) 3 | v3.0.1 (Build 30174) | ❌ 停止开发 | 2024/02/09 ~ 2024/02/10 |
SCLTK (CRCSN) 4 | v4.10.7 | ❌ 停止开发 | 2024/03/26 ~ 2024/06/19 |
SCLTK (CRCSN) 5 | v5.11.1 | ❌ 停止开发 | 2024/08/25 ~ 2024/12/23 |
SCLTK (CRCSN) 6 | v6.1.2 | ✔️ 主线开发 | 2025/01/29 ~ |
下载速度慢? 试试中国大陆云盘镜像站点 (不含预发行版).
Note
适用于 v6.1.2.
使用 SCLTK 时建议关闭防病毒软件. 若 SCLTK 被报为恶意软件, 请在防病毒软件中添加排除项.
请勿使用 SCLTK 扰乱课堂纪律, 造成的后果与开发者无关.
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, 支持 Windows 10 以上的 Windows OS (部分 Windows OS 在安装特定更新后可以运行).i686
&msvcrt
开发工具链为 msys2mingw-w64-i686-toolchain
, 32 位可执行文件, 运行时库为 Microsoft Visual C Runtime, 支持大部分 Windows OS.
- 退出 SCLTK
< 退出
- 重新启动 SCLTK
< 重启
需要启用 "快速退出和重启" 选项 (详见 3.2.3 选项分类: 杂项).
- 查看 SCLTK 发行版信息
> 信息
Note
配置文件 config.ini
中以 #
开头的行为注释.
配置文件头部注释为 SCLTK 自动生成.
- 进入配置编辑页面
> 配置
- 保存暂存区设置并返回
< 返回
- 同步已保存的配置和暂存区配置
> 同步配置
- 使用默认软件打开配置文件
> 打开配置文件
所有常规选项可在配置页面中修改.
具体描述见下文.
破解/恢复控制软件相关选项.
- 劫持可执行文件
在破解/恢复时对通过劫持可执行文件控制软件的可执行文件. - 设置服务启动类型
在破解/恢复时启用/禁用控制软件相关的服务. - (*) 修复操作系统环境
每隔 1s 修复部分被映像劫持的系统组件, 重新启用被禁用的部分系统组件.
SCLTK 窗口相关选项.
- (*) 置顶窗口
每 100ms 强制显示窗口并设为置顶. - (*) 禁用关闭控件
禁用窗口右上角和窗口上下文菜单中的关闭窗口的控件. - (*) 半透明
将窗口不透明度设为 90%.
与上述分类无关的选项, 部分选项可能尚未经过广泛验证.
- (-) 快速退出和重启
通过提前分离线程来将加快退出速度, 同时添加 "重启" 控件. 注意: 在某些情况下, 这可能导致 SCLTK 退出或重启时时发生异常. - (-) 禁用标 (*) 选项热重载
禁用上述标 (*) 的选项的热重载. 启用后部分标 (*) 选项仅会执行一次. 启用后可适当减少资源消耗. 本选项不可热重载.
在执行从自定义规则破解/恢复时使用自定义规则.
配置文件中标签 [ custom_rules_execs ]
到下一个标签的部分, 每个项目保留文件扩展名.
示例:
[ custom_rules_execs ]
abc_client_gui.exe
abc_client_server.exe
abc_protect_server.com
配置文件中标签 [ custom_rules_servs ]
到下一个标签的部分.
每项规则为服务名称, 非显示名称.
示例:
[ custom_rules_servs ]
abc_network
abc_diag_track
- 返回上一级页面
< 返回
- 启动命令提示符
> 命令提示符
点击 [ 快捷操作 ]
下的文本控件以执行相应操作.
- 破解控制
[ 破解 ]
- 恢复控制
[ 恢复 ]
每个控制软件有独立的破解/恢复选项, 可根据需求执行.
[ 破解 ]
/[ 恢复 ]
下的 > 自定义
将执行自定义规则, 配置参阅 3.3 自定义规则.
当启用特定选项 (详见 3.2.1 选项分类: 破解/恢复) 时, 破解/恢复时将映像劫持可执行文件, 禁用相关服务.
SCLTK 使用 MIT License, 详细内容请自行阅读.
首先, 请确保您已经安装了 msys2, 并在 msys2 的 msys
环境中安装了软件包 make
和 git
.
然后, 使用 git 克隆本仓库到本地, 在仓库本地目录下创建 msys2
文件, 内容如下:
msys2_path = /path/to/msys2
其中 /path/to/msys2
为 msys2 的安装路径 (以 /
作为路径分隔符, 如 C:/msys2
).
接下来, 在仓库本地目录下打开终端, 执行:
make all
即开始安装工具链和依赖库, 并编译 SCLTK. 生成的 SCLTK 可执行文件位于 bin/debug
和 bin/release
中.
后续编译可使用:
make build
make debug
make release
请尝试将配置文件 config.ini
使用 GB18030 / GBK 编码重新保存后重新启动 SCLTK.
Note
由于 Microsoft Windows OS 历史遗留问题, GB18030 / GBK 编码为语言设置为简体中文时的默认文本编码. 此方法仅能支持自定义规则中的大部分中文字符, 部分韩文字符及日文字符.
可尝试启用 "修复操作系统环境", 详见 3.2.1 选项分类: 破解/恢复.
在不影响软件正常运行的情况下, 可以给软件文件修改一个名称, 再试试. 或者打开注册表编辑器, 定位到 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options
, 找到和要运行的软件的文件名称相同的项, 删除即可.
- Bilibili 用户 lateworker_晚工 提供界面底层代码 (详见此处, 有修改).
- Bilibili 用户 痕继痕迹 指导界面设计.
- GitHub 用户 Zhu-Xinrong (Kendall) 指导图标设计.