管控孩子電腦軟件是一款功能強大的管控上網課軟件,該軟件操作簡單,可以獲取到孩子玩電腦時長、發指定文本消息給孩子的電腦屏幕、抓拍電腦屏幕、抓拍攝像頭、抓拍電腦的麥克風錄音等,讓你輕松插件孩子看電腦的情況,提供了孩子電腦的server端,以及一個家長端的控制端。
軟件功能
1、本程序server端
(1)server的daemon端,也即是ChildGuard.exe,默認監聽在8888端口。
(2)運行時,會申請管理員身份運行,無管理權限會失敗。
(3)由于其申請會申請windows開機啟動等一系列木馬常用行為,會被360認為是木馬之類。
(4)需要讓360放行,并添加信任。
(5)如果不放心exe程序,請下載對應的源碼,自行編譯。
(6)由于其會嘗試調用電腦攝像頭抓拍,有時會被360攔截,有時不會(說明360這個功能不靠譜啊,真攔截時,攔不住)。
(7)請在360安全衛士,“設置”--》“安全防護中心”--》設置“免打擾模式”和去掉“魔法攝像頭”。
(8)ChildGuard其會釋放出WatchDog.exe程序,并將它注冊成為一個開機自啟動的WatchDogC的服務。
(9)WatchDogC的服務,會根據WatchDog.ini里面的配置,來定期輪詢啟動的ChildGuard.exe是否活著,沒有活著的話,嘗試啟動它。
(10)這樣可以保證ChildGuard.exe即使被殺,WatchDogC服務會自動再拉起一個ChildGuard.exe程序。
(11)執行完后,重啟下電腦,重啟后,netstat -ano|findstr 8888。
(12)驗證確認ChildGuard.exe已經可以自動啟動,監聽在了8888端口。
2、ChildControl.exe控制部分
(1)這個程序放在家長電腦上運行,或者放置在孩子電腦上運行。
(2)放置在家長的電腦上運行,記得修改ChildControl.ini里面的孩子電腦ip地址。
(3)它負責死循環,每30s檢查一下孩子pc的狀態:
①獲得當前運行的是什么程序,程序的標題是什么。
②如果當前的前臺程序在黑名單,那么kill它。
③檢查360瀏覽器的標題,含有相關關鍵字,kill它。
④檢查騰訊視頻是否存在,kill它。
⑤每30s抓拍一次電腦屏幕,以及攝像頭抓拍一次。
⑥每30s抓一端10s的麥克風錄音。
⑦黑名單的開啟時間段:比如設置成晚上或者周末,可以使用黑名單的程序,其他時間可以。
如果設置了啟動時自動隱藏,下次想能夠操作,請先修改ChildControl.ini里面的hide參數,設置為0。
軟件說明
1、ChildControl.ini中的輪詢間隔設置為30s,目前來看是折中后,比較合適的。性能和及時性上,都可以保障。
2、snap的文件太多了,list會耗時太長,這個需要定期清理下,寫了這個archive_snap_pic.py程序,可以定期清理。
3、snap后的照片分析analyze_pic.py程序,用孩子電腦攝像頭抓拍了照片,可以用opencv簡單判斷下幾個狀態:
a、筆記本電腦合上了;
b、孩子離開座位,沒在電腦前;
c、孩子坐在電腦前。
目前還在研究opencv的玩法,大致只實現了上述的幾個內容。
4、源碼方式執行:
需要依賴的幾個包:python.exe -m pip install pyinstaller PyQt5 opencv-python pywin32 Pillow baidu-aip psutil pygame pydub去網站找到對應自己電腦版本的PyAudio模塊,下載下來,然后安裝它python.exe -m pip install PyAudioxxxxx.whl。