freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

包過(guò)濾型個(gè)人防火墻軟件開(kāi)發(fā)畢業(yè)設(shè)計(jì)論文-文庫(kù)吧

2025-07-12 09:10 本頁(yè)面


【正文】 服務(wù)提供者函數(shù)。設(shè)置工作模式、控管規(guī)則等設(shè)備工作接口函數(shù) FloControl。② 模塊 :訪(fǎng)問(wèn)控管模塊,通過(guò)檢查工作模式和控管規(guī)則得到是否放行的函數(shù) GerAccessInfo。③ 模塊 :協(xié)議解析模塊,得到協(xié)議信息處理函數(shù) GetProtocolInfo (7) 模塊 :DLL 更改控管規(guī)則模塊,設(shè)置 DLL 控管規(guī)則數(shù)據(jù) SetAcl,設(shè)置控管規(guī)則 m_Aclfile,設(shè)置工作模式 m_iWorkMode。(8) 模塊 :DLL 更改工作模式模塊,設(shè)置 DLL 工作模式函數(shù)SetWorkMode。 模塊接口定義模塊之間接口有 3 種方式:(1) 函數(shù)接口函數(shù)接口是最常用而且獨(dú)立性和封裝性最好的接口方式 [7]。函數(shù)之間通過(guò)參數(shù)傳遞進(jìn)行模塊之間的通信,處理過(guò)程保持相互獨(dú)立,函數(shù)處理完成把處理結(jié)果返回到調(diào)用模塊。如果每個(gè)函數(shù)都有單獨(dú)的接口,那么,函數(shù)多了,接口也就多了,也就越來(lái)越復(fù)雜了。C++利用類(lèi)的餓概念解決這個(gè)問(wèn)題。類(lèi)可以將一組函數(shù)和變量封裝起來(lái),這樣就將許許多多的函數(shù)轉(zhuǎn)化成一個(gè)對(duì)象的形式。外部模塊使用這個(gè)類(lèi)的實(shí)例來(lái)引用封裝在里面的成員函數(shù)個(gè)變量。把功能相似、相關(guān)的函數(shù)分成一組,然后封裝在一起,使接口間的關(guān)系清晰了很多。類(lèi)的成員函數(shù)和成員變量有公有和私有之分。對(duì)于公有函數(shù)和變量,外部模塊可以直接調(diào)用;對(duì)于私有函數(shù)和變量,外部模塊則不能直接調(diào)用。利用這種特性,可以把一些只在類(lèi)里面使用的函數(shù)定義為私有函數(shù);把外部模塊需要直接調(diào)用的函數(shù)定義為公有函數(shù)。類(lèi)似于 DLL 的導(dǎo)出函數(shù)( Export) ,這樣,模塊之間的直接接觸就會(huì)進(jìn)一步減小,獨(dú)立性更進(jìn)一步增加。(2) 全局變量接口全局變量接口是一種不提倡的方式。雖然它使用起來(lái)確實(shí)很過(guò)癮。全局變第 8 頁(yè) 共 37 頁(yè)量多了非常容易出問(wèn)題。任何地方都可能會(huì)對(duì)全局變量進(jìn)行賦值,變量的可控性大大降低,不知道什么時(shí)候變量的值就被莫名其妙地改掉了。當(dāng)然,只要不被那些模塊執(zhí)行的先后順序和循環(huán)語(yǔ)句弄昏頭,還是可以使用全局變量的。雖然不提倡使用,但是有些地方使用全局變量與是不可避免的,而且有時(shí)候可以減少很多麻煩。使用全局變量的時(shí)候需要注意一點(diǎn),讀取變量的多少和位置對(duì)程序穩(wěn)定性的影響并不很大,關(guān)鍵是盡量讓賦值的地方單一,改變變量的次數(shù)和位置應(yīng)盡量得到控制。(3) Windows 消息接口Windows 消息接口是一種特殊的接口形式,它是基于 Windows 操作系統(tǒng)的消息機(jī)制 [8]。這種接口形式適合于應(yīng)用程序之間。應(yīng)用程序是相對(duì)獨(dú)立的模塊,如果這兩個(gè)模塊需要通信,則消息接口就是一種理想型的選擇。這種接口類(lèi)似于函數(shù)接口,只不過(guò)通過(guò)操作系統(tǒng)的消息機(jī)制來(lái)中轉(zhuǎn)一下。Windows 消息接口也是一種接口方式,特別是 DLL 和 EXE 之間經(jīng)常用到。在 DLL 與 EXE 之間通信使用消息是一種優(yōu)勢(shì),多個(gè)應(yīng)用程序雖然調(diào)用同一個(gè) DLL,但是它們都擁有獨(dú)立的模塊副本。這時(shí)候如果這些模塊副本都需要讓同一個(gè)應(yīng)用程序做一件事時(shí),就不好處理,因?yàn)?DLL 的重要性和應(yīng)用程序保護(hù)機(jī)制導(dǎo)致這些模塊副本無(wú)法直接調(diào)用同一個(gè)應(yīng)用程序的執(zhí)行模塊。這時(shí)候就可以通過(guò)消息的方式來(lái)解決。發(fā)送消息是基于窗口句柄的,只要得到這個(gè)窗口句柄,不同的 DLL 副本都向同一個(gè)窗口句柄發(fā)送消息,自然所有的消息都可以被同一個(gè)應(yīng)用程序接收 [9]。以上 3 種接口方式以函數(shù)接口為優(yōu)先進(jìn)行考慮,以增強(qiáng)模塊的獨(dú)立性和可讀性。 程序工作流程圖Winsock 2 SPI 是一個(gè) DLL 程序,它工作在 API 和 DRIVER 之間,為上層應(yīng)用程序提供服務(wù) 【5】 。EXE 與 DLL 構(gòu)成軟件的主體,也是編寫(xiě)軟件的主要工作。流程圖如圖 所示。第 9 頁(yè) 共 37 頁(yè)模塊 1 . 1 . 1 控管規(guī)則輸入界面接口模塊 1 . 1 . 2 封包監(jiān)視界面接口模塊 1 . 3 讀寫(xiě)控管規(guī)則模塊 1 . 4 設(shè)置控管規(guī)則模塊 1 . 5 設(shè)置工作模式控管規(guī)則文件( . c f g )模塊 2 . 2 控管規(guī)則模塊 2 . 3 工作模式用戶(hù)界面 ( E X E )模塊 1 . 2 安裝W i n s o c k 2 S P I( D L L )模塊2 . 1 封包過(guò)濾模塊1 . 1 用戶(hù)界面接口圖 防火墻工作流程圖 控管規(guī)則文件結(jié)構(gòu)設(shè)計(jì)控管規(guī)則文件用來(lái)存儲(chǔ)控管規(guī)則數(shù)據(jù),命名為 ;該數(shù)據(jù)文件為二進(jìn)制文件。 控管規(guī)則文件需要存儲(chǔ)的內(nèi)容控管規(guī)則文件需要存儲(chǔ)的內(nèi)容如下:(1) 系統(tǒng)設(shè)置(2) 控管設(shè)置(3) 控管規(guī)則附加數(shù)據(jù),授權(quán)訪(fǎng)問(wèn)的遠(yuǎn)端網(wǎng)絡(luò) IP 地址記錄(1) 規(guī)則編號(hào)字段是控管規(guī)則的唯一性編號(hào)。保留字段,沒(méi)有使用。(2) 應(yīng)用程序名稱(chēng)及路徑字段用來(lái)保持應(yīng)用程序的名稱(chēng)和路徑。(3) 遠(yuǎn)端網(wǎng)絡(luò)類(lèi)型,數(shù)值的含義如下。0:表示所有網(wǎng)絡(luò)1:局域網(wǎng)2:約束的網(wǎng)絡(luò)(自定義)3:信任的網(wǎng)絡(luò)(自定義)4:自定義的網(wǎng)絡(luò)(自定義)模塊 用戶(hù)界面接口第 10 頁(yè) 共 37 頁(yè)(4) 管制動(dòng)作,數(shù)值的含義如下。0:放行1:拒絕(5) 進(jìn)出方向,數(shù)值的含義如下。0:出1:入2:雙向(6) 服務(wù)類(lèi)型,數(shù)值的含義如下。0:全部1:TCP(端口為任意,可編輯)2:UDP(端口為任意,可編輯)3:FTP(端口為 21,不可編輯)4:TELNET(端口為 23,不可編輯)5:HTTP(端口為任意,可編輯)6:NNTP(端口為 119,不可編輯)7:POP3(端口為 110,不可編輯)8:SMTP(端口為 25,不可編輯)(7) 服務(wù)端口,數(shù)值的含義如下。0:表示全部其他值:表示端口值 IP 地址記錄結(jié)構(gòu)授權(quán)訪(fǎng)問(wèn)的遠(yuǎn)端網(wǎng)絡(luò) IP 地址結(jié)構(gòu)如表 1 所示。表 1 授權(quán)訪(fǎng)問(wèn)的遠(yuǎn)端網(wǎng)絡(luò) IP 地址段記錄結(jié)構(gòu) 字段 類(lèi)型 長(zhǎng)度 開(kāi)始 IP 無(wú)符號(hào)長(zhǎng)整型 4 結(jié)束 IP 無(wú)符號(hào)長(zhǎng)整型 4 控管規(guī)則文件結(jié)構(gòu)根據(jù)需要存儲(chǔ)的內(nèi)容將控管規(guī)則文件劃分為 3 段。文件頭用來(lái)存儲(chǔ)系統(tǒng)設(shè)置,IP 地址范圍記錄和控管規(guī)則記錄的地址偏移量第 11 頁(yè) 共 37 頁(yè)及其他信息 [10];IP 地址范圍記錄存儲(chǔ)區(qū)用來(lái)存儲(chǔ) IP 地址范圍記錄;控管規(guī)則記錄存儲(chǔ)區(qū)用來(lái)存儲(chǔ)控管規(guī)則記錄。a. 控管規(guī)則結(jié)構(gòu)控管規(guī)則結(jié)構(gòu)如表 2 所示。表 2 控管規(guī)則記錄結(jié)構(gòu)表0 8 16 24 32 40 48 56控管規(guī)則編號(hào) 應(yīng)用程序路徑和名稱(chēng)遠(yuǎn)端網(wǎng)絡(luò) 動(dòng)作 方向 服務(wù)類(lèi)型 端口b. IP 地址結(jié)構(gòu)IP 地址段記錄結(jié)構(gòu)如表 3 所示。表 3 IP 地址段記錄結(jié)構(gòu)表0 8 16 24 32 40 48 56開(kāi)始 IP 地址 結(jié)束 IP 地址… …開(kāi)始 IP 地址 結(jié)束 IP 地址 界面設(shè)計(jì) 制定界面風(fēng)格界面上反映的功能有:封包監(jiān)視、控管規(guī)則設(shè)置。這是兩個(gè)平行的功能,所以選用 Windows 的屬性頁(yè)。 界面設(shè)計(jì)文檔界面設(shè)計(jì)如下所示。a. 封包監(jiān)視界面封包監(jiān)視界面用來(lái)顯示截獲的網(wǎng)絡(luò)封包。每個(gè)網(wǎng)絡(luò)封包的具體內(nèi)容根據(jù)實(shí)際需要而定。如圖 。第 12 頁(yè) 共 37 頁(yè)圖 封包監(jiān)視界面封包的字段有:(1) 應(yīng)用程序路徑和名稱(chēng)(2) 管制動(dòng)作(放行或拒絕)(3) 訪(fǎng)問(wèn)起始/結(jié)束時(shí)間(4) 使用網(wǎng)絡(luò)協(xié)議(5) 進(jìn)/出流量(6) 本地和遠(yuǎn)端 IP 地址/端口(7) 備注信息封包監(jiān)視界面實(shí)時(shí)接收 DLL 發(fā)送過(guò)來(lái)的網(wǎng)絡(luò)封包并立刻顯示。在封包監(jiān)視界面上設(shè)計(jì)了幾個(gè)附加按鈕。 “停止/開(kāi)始滾動(dòng) ”用來(lái)設(shè)置監(jiān)視列表是否自動(dòng)滾動(dòng);“開(kāi)始/停止監(jiān)視”用來(lái)設(shè)置是否實(shí)時(shí)監(jiān)視; “清除”按鈕用來(lái)清除當(dāng)前列表。這些功能按鈕方面操作。 b. 控管規(guī)則界面控管規(guī)則界面用來(lái)顯示和設(shè)置控管規(guī)則(如圖 ) 。需要說(shuō)明的是,應(yīng)用程序設(shè)置的優(yōu)先級(jí)高于控管規(guī)則設(shè)置,只是在應(yīng)用程序設(shè)置為詢(xún)問(wèn)時(shí),下面的控管規(guī)則設(shè)置才有效。第 13 頁(yè) 共 37 頁(yè)圖 控管規(guī)則界面控管規(guī)則的設(shè)計(jì)目的是為了制訂對(duì)網(wǎng)絡(luò)訪(fǎng)問(wèn)的控制,所以控管規(guī)則的字段可以決定防火墻防范的嚴(yán)密性和靈活程度??毓芤?guī)則的記錄結(jié)構(gòu)為:? 應(yīng)用程序? 遠(yuǎn)端網(wǎng)絡(luò)? 管制動(dòng)作? 進(jìn)出方向? 協(xié)議類(lèi)型? 使用端口控管規(guī)則界面給出了“增加” 、 “刪除” 、 “修改”3 個(gè)功能按鈕用來(lái)對(duì)控管規(guī)則進(jìn)行不同的操作。其中選擇增加和修改時(shí)都會(huì)彈出控管規(guī)則設(shè)置界面。(1) 控管規(guī)則設(shè)置界面控管規(guī)則設(shè)置界面是用來(lái)設(shè)置控管規(guī)則的各個(gè)字段(如圖 ) 。在“應(yīng)用程序”欄輸入或選擇要進(jìn)行控管的應(yīng)用程序的完整路徑和文件名?!斑h(yuǎn)端網(wǎng)絡(luò)”用 IP 地址范圍表示,用來(lái)定義網(wǎng)絡(luò)類(lèi)型的 IP 地址范圍。本軟件工劃分為 5 個(gè)類(lèi)型:所有網(wǎng)絡(luò)、局域網(wǎng)、受約束的網(wǎng)絡(luò)、信任的網(wǎng)絡(luò)和自第 14 頁(yè) 共 37 頁(yè)定義網(wǎng)絡(luò)。“動(dòng)作”用來(lái)確定符合這一條控管規(guī)則的網(wǎng)絡(luò)訪(fǎng)問(wèn)動(dòng)作是放行還是拒絕?!胺较颉庇脕?lái)確定這一條控管規(guī)則適合于網(wǎng)絡(luò)訪(fǎng)問(wèn)的連接方向。本機(jī)向遠(yuǎn)端服務(wù)器發(fā)出連接請(qǐng)求就是出;遠(yuǎn)端主機(jī)向本機(jī)發(fā)出連接請(qǐng)求則為進(jìn)。“類(lèi)型”是控管規(guī)則約定的協(xié)議類(lèi)型?!岸丝凇笔菂f(xié)議所使用的端口。圖 控管規(guī)則設(shè)置界面(2) 網(wǎng)絡(luò)設(shè)置界面網(wǎng)絡(luò)設(shè)置界面用來(lái)對(duì)各種網(wǎng)絡(luò)類(lèi)型的 IP 地址段進(jìn)行設(shè)置(如圖 ) ,在上節(jié)有關(guān)于遠(yuǎn)端網(wǎng)絡(luò)類(lèi)型的介紹。在這個(gè)界面上提供對(duì) IP 地址段的增加、修改和刪除功能第 15 頁(yè) 共 37 頁(yè)圖 網(wǎng)絡(luò)設(shè)置界面 編碼規(guī)則變量命名規(guī)則如下:(1) 變量采用代表中文意思的英文單詞或單詞組合。(2) 變量一般不用縮寫(xiě),用
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1