管控孩子电脑软件官方版是一款使用方便的上网行为管理软件,管控孩子电脑软件官方版用于管控上网课的孩子,在之前的版本上编译了exe执行程序,为了简化,只编译了一个孩子电脑的server端,以及一个家长端的控制端,当然,也可以把控制端放在孩子电脑上,一并执行!
程序的组成
1.1 本程序server端
server的daemon端,也即是ChildGuard.exe,默认监听在8888端口。
运行时,会申请管理员身份运行,无管理权限会失败。
由于其申请会申请windows开机启动等一系列木马常用行为,会被360认为是木马之类。
需要让360放行,并添加信任。
如果不放心exe程序,请下载对应的源码,自行编译
由于其会尝试调用电脑摄像头抓拍,有时会被360拦截,有时不会(说明360这个功能不靠谱啊,真拦截时,拦不住)
请在360安全卫士,“设置”-->“安全防护中心”-->设置“免打扰模式”和去掉“魔法摄像头”
ChildGuard其会释放出WatchDog.exe程序,并将它注册成为一个开机自启动的WatchDogC的服务。
WatchDogC的服务,会根据WatchDog.ini里面的配置,来定期轮询启动的ChildGuard.exe是否活着,没有活着的话,尝试启动它。
这样可以保证ChildGuard.exe即使被杀,WatchDogC服务会自动再拉起一个ChildGuard.exe程序
执行完后,重启下电脑,重启后,netstat -ano|findstr 8888
验证确认ChildGuard.exe已经可以自动启动,监听在了8888端口
1.2 本程序的client端
客户端部分,有几个:
1.2.1 ChildControl.exe控制部分
这个程序放在家长电脑上运行,或者放置在孩子电脑上运行
放置在家长的电脑上运行,记得修改ChildControl.ini里面的孩子电脑ip地址
它负责死循环,每30s检查一下孩子pc的状态:
①获得当前运行的是什么程序,程序的标题是什么
②如果当前的前台程序在黑名单,那么kill它
③检查360浏览器的标题,含有相关关键字,kill它
④检查腾讯视频是否存在,kill它
⑤每30s抓拍一次电脑屏幕,以及摄像头抓拍一次
⑥每30s抓一端10s的麦克风录音
⑦黑名单的开启时间段:比如设置成晚上或者周末,可以使用黑名单的程序,其他时间可以
如果设置了启动时自动隐藏,下次想能够操作,请先修改ChildControl.ini里面的hide参数,设置为0
1.2.2 rpc-cmd.exe是命令行cli部分
这个可以放在我的电脑上运行:
>rpc-cmd.exe
checking host=stanleypc,port=8888
http://stanleypc:8888>help
func=s.help()
['now', 'md5sum', 'wf', 'rf', 'my-exec', 'killProcess', 'getProcess', 'getActiveProcName', 'cpu-usage', 'mem-usage', 'dimm-info', 'msg', 'msgImm', 'get-path', 'tts', 'net-info', 'is-admin', 'GetSystemPowerStatus', 'uptime', 'create-time', 'username', 'disk-c-usage', 'disk-io-counters', 'net-io-counters', 'snapScreen', 'snapCam', 'snapMerge', 'snapAudio', 'll', 'exit', 'help', 'version']
http://stanleypc:8888>version
func=s.version()
v0.8.6.20200410
http://stanleypc:8888>tts(别玩游戏啦,快做作业!)
tts这个用得多,主要是会在它屏幕上显示一个对话框,上面有你发过去的文字,然后会在他电脑上,语音播报一下这段文字