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

正文內(nèi)容

包過濾型個(gè)人防火墻軟件開發(fā)畢業(yè)設(shè)計(jì)論文-免費(fèi)閱讀

  

【正文】 使我的論文有了良好的開頭,為順利完成論文起到了很好的幫助。本次我利用的是 Winsock 截獲底層服務(wù)提供者函數(shù)來實(shí)現(xiàn)我的設(shè)計(jì)。 (—) 設(shè)置應(yīng)用程序(迅雷)控管規(guī)則為拒絕所有第 30 頁(yè) 共 37 頁(yè) 設(shè)置控管規(guī)則后結(jié)果顯示 詢問是否放行操作第 31 頁(yè) 共 37 頁(yè) 封包監(jiān)視信息 應(yīng)用程序運(yùn)行結(jié)果第 32 頁(yè) 共 37 頁(yè)6 結(jié)束語(yǔ) 總結(jié)通過本次課題的研究,使我對(duì)網(wǎng)絡(luò)安全方面的知識(shí)有了更深層次的了解。(4) 原因:界面是否為詢問的變量 CAcl::m_EnableComboApplication 沒有恢復(fù)為 TRUE。}GetDlgItem(ID_APPLY_NOW)EnableWindow(FALSE)。(3) 測(cè)試結(jié)果:控管規(guī)則對(duì)話框上仍然保留著修改后的值,而沒有恢復(fù)到修改前的狀態(tài)。白盒測(cè)試,英文是 White Box Testing。mSessionuiPort!=[iIndex].uiServicePort)goto COMPARE。if([iIndex].bServiceType!=ACL_SERVICE_TYPE_ALLamp。}第 25 頁(yè) 共 37 頁(yè)elsereturn XF_QUERY。if((iRet = GetAccessFromWorkMode()) != XF_FILTER)return iRet。如果數(shù)據(jù)不完整則直接放行。SendSessionToApp 將傳遞過來的網(wǎng)絡(luò)封包記錄保存到進(jìn)程間的共享變量里,然后通過消息告訴 EXE 從變量中取出封包。CheckRecvFrom:在接收面向連接的數(shù)據(jù)時(shí)檢查是否放行。CheckAccept:檢查是否允許接受這個(gè) Socket 連接。下面是一些主要函數(shù)及相應(yīng)代碼。這個(gè)函數(shù)用來接收面向連接的數(shù)據(jù)。過濾 WSPSendTo。轉(zhuǎn)發(fā)之前首先調(diào)用自定義函數(shù) CheckCloseSocket 刪除相應(yīng)的 Session。根據(jù) pProtocolInfo 信息取出自己保存的、已經(jīng)被本程序替換的服務(wù)提供者路徑。LeaveCriticalSection(amp。lpProcTablelpWSPCloseSocket = WSPCloseSocket。 INT ErrorCode = 0。if(! amp。做一些初始化工作。(6) 如果是對(duì)象,前綴用對(duì)象的名稱,第一個(gè)字母大寫。圖 控管規(guī)則設(shè)置界面(2) 網(wǎng)絡(luò)設(shè)置界面網(wǎng)絡(luò)設(shè)置界面用來對(duì)各種網(wǎng)絡(luò)類型的 IP 地址段進(jìn)行設(shè)置(如圖 ) ,在上節(jié)有關(guān)于遠(yuǎn)端網(wǎng)絡(luò)類型的介紹。在“應(yīng)用程序”欄輸入或選擇要進(jìn)行控管的應(yīng)用程序的完整路徑和文件名。 “停止/開始滾動(dòng) ”用來設(shè)置監(jiān)視列表是否自動(dòng)滾動(dòng);“開始/停止監(jiān)視”用來設(shè)置是否實(shí)時(shí)監(jiān)視; “清除”按鈕用來清除當(dāng)前列表。表 3 IP 地址段記錄結(jié)構(gòu)表0 8 16 24 32 40 48 56開始 IP 地址 結(jié)束 IP 地址… …開始 IP 地址 結(jié)束 IP 地址 界面設(shè)計(jì) 制定界面風(fēng)格界面上反映的功能有:封包監(jiān)視、控管規(guī)則設(shè)置。0:放行1:拒絕(5) 進(jìn)出方向,數(shù)值的含義如下。EXE 與 DLL 構(gòu)成軟件的主體,也是編寫軟件的主要工作。這種接口類似于函數(shù)接口,只不過通過操作系統(tǒng)的消息機(jī)制來中轉(zhuǎn)一下。全局變第 8 頁(yè) 共 37 頁(yè)量多了非常容易出問題。外部模塊使用這個(gè)類的實(shí)例來引用封裝在里面的成員函數(shù)個(gè)變量。② 模塊 :訪問控管模塊,通過檢查工作模式和控管規(guī)則得到是否放行的函數(shù) GerAccessInfo。安裝函數(shù) InstallProvider 和卸載函數(shù) RemoveProvider(3) 模塊 :EXE 讀寫控管規(guī)則模塊,建立 CAclFile 類,C++源文件 和 。只要在做模塊劃分的時(shí)候能經(jīng)常記起這些原則,然后稍加注意就 OK 了。即讓公用函數(shù)和公用變量盡量地少。工作模式分為 3 種形式:放行所有,拒絕所有和過濾。所以選擇 VC 為開發(fā)工具。最優(yōu)秀的是很容易做出漂亮的界面。所以編寫基礎(chǔ)服務(wù)提供者和分層服務(wù)提供者基本相同。自己編寫的 SPI 程序安裝到系統(tǒng)之后,所有的 Winsock 請(qǐng)求都會(huì)發(fā)送到這個(gè)程序并由它完成網(wǎng)絡(luò)調(diào)用。第 3 頁(yè) 共 37 頁(yè)2 WINSOCK 2 SPI 編程技術(shù)Winsock 2 是 Windows Sockets 的 版本,在此之前的版本是 。EXE 模塊主要是用戶頁(yè)面的制作。所以現(xiàn)在防火墻一般與防病毒軟件配合使用。計(jì)算機(jī)病毒攻擊可以導(dǎo)致電腦系統(tǒng)癱瘓;而木馬和黑客攻擊可致使重要信息被竊取,造成不可估量的損失。 課題目標(biāo)現(xiàn)在防火墻的花樣與種類繁多,讓人眼花繚亂。然后設(shè)置控管規(guī)則訪問控制,通過控管規(guī)則的檢查認(rèn)證,確定 socket 連接是否允許通過。這時(shí)鉤子程序就會(huì)起作用,把截獲的底層服務(wù)進(jìn)行“過濾” ,及先調(diào)用自定義的函數(shù)再轉(zhuǎn)給下層服務(wù)提供者函數(shù) 【2】 。SPI 以動(dòng)態(tài)鏈接庫(kù)的形式存在,它工作在應(yīng)用層,為上層 API 調(diào)用接口函數(shù) 【3】 。名字空間服務(wù)提供者把一個(gè)網(wǎng)絡(luò)協(xié)議的地址屬性和一個(gè)或多個(gè)用戶友好名稱關(guān)聯(lián)起來,這樣可以起用與協(xié)議無關(guān)的名字解析方案。目前常用的 Windows 開發(fā)工具有 VS 、(包括VB、BC 、VFP、VJ、C等一組開發(fā)工具) 、delphi、C++ Builder,JBuilder、PB等 【4】 。最大的優(yōu)勢(shì)是跨平臺(tái)。③ 控管規(guī)則中目的網(wǎng)絡(luò) IP 地址段的設(shè)置。理想的狀態(tài)就是模塊之間沒有關(guān)系,但這種情況不符合現(xiàn)實(shí)。這種情況下,對(duì)模塊獨(dú)立性要求較高,模塊之間幾乎沒有任何關(guān)系。(1) 模塊 :用戶界面, 節(jié)詳細(xì)說明。① 模塊 :服務(wù)提供者函數(shù)模塊,入口函數(shù) WSPSartup,發(fā)送詢問消息到 EXE,由 EXE 提供詢問界面函數(shù) QueryAccess。如果每個(gè)函數(shù)都有單獨(dú)的接口,那么,函數(shù)多了,接口也就多了,也就越來越復(fù)雜了。類似于 DLL 的導(dǎo)出函數(shù)( Export) ,這樣,模塊之間的直接接觸就會(huì)進(jìn)一步減小,獨(dú)立性更進(jìn)一步增加。(3) Windows 消息接口Windows 消息接口是一種特殊的接口形式,它是基于 Windows 操作系統(tǒng)的消息機(jī)制 [8]。發(fā)送消息是基于窗口句柄的,只要得到這個(gè)窗口句柄,不同的 DLL 副本都向同一個(gè)窗口句柄發(fā)送消息,自然所有的消息都可以被同一個(gè)應(yīng)用程序接收 [9]。(2) 應(yīng)用程序名稱及路徑字段用來保持應(yīng)用程序的名稱和路徑。文件頭用來存儲(chǔ)系統(tǒng)設(shè)置,IP 地址范圍記錄和控管規(guī)則記錄的地址偏移量第 11 頁(yè) 共 37 頁(yè)及其他信息 [10];IP 地址范圍記錄存儲(chǔ)區(qū)用來存儲(chǔ) IP 地址范圍記錄;控管規(guī)則記錄存儲(chǔ)區(qū)用來存儲(chǔ)控管規(guī)則記錄。如圖 ??毓芤?guī)則的記錄結(jié)構(gòu)為:? 應(yīng)用程序? 遠(yuǎn)端網(wǎng)絡(luò)? 管制動(dòng)作? 進(jìn)出方向? 協(xié)議類型? 使用端口控管規(guī)則界面給出了“增加” 、 “刪除” 、 “修改”3 個(gè)功能按鈕用來對(duì)控管規(guī)則進(jìn)行不同的操作。本機(jī)向遠(yuǎn)端服務(wù)器發(fā)出連接請(qǐng)求就是出;遠(yuǎn)端主機(jī)向本機(jī)發(fā)出連接請(qǐng)求則為進(jìn)。(4) 自定義過程變量不用 m_開頭。第 16 頁(yè) 共 37 頁(yè)4 核心功能的實(shí)現(xiàn)本課題的核心功能實(shí)現(xiàn)封裝在 DLL 里面。需要先保存這些函數(shù)指針,然后將 lpProcTable 結(jié)構(gòu)中的 30 個(gè)服務(wù)函數(shù)指針都設(shè)置成自己的。TCHAR sLibraryPath[512]。gCriticalSection)。lpProcTablelpWSPRecv = WSPRecv。QueryAccess 是在應(yīng)用程序提交連網(wǎng)請(qǐng)求時(shí),如果發(fā)現(xiàn)控管規(guī)則中沒有關(guān)于這個(gè)應(yīng)用程序的控管規(guī)則,并且工作模式為詢問,則向擁護(hù)發(fā)出詢問,是否讓第 19 頁(yè) 共 37 頁(yè)這個(gè)程序通行。截獲的服務(wù)提供者函數(shù):過濾 WSPSocket。用來接受一個(gè)連接請(qǐng)求。如果設(shè)置,則用自定義函數(shù) AddOverlapped 保存參數(shù)信息,然后用自己的回調(diào)函數(shù)代替原來的并轉(zhuǎn)發(fā)。它封裝了一組對(duì)訪問權(quán)限進(jìn)行控制的函數(shù)。CheckCloseSocket:WSPCloseSocket 函數(shù)的預(yù)處理函數(shù),用來刪除相應(yīng)的Session。在服務(wù)提供者函數(shù) WSPSendTo 調(diào)用系統(tǒng)函數(shù) WSPSendTo 發(fā)送數(shù)據(jù)前,用 CheckSendTo 調(diào)用SetSessionEx 和 GetProtocolInfo 設(shè)置網(wǎng)絡(luò)封包信息,然后調(diào)用 GetAccessInfo 檢查是否允許這個(gè)發(fā)送操作通過。DeleteSession 從已有的網(wǎng)絡(luò)封包記錄中刪除一條。GetAccessFromWorkMode:從工作模式判斷是否放行。mSessionulRemoteIP) )return XF_PASS。iIndex = FindAcl(m_sProcessName, iIndex)。if([iIndex].bDirection!=ACL_DIRECTION_IN_OUTamp。FindIP(mSessionulRemoteIP)!=[iIndex].bRemoteNetType)goto COMPARE。黑盒測(cè)試,英文是 Black Box Testing,又稱功能測(cè)試或者數(shù)據(jù)驅(qū)動(dòng)測(cè)試。 由于測(cè)試工具及環(huán)境等因素限制,本課題多采用黑盒測(cè)試。void CMainSheet::OnCancel(){if(!GetDlgItem(ID_APPLY_NOW)IsWindowEnabled())return。}測(cè)試二:(1) 操作系統(tǒng): WinXP。… …}測(cè)試三:(1) 操作系統(tǒng): WinXP。 展望當(dāng)今防火墻的種類現(xiàn)在非常多。同時(shí)更加豐富軟件的功能,使其功能和界面更加人性化。感謝我的大學(xué),感謝我生命中
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1