在上信息课时,老师会用极域电子教室来控制或演示学生,有时自己想搜索一些资料,或是想自己试试去操作,可是老师却用一个该死的全屏广播,你只能看着他操作,却什么也不能干,键盘鼠标通通无用,真的是非常气恼。

不过,作为一个爱动脑的小程序员,放弃不是我的性格,我于是产生了研究极域电子教室的想法。

关于解锁极域电子教室的文章,网上能搜到的却寥寥可数。破解的文章虽然很多,但都不深入,所以,我重新研究了极域电子教室。

一、基础篇

直接强制结束程序:问题经过一些尝试,你可能会发现一个叫”StudentMain.exe”的进程,该进程即为极域的主进程了,懂电脑的小伙伴们知道,我们可以用任务管理器来结束,可是为什么显示拒绝访问?好吧,毕竟这个软件是用来控制学生的,怎么能让你随便结束?难道没有方法结束了吗?这里我们只是不能通过任务管理器结束,但是我们可以用更狠的方法,用其他软件强制杀死,比如现在其他解锁极域电子教室的软件,其调用ntsd.exe来结束极域。当然,你还可以用更强大的软件比如PCHunter,360任务管理器来强制结束极域,他们都是基于底层驱动来结束的,基本上极域电子教室根本挡不住。

拔掉网线或断网:这也是一种方法,拔掉网线以后,极域就会断开和老师的连接,不能继续全屏广播了。

以上两个方法都是有效的,但是,这种方法比较绝。这就意味着,你只能断开和老师的连接,不能看老师的操作(如果没有投影仪的话),如果老师通过极域电子教室来向你发送作业文件的话,你就无法接收到了!这简直是非常矛盾,想学习就不能断开,而想自由就必须断开,难道没有一种折中的方法吗?

二、研发篇

说到这里,你可能觉得没有办法了,只能安静的被控制了。不过不要气馁,经过我的努力研究,我研发出一款小软件,可能会帮助你摆脱极域电子教室的控制。

此软件最大的特点是:它会自动检测极域电子教室是否进行全屏广播,一旦发现全屏广播,立即调整为窗口模式,不仅可以继续进行你的操作,而且还可以看老师的操作,自由+学习两不误,这不是很爽的事情吗?

如图所示,当前教师设置的是全屏广播,而我们的计算机上已经将其调整为窗口模式:

在被全屏广播时,您依然可以自由操作,看老师操作,或接收老师的文件,总之,只要这个小软件一运行,极域电子教室就永远不能全屏广播。

欢迎下载使用这个软件。 这是开源的软件,你可以查看其中的技术原理。

如果你想查看源码,请移步这里,如果你喜欢这个软件,给个star好吗?。

三、技术篇

说一说实现这个软件的技术细节吧(非技术党看可能有些困难,你需要有Windows API开发基础,如果你是yjdbq,请直接下载软件使用吧),

1.极域全屏广播是如何让学生无法使用键盘、Ctrl+Alt+Del 调出任务管理器的

首先,极域把广播窗口调整为全屏,无边框(^WS_BORDER),然后使用Timer每秒调用

SetWindowPos(hWnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE | SWP_NOACTIVATE);

设置为顶层,这样广播窗口就会一直遮住桌面,你就只能看到广播。

然后,设置一些钩子,屏蔽键盘按键:

最后,调用驱动HOOK住底层键盘,防止你按 Ctrl+Alt+Del (真恶心)

2.极域如何让任务管理器无法结束

通过检查,极域使用 TDProcHook.sys 来 HOOK 住 NtTerminateProcess ,如果要结束的是 StudentMain.exe ,则返回 STATUS_ACCESS_DENIED 拒绝访问。

但是这个驱动比较老,仅仅能在32位的Win7/XP上运行,64位Win7及Win8/10都会失效,这说明,64位系统或Win8/10系统都可以用任务管理器结束。

3.本软件如何调整全屏广播

了解极域如何来控制电脑,我们就可以实现反控制。

我的个人想法,

恢复所有hook,让极域无法控制电脑。但是这个恢复hook必须基于R0实现,兼容性不高。让极域在hook之前就停下来,无法控制电脑。

最终我选择使用2,具体实现是向极域注入一个远程线程,加载我们的DLL,我们的DLL会自动hook极域的关键api,使之不能去调用驱动,或设置钩子,也不能 SetWindowPos 把窗口置顶,而且一旦发现极域试图把窗口变成全屏,我马上把它变回窗口,这样,既可以保证我们能自由操控电脑,也可以保证极域正常运行,我们能收到老师文件和看老师操作。

如果你有什么关于软件上的问题或建议,也可以联系我哦,我会尽力去解决您的问题。

如果你喜欢这个软件,不妨向你的好友推荐一下吧!你的喜欢是对我最大的支持!

2分快三计划g>,一旦发现全屏广播,立即调整为窗口模式,不仅可以继续进行你的操作,而且还可以看老师的操作,自由+学习两不误,这不是很爽的事情吗?

如图所示,当前教师设置的是全屏广播,而我们的计算机上已经将其调整为窗口模式:

在被全屏广播时,您依然可以自由操作,看老师操作,或接收老师的文件,总之,只要这个小软件一运行,极域电子教室就永远不能全屏广播。

欢迎下载使用这个软件。 这是开源的软件,你可以查看其中的技术原理。

如果你想查看源码,请移步这里,如果你喜欢这个软件,给个star好吗?。

三、技术篇

说一说实现这个软件的技术细节吧(非技术党看可能有些困难,你需要有Windows API开发基础,如果你是yjdbq,请直接下载软件使用吧),

1.极域全屏广播是如何让学生无法使用键盘、Ctrl+Alt+Del 调出任务管理器的

首先,极域把广播窗口调整为全屏,无边框(^WS_BORDER),然后使用Timer每秒调用

SetWindowPos(hWnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE | SWP_NOACTIVATE);

设置为顶层,这样广播窗口就会一直遮住桌面,你就只能看到广播。

然后,设置一些钩子,屏蔽键盘按键:

最后,调用驱动HOOK住底层键盘,防止你按 Ctrl+Alt+Del (真恶心)

2.极域如何让任务管理器无法结束

通过检查,极域使用 TDProcHook.sys 来 HOOK 住 NtTerminateProcess ,如果要结束的是 StudentMain.exe ,则返回 STATUS_ACCESS_DENIED 拒绝访问。

但是这个驱动比较老,仅仅能在32位的Win7/XP上运行,64位Win7及Win8/10都会失效,这说明,64位系统或Win8/10系统都可以用任务管理器结束。

3.本软件如何调整全屏广播

了解极域如何来控制电脑,我们就可以实现反控制。

我的个人想法,

恢复所有hook,让极域无法控制电脑。但是这个恢复hook必须基于R0实现,兼容性不高。让极域在hook之前就停下来,无法控制电脑。

最终我选择使用2,具体实现是向极域注入一个远程线程,加载我们的DLL,我们的DLL会自动hook极域的关键api,使之不能去调用驱动,或设置钩子,也不能 SetWindowPos 把窗口置顶,而且一旦发现极域试图把窗口变成全屏,我马上把它变回窗口,这样,既可以保证我们能自由操控电脑,也可以保证极域正常运行,我们能收到老师文件和看老师操作。

如果你有什么关于软件上的问题或建议,也可以联系我哦,我会尽力去解决您的问题。

如果你喜欢这个软件,不妨向你的好友推荐一下吧!你的喜欢是对我最大的支持!