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

正文內(nèi)容

包過濾型個人防火墻軟件開發(fā)畢業(yè)設(shè)計論文-文庫吧

2025-07-12 09:10 本頁面


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