一種基于硬件控制的網(wǎng)絡(luò)監(jiān)控過濾系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種基于硬件控制的網(wǎng)絡(luò)監(jiān)控過濾系統(tǒng)。
【背景技術(shù)】
[0002]互聯(lián)網(wǎng)技術(shù)給信息傳播帶來(lái)了革命性的變化,例如,網(wǎng)絡(luò)的“無(wú)中心化”,它向所有人開放,具有無(wú)限的信息源,每個(gè)人既可以是信息的使用者也可以是其提供者。而且,網(wǎng)絡(luò)還具有交互性,使用者可以對(duì)自己接受的信息進(jìn)行自主選擇和控制。
[0003]這些特性突破了過往所有的傳播形態(tài),為信息的多樣化和言論自由空間的擴(kuò)展提供了極大便利。但是,網(wǎng)絡(luò)需要與外界的相對(duì)自由的聯(lián)系,所以會(huì)更容易受到許多方面的威脅,例如物理威脅、系統(tǒng)漏洞造成的威脅、身份鑒別威脅、線纜連接威脅和有害程序等方面威脅。
[0004]雖然隨著基礎(chǔ)信息知識(shí)的全民普及化使得很多人雖然對(duì)網(wǎng)絡(luò)的這些危害都非常了解,但是卻由于自身電腦知識(shí)及能力的不足,不能用正確的方法來(lái)完全正確安全的使用網(wǎng)絡(luò)。因此,用一種從芯片控制的技術(shù),讓電腦無(wú)條件地接受網(wǎng)絡(luò)安全引導(dǎo)來(lái)使用就變得非常有必要。
[0005]而目前,這方面的技術(shù)相比來(lái)說還不夠成熟,存在使用效率不高等問題,例如具體表現(xiàn)為,很多學(xué)生家長(zhǎng)要使用網(wǎng)絡(luò)過濾系統(tǒng)來(lái)控制子女的網(wǎng)絡(luò)使用,但是作為青少年的子女本身由于自制力的不足,且能很容易地躲避或取消軟件類的相關(guān)軟件的使用,所以使得家長(zhǎng)無(wú)法達(dá)到控制的目的,同時(shí)也失去了使用這類系統(tǒng)的真正意義。
【發(fā)明內(nèi)容】
[0006]本發(fā)明為了解決現(xiàn)有技術(shù)的不足,旨在提供一種通過監(jiān)控過濾單元與PC單元交互的基于硬件控制的網(wǎng)絡(luò)監(jiān)控過濾系統(tǒng)。
[0007]為解決上述技術(shù)問題,本發(fā)明提供的一種基于硬件控制的網(wǎng)絡(luò)監(jiān)控過濾系統(tǒng),采用如下技術(shù)方案:
一種基于硬件控制的網(wǎng)絡(luò)監(jiān)控過濾系統(tǒng),包括PC單元和監(jiān)控過濾單元,PC單元和監(jiān)控過濾單元通過串行總線傳遞數(shù)據(jù),同時(shí)系統(tǒng)為監(jiān)控過濾單元設(shè)定專屬的硬件ID,其特征在于,PC單元包括密碼設(shè)置單元、監(jiān)控過濾處理單元、網(wǎng)卡控制單元和指令控制單元;密碼設(shè)置單元、監(jiān)控過濾處理單元、網(wǎng)卡控制單元和指令控制單元兩兩相連;密碼設(shè)置單元用于設(shè)置及修改系統(tǒng)密碼;監(jiān)控過濾處理單元用于掛載監(jiān)控過濾單元以及刪除監(jiān)控過濾單元的掛載;網(wǎng)卡控制單元用于控制網(wǎng)卡;指令控制單元用于接收指令;監(jiān)控過濾單元包括單片機(jī)和USB/串口轉(zhuǎn)換單元;單片機(jī)為監(jiān)控過濾單元的核心處理模塊,同時(shí)單片機(jī)包括相連的密碼存儲(chǔ)器和輸入單元;密碼存儲(chǔ)器用于保存系統(tǒng)密碼,輸入單元用于向PC單元的指令控制單元輸入指令;USB/串口轉(zhuǎn)換單元與USB總線連接,單片機(jī)通過USB/串口轉(zhuǎn)換單元與PC單元進(jìn)行通訊。
[0008]具體地,所述PC單元預(yù)先設(shè)定一個(gè)虛擬串口,并通過該虛擬串口與監(jiān)控過濾單元進(jìn)行通訊;同時(shí),PC單元啟動(dòng)后,會(huì)向預(yù)設(shè)好的虛擬串口發(fā)送指令,當(dāng)監(jiān)控過濾單元已與PC單元有效連接時(shí),監(jiān)控過濾單元會(huì)收到PC單元所發(fā)送的指令并發(fā)送回應(yīng)消息至PC單元;PC單元收到監(jiān)控過濾單元的回應(yīng)消息后,即認(rèn)為已與監(jiān)控過濾單元有效連接,繼續(xù)進(jìn)行余下的操作;同時(shí),PC單元會(huì)重復(fù)以上步驟,檢測(cè)是否與監(jiān)控過濾單元有效連接。
[0009]具體地,系統(tǒng)啟動(dòng)后,只有當(dāng)所述的監(jiān)控過濾單元所存儲(chǔ)的硬件ID和密碼跟PC單元內(nèi)的設(shè)定匹配時(shí),系統(tǒng)才啟用網(wǎng)卡,對(duì)于監(jiān)控過濾單元不存在或者監(jiān)控過濾單元所存儲(chǔ)的硬件ID和密碼跟PC單元的設(shè)定不匹配時(shí),系統(tǒng)將禁用網(wǎng)卡。
[0010]具體地,所述密碼設(shè)置單元將系統(tǒng)密碼通過MD5算法進(jìn)行加密,同時(shí)將加密后的密碼存儲(chǔ)到監(jiān)控過濾單元的密碼存儲(chǔ)器上。
[0011]具體地,所述PC單元在同監(jiān)控過濾單元的連接中設(shè)置環(huán)形緩沖區(qū),環(huán)形緩沖區(qū)的首尾相連,形成一個(gè)圓環(huán),系統(tǒng)每次讀取數(shù)據(jù)緩沖都會(huì)在環(huán)形緩沖區(qū)內(nèi)搜索是否存在完整的數(shù)據(jù)幀。
[0012]具體地,所述數(shù)據(jù)幀的前兩個(gè)字節(jié)固定設(shè)置為兩個(gè)特殊字符,作為有效數(shù)據(jù)的開始,輔助軟件通過尋找兩個(gè)特殊字符確定數(shù)據(jù)幀的起點(diǎn);在本系統(tǒng)的協(xié)議中,數(shù)據(jù)幀的前兩個(gè)字節(jié)就是數(shù)據(jù)幀的識(shí)別碼。
[0013]具體地,所述PC單元通過校驗(yàn)碼尋找數(shù)據(jù)錯(cuò)誤,具體的校檢碼算法為:數(shù)據(jù)幀中從命令開始到數(shù)據(jù)域結(jié)束的所有字節(jié)的算術(shù)和,取算術(shù)和最低字節(jié)的反碼為校檢碼。
[0014]具體地,所述網(wǎng)卡控制單元通過訪問系統(tǒng)的硬件庫(kù)獲得硬件列表,并枚舉硬件獲得需要的接口,之后獲得硬件的屬性值,從而根據(jù)設(shè)備名稱和硬件設(shè)備的對(duì)象名稱找到網(wǎng)卡設(shè)備,來(lái)實(shí)現(xiàn)對(duì)網(wǎng)卡的禁用和啟用操作。
[0015]具體地,所述監(jiān)控過濾處理單元?jiǎng)h除監(jiān)控過濾單元的掛載后,該監(jiān)控過濾單元將在PC單元中失效,同時(shí)該監(jiān)控過濾單元內(nèi)的關(guān)于PC單元的密碼信息也會(huì)被清除。
[0016]具體地,所述PC單元通過攔截系統(tǒng)API函數(shù)的方式進(jìn)行自我保護(hù),通過在系統(tǒng)調(diào)用函數(shù)的時(shí)候預(yù)先判斷是否是PC單元程序進(jìn)程的句柄,實(shí)現(xiàn)禁止強(qiáng)制關(guān)閉的功能。
[0017]本發(fā)明提供的一種基于硬件控制的網(wǎng)絡(luò)監(jiān)控過濾系統(tǒng),能夠?qū)W(wǎng)絡(luò)使用進(jìn)行有效的管理,同時(shí)又非常的便于青少年的家長(zhǎng)掌握和使用,能夠更有效地發(fā)揮網(wǎng)絡(luò)過濾監(jiān)控系統(tǒng)的作用,可以還原一個(gè)綠色的網(wǎng)絡(luò)環(huán)境,使青少年用戶從網(wǎng)絡(luò)中獲取知識(shí)的時(shí)候不至受到不良信息的干擾。
【附圖說明】
[0018]圖1為本發(fā)明實(shí)施例所述的一種基于硬件控制的網(wǎng)絡(luò)監(jiān)控過濾系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0019]下面結(jié)合附圖對(duì)本發(fā)明實(shí)施例提供給的基于硬件控制的網(wǎng)絡(luò)監(jiān)控過濾系統(tǒng)進(jìn)行詳細(xì)描述。
[0020]如圖1所示,本發(fā)明實(shí)施例提供的一種基于硬件控制的網(wǎng)絡(luò)監(jiān)控過濾系統(tǒng),包括PC單元和監(jiān)控過濾單元,PC單元和監(jiān)控過濾單元通過串行總線傳遞數(shù)據(jù),同時(shí)系統(tǒng)為監(jiān)控過濾單元設(shè)定專屬的硬件ID,其特征在于,PC單元包括密碼設(shè)置單元、監(jiān)控過濾處理單元、網(wǎng)卡控制單元和指令控制單元;密碼設(shè)置單元、監(jiān)控過濾處理單元、網(wǎng)卡控制單元和指令控制單元兩兩相連;密碼設(shè)置單元用于設(shè)置及修改系統(tǒng)密碼;監(jiān)控過濾處理單元用于掛載監(jiān)控過濾單元以及刪除監(jiān)控過濾單元的掛載;網(wǎng)卡控制單元用于控制網(wǎng)卡;指令控制單元用于接收指令;監(jiān)控過濾單元包括單片機(jī)和USB/串口轉(zhuǎn)換單元;單片機(jī)為監(jiān)控過濾單元的核心處理模塊,同時(shí)單片機(jī)包括相連的密碼存儲(chǔ)器和輸入單元;密碼存儲(chǔ)器用于保存系統(tǒng)密碼,輸入單元用于向PC單元的指令控制單元輸入指令;USB/串口轉(zhuǎn)換單元與USB總線連接,單片機(jī)通過USB/串口轉(zhuǎn)換單元與PC單元進(jìn)行通訊。
[0021]具體地,所述PC單元預(yù)先設(shè)定一個(gè)虛擬串口,并通過該虛擬串口與監(jiān)控過濾單元進(jìn)行通訊;同時(shí),PC單元啟動(dòng)后,會(huì)向預(yù)設(shè)好的虛擬串口發(fā)送指令,當(dāng)監(jiān)控過濾單元已與PC單元有效連接時(shí),監(jiān)控過濾單元會(huì)收到PC單元所發(fā)送的指令并發(fā)送回應(yīng)消息至PC單元;PC單元收到監(jiān)控過濾單元的回應(yīng)消息后,即認(rèn)為已與監(jiān)控過濾單元有效連接,繼續(xù)進(jìn)行余下的操作;同時(shí),PC單元會(huì)重復(fù)以上步驟,檢測(cè)是否與監(jiān)控過濾單元有效連接。
[0022]具體地,系統(tǒng)