原创开源 VB 软件: 教室小管家 2014 Beta

作为班级上的电脑管理员,总能看见一群同学动用那台教学机来打游戏和看视频;只有我亲眼看到并提醒他们时,他们才会暂时收敛。我想要让他们做不了这些事,但又不想设开机密码而阻挡了那些看课件的乖同学,因而开发了这款程序的程序阻止功能,让电脑自动阻止他们这类行为。又有同学晚上忘记关电脑,查到是要被扣班级考评分的,也不利于节能,因而又开发了定时关机功能。后面由于想每次开机换壁纸又不想启动多余软件,就开发了自动随机换壁纸功能集成在内。

软件简介

运行环境:Windows XP sp3为佳,sp2尚可,经过优化者更佳

教室小管家是一款辅助班级老师、电教员(电脑管理员)管理班级教学机(主要用于放映幻灯片的电脑)的工具,当前具有程序阻止、定时关机和随机换壁纸这三大功能。利用这个工具,不但可以到时到点自动关机来节省电力和延长电脑寿命;也能够每次启动(或指定时间间隔)时自动随机更换桌面壁纸,带来好心情;而且具有程序关键词阻止功能,可防止学生擅自播放电影,运行游戏,安装杂七杂八的软件。

开始使用

安装。运行教室小管家 安装.exe,按照所示信息,一步就能完成安装过程。请在教学机(或测试机器)上安装本程序(程序没有远程控制功能,装在目标机器上就好)。

教室小管家 安装界面

运行。调用 Windows“运行”对话框,输入C:\WINDOWS\JiaoShiXiaoGuanJia\smss.exe即可运行主程序,之后可在任务栏右下角的托盘中看到程序图标,右键双击它即可调出主界面。建议暂时关闭杀软,或者添加信任以避免可能的蓝屏出现情况。

!运行 教室小管家(注意大小写)

!教室小管家 运行后的托盘右键双击那个像机器人的蓝色图标)

!教室小管家 输入密码窗口(第一次输入的密码会被设为本程序的设置密码,可为空密码)

设置。在弹出的界面中设置好此程序,可参考本文档后面的“功能详解”。

额外操作。

  1. 设置 BIOS 密码,以防调皮的学生进入修改系统时间,保证此程序定时关机功能的正常工作;
  2. 破坏安全模式,以防学生钻漏洞进去破坏程序文件(管理员维护系统时可换用U盘中的PE);
  3. 安装冰点还原软件,可配合本程序遇到特别不测时(如文件被粉碎)关机的动作,那时再启动就恢复了完整的程序;此举还能保护系统时间不被修改(是在操作系统内,这不同于第1点)。

这些额外操作是正式使用建议进行的,但如果只是尝试用用本程序,可不用进行,了解下作者是如何防学生破解的便好。

功能详解

教室小管家主界面

关于设置的基本知识。本程序的所有设置都会自动保存,无需手动确认,几乎所有设置也都是即时生效的。设置被保存在一个 JiaoShiXiaoGuanJia 文件夹下的一个文件中,可复制此文件夹到别的机器上,设置也能跟着被复制走呢。

开机自启动。勾选此选项,可使本程序随着操作系统的启动而启动。本程序会优先于其他部分软件启动,因而可能会造成一小点延迟。一般建议开启。

开启自我保护。勾选此选项后,本程序将开启文件保护、进程保护和注册表保护。文件保护是指,相关的程序组件都会被保护,防止被篡改;进程保护采用的是双进程保护,作者经过了修正,使得其不能像传统的双进程保护一样,被“结束进程树”轻易地结束掉;注册表保护是保护开机启动项,这是本程序增加的唯一的注册表项。开启自我保护将占用一些系统资源,因而可能出现CPU占用上升的情况;但是对于经过优化的教学机系统,尤其是不联网的教学机系统,资源占用的情况并不明显。可以按情况考虑是否开启。

更改密码。用于修改本程序的设置密码。在设置本程序或取消一次关机时需要用到设置密码,密码可为空密码。本程序采用独有的加密算法,可保证即使有人得到了密文也不能轻易地破解出原密码。

系统组件设置。通过占用某些组件的文件来阻止其运行。此举主要防止一般的用户调用、安装程序调用,如需防止那些系统组件被复制到其他地方再运行的情况,请结合“程序阻止”功能使用。

定时关机。在两个框框中按照默认所示的格式填写好时间段(请严格按照格式)后,勾选“开启定时关机”就能工作了。如果到时间了就将在屏幕右下角弹出这样的窗口:

教室小管家 午休提醒(午休时)

教室小管家 就寝提醒(晚就寝时)

