本發(fā)明涉及通信技術(shù)領(lǐng)域,特別涉及一種涉黃內(nèi)容主動防御的方法及終端。
背景技術(shù):
目前,青少年使用網(wǎng)絡(luò)的人群量日益增長,青少年在使用終端如pc電腦、手機、平板電腦或網(wǎng)絡(luò)電視時,往往面對各種黃色圖片、視頻或文字的誘惑,有些是被動的,有些是主動的,由于青少年自制能力不強,家長如不及時發(fā)現(xiàn)和管控會導致諸多不良后果。但是,當前對于圖片鑒黃的服務(wù),都處于云服務(wù),供一些網(wǎng)盤類、直播類服務(wù)后臺調(diào)用,只實現(xiàn)事后的圖像鑒別。而對于直接在終端上進行管控操作,目前并無同類的產(chǎn)品和案例。但實際上有大量的中小學生、網(wǎng)吧用戶還在使用pc電腦進行各種應用操作,這個過程需要進行監(jiān)控,尤其是涉黃方面。
技術(shù)實現(xiàn)要素:
本發(fā)明的目的在于克服現(xiàn)有技術(shù)的不足,提出一種克服上述問題或者至少部分地解決上述問題的一種涉黃內(nèi)容主動防御的方法及終端,實現(xiàn)直接在終端上進行管控操作,可以實時的發(fā)現(xiàn)用戶在使用網(wǎng)絡(luò)瀏覽器、視頻播放軟件、圖像軟件、游戲等軟件程序查看涉黃內(nèi)容,并及時阻止和上報家長或管理者。
本發(fā)明解決其技術(shù)問題所采用的技術(shù)方案是:
一方面本發(fā)明實施例提供了一種涉黃內(nèi)容主動防御的方法,包括:
定時獲取操作系統(tǒng)下所有窗口的窗口句柄;
根據(jù)窗口句柄依次獲取每個窗口在屏幕上四個角的坐標位置,并將所有窗口的坐標點存儲到數(shù)組中;
根據(jù)窗口的坐標點對各個窗口進行排序;
循環(huán)計算各窗口在屏幕上顯示的面積;若窗口有被其他窗口遮擋,則計算未被遮擋的面積,將未被遮擋的面積設(shè)為顯示的面積;若窗口顯示面積大于預設(shè)值,則對窗口進行截圖;
調(diào)用鑒黃模型對所述窗口截圖進行黃色內(nèi)容鑒別;若判斷屬于黃色內(nèi)容,則執(zhí)行禁制操作的鎖屏操作,并在本地保存圖片和用戶的操作記錄;
將鑒黃結(jié)果上傳至管控云服務(wù)器,由管控云服務(wù)器通知預設(shè)聯(lián)系人。
在一種可選的實現(xiàn)方式中,所述定時獲取操作系統(tǒng)下所有窗口的窗口句柄,包括:
接收定時自動執(zhí)行任務(wù)設(shè)置的定時執(zhí)行時間,根據(jù)所述定時執(zhí)行時間定時獲取操作系統(tǒng)下所有窗口的窗口句柄。
所述操作系統(tǒng)包括windows、android、linux或ios操作系統(tǒng)。
在一種可選的實現(xiàn)方式中,所述根據(jù)窗口的坐標點對各個窗口進行排序,包括:
根據(jù)窗口的坐標點,對各個窗口按從屏幕的左上角最前方到右下角最后方的順序進行排序。
在一種可選的實現(xiàn)方式中,所述循環(huán)計算各窗口在屏幕上顯示的面積,包括:
從最前面的窗口開始,循環(huán)計算各窗口在屏幕上顯示的面積。
在一種可選的實現(xiàn)方式中,所述調(diào)用鑒黃模型對所述窗口截圖進行黃色圖片鑒別,包括:調(diào)用離線鑒黃模型對所述窗口截圖進行黃色圖片鑒別。
二方面本發(fā)明實施例還提供了一種終端,包括:
信息讀取單元,用于接收定時自動執(zhí)行任務(wù)設(shè)置的定時執(zhí)行時間,根據(jù)所述定時執(zhí)行時間定時獲取操作系統(tǒng)下所有窗口的窗口句柄;
信息處理單元,用于根據(jù)窗口句柄依次獲取每個窗口在屏幕上四個角的坐標位置,并將所有窗口的坐標點存儲到數(shù)組中;根據(jù)窗口的坐標點對各個窗口進行排序;循環(huán)計算各窗口在屏幕上顯示的面積;若窗口有被其他窗口遮擋,則計算未被遮擋的面積,將未被遮擋的面積設(shè)為顯示的面積;若窗口顯示面積大于預設(shè)值,則對窗口進行截圖;調(diào)用鑒黃模型對所述窗口截圖進行黃色內(nèi)容鑒別,若判斷涉及黃色內(nèi)容,則執(zhí)行禁制操作的鎖屏操作,并在本地保存圖片和用戶的操作記錄;
信息發(fā)送單元,用于將鑒黃結(jié)果上傳至管控云服務(wù)器,由管控云服務(wù)器通知預設(shè)聯(lián)系人。
所述終端包括pc、手機、平板電腦或網(wǎng)絡(luò)電視。
三方面本發(fā)明實施列提供一種終端,包括:無線通信設(shè)備、存儲設(shè)備、處理器及顯示屏;所述存儲器存儲有可執(zhí)行程序;所述處理器用于運行所述可執(zhí)行程序執(zhí)行本發(fā)明實施例提供的任意一項的方法。
所述終端包括pc、手機、平板電腦或網(wǎng)絡(luò)電視。
從以上技術(shù)方案可以看出,本發(fā)明實施例具有以下優(yōu)點:提供一種直接在終端上進行管控操作的涉黃內(nèi)容主動防御方法,實現(xiàn)直接在終端上進行管控操作,可以實時的發(fā)現(xiàn)用戶在使用網(wǎng)絡(luò)瀏覽器、視頻播放軟件、圖像軟件、游戲等軟件程序查看涉黃內(nèi)容,并及時阻止和上報家長或管理者。
上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚地了解本發(fā)明的技術(shù)手段,從而可依照說明書的內(nèi)容予以實施,并且為了讓本發(fā)明的上述和其他目的、特征和優(yōu)點能夠更明顯易懂,以下列舉本發(fā)明的具體實施方式。
根據(jù)下文結(jié)合附圖對本發(fā)明具體實施例的詳細描述,本領(lǐng)域技術(shù)人員將會更加明了本發(fā)明的上述及其他目的、優(yōu)點和特征。
附圖說明
圖1為本發(fā)明的方法流程圖;
圖2為本發(fā)明方法在windows系統(tǒng)下的實現(xiàn)流程圖;
圖3為本發(fā)明實施例終端結(jié)構(gòu)示意圖一;
圖4為本發(fā)明實施例終端結(jié)構(gòu)示意圖二。
具體實施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明實施方式作進一步的詳細描述。
需要說明的是,本實施方式的方法的執(zhí)行主體為終端,所述終端包括pc、手機、平板電腦或網(wǎng)絡(luò)電視,本發(fā)明不做唯一限定,對應的,所述pc和網(wǎng)絡(luò)電視可使用windows或linux操作系統(tǒng),所述手機和平板電腦可使用android或ios操作系統(tǒng),本發(fā)明不做唯一限定,本發(fā)明一種涉黃內(nèi)容主動防御的方法流程圖如圖1所示,包括:
步驟101,定時獲取操作系統(tǒng)下所有窗口的窗口句柄;
具體的,包括接收定時自動執(zhí)行任務(wù)設(shè)置的定時執(zhí)行時間,并根據(jù)所述定時執(zhí)行時間定時獲取操作系統(tǒng)下所有窗口的窗口句柄。進一步的,定時自動執(zhí)行任務(wù)的設(shè)置可使操作系統(tǒng)自帶的功能實現(xiàn),亦可自己實現(xiàn),本發(fā)明不做唯一限定。本發(fā)明的后續(xù)處理過程根據(jù)自動執(zhí)行任務(wù)設(shè)置的定時執(zhí)行時間,每隔所述定時執(zhí)行時間執(zhí)行一次檢查。
進一步的,對于屏幕窗口句柄的獲取可使用多種方式,如在windows操作系統(tǒng)下,可先使用getdesktopwindow函數(shù)獲得桌面窗口的句柄,再使用getwindow函數(shù)循環(huán)獲得桌面下的所有子窗口的句柄。
步驟102,根據(jù)窗口句柄依次獲取每個窗口在屏幕上四個角的坐標位置,并將所有窗口的坐標點存儲到數(shù)組中;
步驟103,根據(jù)窗口的坐標點對各個窗口進行排序;
具體的,可根據(jù)窗口的坐標點,對各個窗口按從屏幕的左上角最前方到右下角最后方的順序進行排序。
步驟104,循環(huán)計算各窗口在屏幕上顯示的面積;若窗口有被其他窗口遮擋,則計算未被遮擋的面積,將未被遮擋的面積設(shè)為顯示的面積;若窗口顯示面積大于預設(shè)值,則對窗口進行截圖;
具體的,從最前面的窗口開始,循環(huán)計算各窗口在屏幕上顯示的面積,;若窗口有被其他窗口遮擋,則計算未被遮擋的面積,將未被遮擋的面積設(shè)為顯示的面積;若窗口顯示面積大于預設(shè)值,則對窗口進行截圖。
步驟105,調(diào)用鑒黃模型對所述窗口截圖進行黃色內(nèi)容鑒別;若判斷屬于黃色內(nèi)容,則執(zhí)行禁制操作的鎖屏操作,并在本地保存圖片和用戶的操作記錄;
具體的,調(diào)用離線鑒黃模型對所述窗口截圖進行黃色圖片鑒別,所述黃色內(nèi)容可以是圖片、視頻或文字或其它形式的信息。
步驟106,將鑒黃結(jié)果上傳至管控云服務(wù)器,由管控云服務(wù)器通知預設(shè)聯(lián)系人。
如圖2所示為本發(fā)明方法在windows系統(tǒng)下的實現(xiàn)流程圖,包括:
設(shè)置一個定時器系統(tǒng)進程,根據(jù)設(shè)置的時間,進行定時掃面;
定時循環(huán)獲取windows所有窗口句柄,判斷獲取到的窗口句柄是否為空,如果不為空,獲取窗口四個角坐標位置,并存入窗口數(shù)據(jù)數(shù)組;如果為空,獲取窗口句柄完成,則根據(jù)窗口坐標點,對窗口哦按從桌面的左上角最前方到右下角最后方的順序進行排序;
從最前面的窗口開始,循環(huán)計算窗口在桌面上顯示的面積,判斷獲取到的窗口句柄是否為空,如果為空,結(jié)束進程;如果不為空,判斷窗口顯示面積是否大于設(shè)定的閾值,如果不大于,計算下一個窗口在桌面上顯示的面積;否則,對窗口進行截圖,調(diào)用離線鑒黃模型鑒別截圖內(nèi)容,如果鑒別結(jié)果為不涉黃,計算下一個窗口在桌面上顯示的面積;如果涉黃,將pc電腦鎖屏,保存圖片和操作記錄,并上傳鑒黃結(jié)果至管控云服務(wù)器,由云服務(wù)器通知家長或管理員。
本發(fā)明實施例還提供了一種終端,如圖3所示,包括:
信息讀取單元301,用于接收定時自動執(zhí)行任務(wù)設(shè)置的定時執(zhí)行時間,根據(jù)所述定時執(zhí)行時間定時獲取操作系統(tǒng)下所有窗口的窗口句柄;
信息處理單元302,用于根據(jù)窗口句柄依次獲取每個窗口在屏幕上四個角的坐標位置,并將所有窗口的坐標點存儲到數(shù)組中;根據(jù)窗口的坐標點對各個窗口進行排序;循環(huán)計算各窗口在屏幕上顯示的面積;若窗口有被其他窗口遮擋,則計算未被遮擋的面積,將未被遮擋的面積設(shè)為顯示的面積;若窗口顯示面積大于預設(shè)值,則對窗口進行截圖;調(diào)用鑒黃模型對所述窗口截圖進行黃色內(nèi)容鑒別,若判斷涉及黃色內(nèi)容,則執(zhí)行禁制操作的鎖屏操作,并在本地保存圖片和用戶的操作記錄;
信息發(fā)送單元303,用于將鑒黃結(jié)果上傳至管控云服務(wù)器,由管控云服務(wù)器通知預設(shè)聯(lián)系人。
本發(fā)明實施例還提供了另一種終端,如圖4所示包括:無線通信設(shè)備401、存儲設(shè)備402、處理器403及顯示屏404;以上各硬件設(shè)備可以采用總線進行通信。
其中,存儲設(shè)備402可以存儲有可執(zhí)行程序;
上述處理器403則可以用于運行上述可執(zhí)行程序來執(zhí)行如下方法步驟:
定時獲取操作系統(tǒng)下所有窗口的窗口句柄;
具體的,包括接收定時自動執(zhí)行任務(wù)設(shè)置的定時執(zhí)行時間,并根據(jù)所述定時執(zhí)行時間定時獲取操作系統(tǒng)下所有窗口的窗口句柄。進一步的,定時自動執(zhí)行任務(wù)的設(shè)置可使操作系統(tǒng)自帶的功能實現(xiàn),亦可自己實現(xiàn),本發(fā)明不做唯一限定。本發(fā)明的后續(xù)處理過程根據(jù)自動執(zhí)行任務(wù)設(shè)置的定時執(zhí)行時間,每隔所述定時執(zhí)行時間執(zhí)行一次檢查。
進一步的,對于屏幕窗口句柄的獲取可使用多種方式,如在windows操作系統(tǒng)下,可先使用getdesktopwindow函數(shù)獲得桌面窗口的句柄,再使用getwindow函數(shù)循環(huán)獲得桌面下的所有子窗口的句柄。
根據(jù)窗口句柄依次獲取每個窗口在屏幕上四個角的坐標位置,并將所有窗口的坐標點存儲到數(shù)組中;
根據(jù)窗口的坐標點對各個窗口進行排序;
具體的,可根據(jù)窗口的坐標點,對各個窗口按從屏幕的左上角最前方到右下角最后方的順序進行排序。
循環(huán)計算各窗口在屏幕上顯示的面積;若窗口有被其他窗口遮擋,則計算未被遮擋的面積,將未被遮擋的面積設(shè)為顯示的面積;若窗口顯示面積大于預設(shè)值,則對窗口進行截圖;
具體的,從最前面的窗口開始,循環(huán)計算各窗口在屏幕上顯示的面積,;若窗口有被其他窗口遮擋,則計算未被遮擋的面積,將未被遮擋的面積設(shè)為顯示的面積;若窗口顯示面積大于預設(shè)值,則對窗口進行截圖。
調(diào)用鑒黃模型對所述窗口截圖進行黃色內(nèi)容鑒別;若判斷屬于黃色內(nèi)容,則執(zhí)行禁制操作的鎖屏操作,并在本地保存圖片和用戶的操作記錄;
具體的,調(diào)用離線鑒黃模型對所述窗口截圖進行黃色圖片鑒別,所述黃色內(nèi)容可以是圖片、視頻或文字或其它形式的信息。
將鑒黃結(jié)果上傳至管控云服務(wù)器,由管控云服務(wù)器通知預設(shè)聯(lián)系人。
本發(fā)明實施例中,提供一種直接在終端上進行管控操作的涉黃內(nèi)容主動防御方法,實現(xiàn)直接在終端上進行管控操作,可以實時的發(fā)現(xiàn)用戶在使用網(wǎng)絡(luò)瀏覽器、視頻播放軟件、圖像軟件、游戲等軟件程序查看涉黃內(nèi)容,并及時阻止和上報家長或管理者。
以上所述僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。