├── .gitignore
├── Makefile
├── MeltdownDFC.exe
├── README.md
├── RootCA.reg
├── app.ico
├── crdisk.exe
├── main.cpp
├── resource.rc
├── sys.manifest
└── 助手.dev
/.gitignore:
--------------------------------------------------------------------------------
1 | .vscode/
2 | bin/
--------------------------------------------------------------------------------
/Makefile:
--------------------------------------------------------------------------------
1 | # Project: MythwareToolkit
2 |
3 | CXX = "g++.exe"
4 | CC = "gcc.exe"
5 | WINDRES = "windres.exe"
6 | RM = del /q /f
7 | CD = cd /d
8 | LIBS = "-s" "-mwindows" "C:/Windows/System32/Comctl32.dll" "C:/Windows/System32/FltLib.dll" "-static"
9 | INCS =
10 | CXXINCS =
11 | CXXFLAGS = $(CXXINCS) "-O3" "-pipe" "-lntdll"
12 | CFLAGS = $(INCS) "-O2" "-pipe"
13 | WINDRESFLAGS =
14 | RES = resource.res
15 | OBJ = main.o $(RES)
16 | BIN = MythwareToolkit.exe
17 | LINKOBJ = "bin/main.o" "bin/resource.res"
18 | CLEANOBJ = "bin/main.o" "bin/resource.res" "bin/MythwareToolkit.exe"
19 |
20 | .PHONY: all all-before all-after clean clean-custom
21 |
22 | all: all-before $(BIN) all-after
23 |
24 | clean: clean-custom
25 | -$(RM) $(CLEANOBJ) >NUL 2>&1
26 |
27 | MythwareToolkit.exe: $(OBJ)
28 | $(CXX) $(LINKOBJ) -o "bin/MythwareToolkit.exe" $(LIBS)
29 |
30 | main.o: main.cpp
31 | $(CXX) -c "main.cpp" -o "bin/main.o"$(CXXFLAGS)
32 |
33 | resource.res: resource.rc
34 | $(WINDRES) -i "resource.rc" --input-format=rc -o "bin/resource.res" -O coff $(WINDRESFLAGS)
35 |
--------------------------------------------------------------------------------
/MeltdownDFC.exe:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BengbuGuards/MythwareToolkit/2e5f0c262bd97de3fcd321cf08b3a4a4ecaec33f/MeltdownDFC.exe
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # MythwareToolkit
2 |
3 | 极域工具包,支持多种控制极域以及学生机房管理助手的工具。StudentMain、Mythware、Jiyu
4 |
5 | 
6 |
7 | 截图(1.2.1)
8 |
9 | 如果喜欢本项目,给个star可以吗? ̄へ ̄
10 |
11 | 欢迎访问[原理介绍博客](https://blog.csdn.net/weixin_42112038/article/details/125346545),欢迎关注!
12 |
13 | ## 功能
14 |
15 | 注:以下*斜体标注*的内容表示即将到来的功能
16 |
17 | **README适应版本:v1.2.2-patch**
18 |
19 | ### 极域控制
20 |
21 | - 支持不依赖`taskkill`、`ntsd`等工具杀掉极域。极域未运行时可启动极域,降权到登录用户(路径来自注册表)
22 | - 显示极域存活状态:未运行/正常运行/已挂起/无响应 + PID
23 | - 解除极域网络限制功能(黑/白名单或是直接禁用,下面这些解禁功能一般都是仅对2016版有效,可验证至2021版)
24 | - 解除极域U盘限制功能,有两种方式
25 | - 窗口化/全屏化极域广播
26 | - 挂起(冻结)/恢复极域
27 | - 解鼠标限制,例如屏幕广播时的鼠标锁和机房管理助手蓝屏时的鼠标活动范围限制(教师端的远程控制依然有效)
28 | - 支持解极域键盘锁,可以解锁Alt+Ctrl+Delete
29 | - 防止截屏功能,可以防止教师端看到本程序(旧版本Windows看到黑框,新版本则是会看到后面的内容)
30 |
31 | ### 学生机房管理助手控制
32 |
33 | - 支持关闭6.8-10.1版本的学生机房管理助手(其中某些版本可能不能正常工作,但是依然可以利用快捷键清除漏网之鱼)
34 | - 将学生机房管理助手密码更改为12345678(7.1-9.9x版本有效,但是不推荐在助手运行期间更改,因为会蓝屏)。**最新版本的密码逻辑有变,所以建议不要更改。**
35 | - 可以解除cmd(命令提示符)、注册表编辑器、任务管理器、注销、管理控制台、taskkill等程序,还可以解禁Chrome恐龙游戏和Edge冲浪游戏,以及Win7系统自带的一些游戏。
36 | - 新版本机房助手会禁用Tab键,请在使用“解禁系统程序”功能后注销重登,才能解锁(一般此操作不会触发系统还原,但别忘了重新打开本软件)。
37 | - 可以重启资源管理器(explorer.exe)
38 |
39 | ### 通用功能
40 |
41 | - 内置MeltdownDFC、crdisk两个解除硬盘保护的软件
42 | - 快捷键:
43 | - Alt+双击C强制结束当前程序(可用于对付机房助手)
44 | - Alt+B显示程序主界面(也可以从托盘小图标启动)
45 | - Alt+W最小化当前窗口
46 | - 支持启动任务管理器,自动“置于顶层”。
47 | - 支持超级置顶(UIAccess),可以覆盖任务管理器和放大镜。
48 |
49 | #### 重要提醒!!!
50 |
51 | 若出现“从服务器返回了一个参照”的弹窗,请下载存储库中`RootCA.reg`文件导入即可。如果在您的设备中没有超级置顶,可以改改**组策略:计算机配置→Windows 设置→安全设置→本地策略→安全选项→用户帐户控制: 仅提升已签名和验证的可执行文件**,改成禁用
52 |
53 |
54 | 查看图片
55 |
56 | 
57 |
58 | 
59 |
60 |
61 |
62 | - 当勾选“启用鼠标检测弹窗”选项后,鼠标移至屏幕左上角时,可以选择最小化当前的焦点窗口,与解键盘锁结合就可以实现脱离黑屏;移至右上角时,可以选择关闭当前焦点窗口,类似于Alt+F4效果。还有强制关闭窗口功能(即强制关闭:禁用关闭窗口、屏蔽Alt+F4的窗口,对UWP应用无效)
63 |
64 | ## 附录
65 |
66 |
67 |
68 | ### 防止教师端强制关机
69 |
70 | 只需删除极域目录下的Shutdown.exe即可。此后工具包将对这些远控操作做专门的预防
71 |
72 | ### 使用命令行或PowerShell手动解除极域U盘限制
73 |
74 | CMD:
75 |
76 | ```powershell
77 | sc stop TDFileFilter
78 | sc delete TDFileFilter #可选
79 | ```
80 |
81 | PowerShell:(适用于CMD被禁用情况)
82 |
83 | ```powershell
84 | cd C:\Windows\System32\
85 | .\sc.exe stop TDFileFilter
86 | .\sc.exe delete TDFileFilter #可选
87 | ```
88 |
89 | ### 学生机房管理助手的软件黑名单(10.1版本)
90 |
91 | 进程名包含这些词就会蓝屏(加粗的名字不仅匹配进程名,还匹配窗口名):
92 |
93 | vmware、VirtualBox、Virtual PC、**虚拟机**、**电子教室**、ProcView、IceSword、Procmast.exe、**toolkit_32-bits.exe**(有点搞笑,只捉按规范命名的32位程序,随便一改都搞得定)、rstray.exe、PFW.exe、FTCleaner.exe、Wsyscheck.exe、XueTr.exe、prom.exe、ProcessX.exe、pchunter、**Killer.exe**、procmgr.exe、ProcessHacker.exe、killcontrol、PowerTool32.exe、360taskmgr、YtWinAst、KVFWMain.exe、ECQ-PS.exe、SnipeSword、procexp、**MsgFlood.exe**、ProcessOVER、procdeal、**多桌面**、**任务管理**、**进程**、Prayaya、dexpot.exe、vdeskman.exe、mdesk.exe、**virtualdesk**、multideskt.exe、VirDsk.exe、IDesktop.exe、YtMDesk.exe、coon.exe、zmqh.exe、DexpotProPortable.exe、Desktops.exe、wisedesktop.exe、DESKTOP.exe、Vdesktop.exe、MagicDesktop.exe、multidesktop.exe、**weRs0cqa**(这个有特别关照,在蓝屏窗口加载时还会自动杀掉带有这个名字的进程)、RegWX64.exe、QQPCNetFlow.exe、BDMANetLimiter.exe、netmon.exe、360netman.exe、HelloTeacher.exe、EHacker.exe、PowerTool64.exe、zydesk.exe、perfmon.exe、**吾爱破解**、**极域**、prcview.exe、processlasso.exe、netfuke.exe、**去除控制**、**课堂狂欢器**、**课堂工具**、fuckmythware、SpecialSet.exe、JiYuTrainer.exe、skieskiller、WindowsKernelExplorer.exe、msconfig.exe、iu杀毒、**窗口拓印**
94 | 。另外包括任务管理器,会有独特的锁定蓝屏界面。
95 |
96 | ### 在线根据明文生成学生机房管理助手密码(7.2版本以上,9.98以下)
97 |
98 | 访问[这个网站](https://try.dot.net/),在代码运行窗口输入如下内容,便可生成密文,将密文写入注册表HKEY_CURRENT_USER\Software:n(REG_SZ),机房助手密码将会被立即更改:(也可以本地运行)
99 |
100 | ```csharp
101 | // 代码来自学生机房管理助手9.0 set.exe,逆向、整理:小流汗黄豆
102 | using System;
103 | using System.Security.Cryptography;
104 | using System.Text;
105 | using System.IO;
106 |
107 | public class Program
108 | {
109 | public static void Main()
110 | {
111 | // 更改这里的内容
112 | string string_3 = "12345678";
113 | // Class6.smethod_0()
114 | string value = "C:\\WINDOWS";
115 | string s = value.Substring(0, 8);
116 | string s2 = value.Substring(1, 8);
117 | DESCryptoServiceProvider descryptoServiceProvider = new DESCryptoServiceProvider();
118 | descryptoServiceProvider.Key = Encoding.UTF8.GetBytes(s);
119 | descryptoServiceProvider.IV = Encoding.UTF8.GetBytes(s2);
120 | MemoryStream memoryStream = new MemoryStream();
121 | CryptoStream cryptoStream = new CryptoStream(memoryStream, descryptoServiceProvider.CreateEncryptor(), CryptoStreamMode.Write);
122 | StreamWriter streamWriter = new StreamWriter(cryptoStream);
123 | streamWriter.Write(string_3);
124 | streamWriter.Flush();
125 | cryptoStream.FlushFinalBlock();
126 | memoryStream.Flush();
127 | string string_4 = Convert.ToBase64String(memoryStream.GetBuffer(), 0, checked((int)memoryStream.Length));
128 | // Class6.smethod_3()
129 | StringBuilder stringBuilder = new StringBuilder();
130 | for(int i = 0; i < string_4.Length; i++)
131 | stringBuilder.Append((char)(string_4[i] - 10));
132 | string_3 = stringBuilder.ToString();
133 | // Class6.smethod_2()
134 | MD5CryptoServiceProvider md5CryptoServiceProvider = new MD5CryptoServiceProvider();
135 | byte[] array2 = md5CryptoServiceProvider.ComputeHash(Encoding.Default.GetBytes(string_3));
136 | stringBuilder.Clear();
137 | for (int i = 0; i < array2.Length; i++)
138 | stringBuilder.Append(array2[i].ToString("x2"));
139 | string str = stringBuilder.ToString().Substring(10);
140 |
141 | Console.WriteLine(str);
142 | }
143 | }
144 | // 期望输出:8a29cc29f5951530ac69f4,但是对于9.99以上版本为8a29cc29f5951530ac69需自己改
145 | ```
146 |
147 |
148 |
149 | ## 开发
150 |
151 | 鼓励大伙提出反馈和建议,也支持PR拉请求。
152 |
153 | 编译:使用最新版本的MinGW64编译器(),最好配合Red Panda C++等IDE开发和构建。
154 |
155 | 代码开源许可:若有引用他人代码,则引用部分遵循原作者许可;其他代码处于公共领域,请标注作者:小流汗黄豆。
156 |
157 | 另外:机房助手作者钟鸣,存在通过助手的木马广告非法获利(篡改浏览器主页至2345导航,一月获利以百元计)的行为。这可与其标榜的绿色无毒背道而驰了。
158 |
--------------------------------------------------------------------------------
/RootCA.reg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BengbuGuards/MythwareToolkit/2e5f0c262bd97de3fcd321cf08b3a4a4ecaec33f/RootCA.reg
--------------------------------------------------------------------------------
/app.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BengbuGuards/MythwareToolkit/2e5f0c262bd97de3fcd321cf08b3a4a4ecaec33f/app.ico
--------------------------------------------------------------------------------
/crdisk.exe:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BengbuGuards/MythwareToolkit/2e5f0c262bd97de3fcd321cf08b3a4a4ecaec33f/crdisk.exe
--------------------------------------------------------------------------------
/main.cpp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BengbuGuards/MythwareToolkit/2e5f0c262bd97de3fcd321cf08b3a4a4ecaec33f/main.cpp
--------------------------------------------------------------------------------
/resource.rc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BengbuGuards/MythwareToolkit/2e5f0c262bd97de3fcd321cf08b3a4a4ecaec33f/resource.rc
--------------------------------------------------------------------------------
/sys.manifest:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
9 |
10 |
11 |
12 |
13 |
14 |
21 |
22 |
23 |
24 |
25 | true
26 | PerMonitorV2
27 |
28 |
29 |
30 |
31 |
--------------------------------------------------------------------------------
/助手.dev:
--------------------------------------------------------------------------------
1 | [Project]
2 | FileName = 助手.dev
3 | Name = MythwareToolkit
4 | Type = 0
5 | Ver = 3
6 | ObjFiles =
7 | Includes =
8 | Libs =
9 | PrivateResource = 助手_private.rc
10 | ResourceIncludes =
11 | MakeIncludes =
12 | Compiler =
13 | CppCompiler = -lntdll
14 | Linker = C:/Windows/System32/Comctl32.dll C:/Windows/System32/FltLib.dll
15 | IsCpp = 1
16 | Icon = app.ico
17 | ExeOutput =
18 | ObjectOutput =
19 | LogOutput =
20 | LogOutputEnabled = 0
21 | OverrideOutput = 0
22 | OverrideOutputName =
23 | HostApplication =
24 | UseCustomMakefile = 0
25 | CustomMakefile =
26 | CommandLine =
27 | Folders =
28 | IncludeVersionInfo = 1
29 | SupportXPThemes = 0
30 | CompilerSet = 0
31 | UnitCount = 6
32 | UsePrecompiledHeader = 0
33 | PrecompiledHeader =
34 | CompilerSetType = 0
35 | StaticLink = 1
36 | AddCharset = 1
37 | Encoding = UTF-8
38 | ModelType = 1
39 | UseUTF8 = 1
40 | Bins =
41 | ExecEncoding = SYSTEM
42 | ClassBrowserType = 0
43 | AllowParallelBuilding = false
44 | ParellelBuildingJobs = 0
45 | ResourceCommand =
46 |
47 |
48 | [VersionInfo]
49 | Major = 1
50 | Minor = 2
51 | Release = 1
52 | Build = 0
53 | LanguageID = 2052
54 | CharsetID = 1252
55 | CompanyName = 小流汗黄豆
56 | FileVersion = 1.2.3
57 | FileDescription = 极域工具包
58 | InternalName =
59 | LegalCopyright =
60 | LegalTrademarks =
61 | OriginalFilename =
62 | ProductName = 极域工具包
63 | ProductVersion = 1.2.3
64 | AutoIncBuildNr = 0
65 | SyncProduct = 1
66 |
67 |
68 | [Unit1]
69 | FileName = MeltdownDFC.exe
70 | CompileCpp = 1
71 | Folder =
72 | Compile = 0
73 | Link = 0
74 | Priority = 1000
75 | OverrideBuildCmd = 0
76 | BuildCmd =
77 | FileEncoding = PROJECT
78 | RealEncoding = ASCII
79 |
80 |
81 | [Unit2]
82 | FileName = app.ico
83 | Folder =
84 | Compile = 0
85 | Link = 0
86 | Priority = 1000
87 | OverrideBuildCmd = 0
88 | BuildCmd =
89 | CompileCpp = 0
90 | FileEncoding = PROJECT
91 | RealEncoding = ASCII
92 |
93 |
94 | [Unit3]
95 | FileName = resource.rc
96 | CompileCpp = 1
97 | Folder = Resources
98 | Compile = 1
99 | Link = 0
100 | Priority = 1000
101 | OverrideBuildCmd = 0
102 | BuildCmd =
103 | FileEncoding = PROJECT
104 | RealEncoding = UTF-8
105 |
106 |
107 | [Unit4]
108 | FileName = main.cpp
109 | CompileCpp = 1
110 | Folder =
111 | Compile = 1
112 | Link = 1
113 | Priority = 1000
114 | OverrideBuildCmd = 0
115 | BuildCmd =
116 | FileEncoding = gbk
117 | RealEncoding = gbk
118 |
119 |
120 | [Unit5]
121 | FileName = sys.manifest
122 | Folder =
123 | Compile = 0
124 | Link = 0
125 | Priority = 1000
126 | OverrideBuildCmd = 0
127 | BuildCmd =
128 | CompileCpp = 1
129 | FileEncoding = PROJECT
130 | RealEncoding = UTF-8
131 |
132 |
133 | [Unit6]
134 | FileName = crdisk.exe
135 | Folder =
136 | Compile = 0
137 | Link = 0
138 | Priority = 1000
139 | OverrideBuildCmd = 0
140 | BuildCmd =
141 | CompileCpp = 1
142 | FileEncoding = PROJECT
143 | RealEncoding = ASCII
144 |
145 |
146 | [Unit7]
147 | FileName = sys.manifest
148 | Folder =
149 | Compile = 0
150 | Link = 0
151 | Priority = 1000
152 | OverrideBuildCmd = 0
153 | BuildCmd =
154 | FileEncoding = PROJECT
155 | RealEncoding = UTF-8
156 |
157 |
158 | [CompilerSettings]
159 | cc_cmd_opt_optimize = 2
160 | cc_cmd_opt_use_pipe = on
161 | link_cmd_opt_strip_exe = on
162 |
--------------------------------------------------------------------------------