数是动态显示的。需要输入密码才能解除本次关机,否则即使关机后再启机也还是会弹出此窗口,直至又被关机。此举可防止学生忘关电脑造成的电源浪费现象,也可防止学生三更半夜使用电脑……

教室小管家“程序阻止”界面

程序阻止。这是本程序的一大特色,实际上是程序运行后立马关闭,可防止学生擅自播放电影,运行游戏,安装杂七杂八的软件。采用关键词判别而不是文件名判别方法,关键词主要出现在窗口标题、软件名称和鼠标悬停字中。在中间一个小框框中可以手动输入关键词,也可以从右边的“当前活动对象”中选择,点击“添加”来添加关键词。要移除一个关键词,先从左边“关键词列表”中选择那个词,再点击“移除”便可。一旦有软件触发了关键词,本程序就将用五条语句(代表五种不同的方法)结束它或关闭窗口,并弹出下面这样一个窗口:

教室小管家成功阻止程序的提示

本程序能关闭包括日常普通软件、一般的安装程序、大中小型游戏程序,但对于杀毒软件等少数比较“特别”的软件,还是没有也不必拥有行之有效的办法的,这个时候本程序只会尝试隐藏掉其窗口而已(并且会由于未完善的原因会不断弹出提示窗口,此时请移除相关关键词)。下面还有一个条条,可往左往右滑,用来控制监控间隔,一般情况下在“加快响应”和“减少占用”间取得一个平衡就好了。注意,一定要勾选左下角的“开启程序阻止”这一切才会有用哦!当自己要有事时,暂时取消勾选就好了。

教室小管家“随机换壁纸”界面

随机换壁纸。先选择盘符、文件夹来设定好存放桌面壁纸的目录,接下来就可以使用随机更换壁纸的功能啦!注意选择文件夹时,要最后双击到存放壁纸图片的那个文件夹哦(你能看到右边“图片文件显示”显示出你想象的图片就行了)。对于条件设置,可以勾选“本软件启动时”再配上本程序的“开机自启动”来实现每次开机都更换一次桌面壁纸,也可以设定壁纸更换间隔来定时换壁纸,当然两者都勾选也是可以的。可以先点击几次“现在就换个”试试效果呢!

卸载方法

取消“开机自启动”。取消勾选本程序的“开启自启动”,然后重启电脑(或使用注销再登录),这样能确保程序不在运行当中,也同时清除了本程序所创建的注册表项。

删除文件。本程序可看做是绿色软件,所以只要删除 C:\WINDOWS\ 下的 JiaoShiXiaoGuanJia 文件夹即可。

额外操作。仿照开始使用时的步骤,请自行考虑要不要恢复安全模式、卸载冰点还原和清除BIOS密码。当然这都不属于本程序的范畴了。

若此软件已经影响了系统的使用,请取消开机启动然后重启;如果有更加严重的情况(如密码已无法取回),请进入安全模式,或启动U盘维护系统,用另一程序文件替换 winlogon.exe。

严重缺陷

系统资源占用明显。虽然上文声称“开启自我保护将占用一些系统资源,因而可能出现CPU占用上升的情况;但是对于经过优化的教学机系统,尤其是不联网的教学机系统,资源占用的情况并不明显。”然而实际来看,占用资源的情况似乎总的很明显的。这是实时双进程保护惹的祸,因为 VB 似乎没好的进程保护机制呢。这是一个抹不去的痛。凑着用还行吧。此外,“程序阻止”也会占用一定的系统资源;尤其当监控的时间间隔调得小时,这中占用尤为明显。

被误判为病毒。文件名太敏感了——smss.exe、lsass.exe 似乎都是病毒的常用名——再加上这是 VB 编写的,很容易被某些技术不过关的杀毒软件判为木马或病毒。

可被组策略或修改注册表禁用就不算严重缺陷了吧,因为可以通过相应方法避免的,也可开启本软件的“程序阻止”功能。

软件下载

!下载提示安装包下载:百度网盘下载 | 来自闪星空间 | 华为网盘下载

本软件是开源的,所有源代码可在 GitHub 上查看与下载:https://github.com/shansing/JiaoShiXiaoGuanJia (这是核心部分的源码,别的文件的话,用好压打开安装包分析下即可)

参赛逸闻

这个软件本来是出于实用目的而开发的,后来顺便参加了今年的“电脑制作比赛”,也有了比较多的时间完善它。我本以为这款也有点技术含量的软件至少能过衡阳市那一关吧,结果连衡阳市那一关都没过。据分析可能有如下原因:

  1. 评审相信了杀毒软件(可能)的误报,或者打包时里面夹杂了木马病毒(信息室环境特殊,你懂的)
  2. 评审安装时没注意看,就改了路径,导致不能用;
  3. 评审很快就发现了此软件的严重缺陷,并产生了厌恶感。

嗯,当时提交的是 2014 参赛版。现在发布的 2014 Beta 版,其实就是把版权改回来了,再修复了一点问题。但是截图就懒得改了,大同小异嘛。

2015-5-2 P.S.年初获悉此作品获全国电脑制作比赛衡阳市一等奖。

若无特别说明,本文系原创,遵循 署名-非商业性使用 3.0 (CC BY-NC 3.0) 协议,转载文章请注明来自【闪星空间】,或链接上原文地址:http://shansing.com/read/390/

10 条评论

  1. 技术流啊。

  2. 想在我们学校的机子上装一下试试,所以简单的研究了一下,这对于你的落选可能也有帮助。

    首先,由于WIN8.1的限制,你的小管家不能被成功安装(也对,教学机不会用这个 ),于是我在XP的虚拟机中安装

    然后就被破解了,,

    众所周知你用SMSS会防御任务管理器关闭进程,此外任务管理器极有可能被和谐(我竟然傻傻的去试了一下 )。。但是用MMC可以新建个规则,把你的小管家扔进去就可以了,注销一下,然后就成功的关掉了你的小管家。此外MMC进程也可以限制,于是乎把mmc改下名,我就不信你explorer敢限制(似乎也限制不了

    自动关机呢,shutdown也可以用上面的方法改进程名运行,如果shutdown被限制了可以用卷阴影复制个副本出来一样可以用(其实你这个所有限制都可以用这招来破 ),所以什么定时关机都是可以取消掉的。

    当然如果你们的机子里这基本的系统程序都被阉割了还不能上网,那我就有心而力不足了

    那个“开启自我保护”没有测试,虚拟机是装了影子的。而系统资源占用过多可能是自动换壁纸惹的祸。

    我个人认为,直接用系统自带的管理模块配合注册表(再搭配个影子就基本无敌了 )更实际一点,更简单且不用费脑细胞去调试,甚至这样支持用批处理实现局域网批量设置(不过也是有缺陷的

    总的来说,额,写了这么多,没有总结了,望改进

    1. @Admin 这么认真帮你测评,结为基友吧哈哈哈

      1. 艾特Admin 是怎么回事呀喂喂。

    2. 好评测= =

    3. 嗯,没错,或许 XP 更高版本的 Windows 需要让软件获得管理员权限才行。当然都说了,这款是针对 XP 制作的,这也符合教学机的实情嘛。

      smss.exe 这个名称最初确实是用于防止任务管理器关闭的,但是经过测试,仅仅能防 XP sp2 下的任务管理器……真不指望用它来防止进程被结束,还是要依靠“开启自我保护”。但是由于同名还有别的一点好处,就不改了。

      用组策略什么的确实能阻止小管家运行,因此这个要限制下。开启程序阻止添加“组策略”吧,当然更要在系统当中配置一下,以显稳妥。

      不过你的评论从“此外MMC进程也可以限制”到“所以什么定时关机都是可以取消掉的”,我就有点看不懂了。也许是你误解了小管家的机制。小管家通过关键词(主要是窗口关键词)来判定程序而非进程名;通过 Timer 控件实现定时,Win32 API 来实现关机,而非你所说的调用 shutdown 定时关机。你所说的那些其实我都考虑到了的,尽管先前我还犯过一些这样的错误。

      不过似乎有必要说明下,“教室小管家”还是用在无网机上的好。

      你应该要测试下“开启自我保护”的,顺便开启程序阻止,这样你就会知道系统是如何被拖慢的了(换壁纸只贡献了其中一小点)……话说这个要如何解决哇?不妨提一下双进程保护的更好取代方案。

      系统自带的可以实现关键词屏蔽程序?求教!

      对了,话说这个软件放在只放放幻灯片和电影的教学机上用用就好了,教学机如果功能要求多点的话,恐怕会令人抓狂。

      最后,我要说,无论如何,我还是要感谢你的评测。每次看到长评论我还是有点小激动的;能来给我作品提缺陷和意见的,我更是感激。我在此向你致谢,也欢迎你继续保持这种可嘉的精神。

  3. 虽然这个软件让我不明觉厉,还是对作者的努力表示支持

    1. 感谢支持。这个软件的源码其实可以大概地看成是 API 调用和一些简单算法的混合。

  4. 好棒的软件 装我高中学校电脑上试试先

  5. 好给力的小软件,所说家里用不着,但是这个软件的小功能确实很赞

发表评论»

NO SPAMS! 不要发垃圾评论哦!

表情