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

正文內(nèi)容

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

2024-08-31 09:10上一頁面

下一頁面
  

【正文】 CheckAccept調(diào)用 SetSession 設(shè)置網(wǎng)絡(luò)封包信息,然后調(diào)用 GetAccessInfo 檢查這個 Socket 連接是否允許通過。 對服務(wù)提供者函數(shù)做管制的函數(shù)CheckStartup:應(yīng)用程序連網(wǎng)前的訪問控制權(quán)限。首先判斷是不是重疊操作并且設(shè)置回調(diào)函數(shù)。這個函數(shù)用來發(fā)送面向無連接的數(shù)據(jù),先檢查是否允許通過,然后進(jìn)行轉(zhuǎn)發(fā)。過濾 WSPConnect。GetRightEntryIdItem 是供 GetHookProvider()調(diào)用的擴(kuò)展函數(shù),用來得到保存系統(tǒng)服務(wù)提供者路徑的注冊表鍵名。gCriticalSection)。lpProcTablelpWSPConnect = WSPConnect。 if(!GetHookProvider(lpProtocolInfo,sLibraryPath)|| (hLibraryHandle =LoadLibrary(sLibraryPath))==NULL||(WSPStartupFunc=(LPWSPSTARTUP)GetProcAddress(hLibraryHandle, WSPStartup)) == NULL)return WSAEPROVIDERFAILEDINIT。amp。主要工作是得到調(diào)用這個程序的進(jìn)程路徑和名稱并設(shè)置DLL 調(diào)用次數(shù)的計數(shù)器。(7) 變量中有多個單詞時,單詞的第一個字母大寫,其余用小寫。在這個界面上提供對 IP 地址段的增加、修改和刪除功能第 15 頁 共 37 頁圖 網(wǎng)絡(luò)設(shè)置界面 編碼規(guī)則變量命名規(guī)則如下:(1) 變量采用代表中文意思的英文單詞或單詞組合?!斑h(yuǎn)端網(wǎng)絡(luò)”用 IP 地址范圍表示,用來定義網(wǎng)絡(luò)類型的 IP 地址范圍。這些功能按鈕方面操作。這是兩個平行的功能,所以選用 Windows 的屬性頁。0:出1:入2:雙向(6) 服務(wù)類型,數(shù)值的含義如下。流程圖如圖 所示。Windows 消息接口也是一種接口方式,特別是 DLL 和 EXE 之間經(jīng)常用到。任何地方都可能會對全局變量進(jìn)行賦值,變量的可控性大大降低,不知道什么時候變量的值就被莫名其妙地改掉了。把功能相似、相關(guān)的函數(shù)分成一組,然后封裝在一起,使接口間的關(guān)系清晰了很多。③ 模塊 :協(xié)議解析模塊,得到協(xié)議信息處理函數(shù) GetProtocolInfo (7) 模塊 :DLL 更改控管規(guī)則模塊,設(shè)置 DLL 控管規(guī)則數(shù)據(jù) SetAcl,設(shè)置控管規(guī)則 m_Aclfile,設(shè)置工作模式 m_iWorkMode。讀控管規(guī)則文件 ReadAcl,保存控管規(guī)則文件 SaveAcl,增加一條控管規(guī)則 AddAcl 和刪除一條控管規(guī)則 DelAcl。另外,在這 5 條原則中,第一條是根本,能把這一條做好,下面的一些就容易實現(xiàn)了。第 6 頁 共 37 頁(3) 分層處理:吸取 Windows 操作系統(tǒng)對模塊做分層處理的經(jīng)驗。② DLL 根據(jù)工作模式和控管規(guī)則對過往封包進(jìn)行過濾。第 5 頁 共 37 頁3 系統(tǒng)總體分析與設(shè)計 系統(tǒng)功能定義本設(shè)計實現(xiàn)的具體功能描述如下:(1) 封包監(jiān)視① 提供封包監(jiān)視頁面。VC 和 Borland C++著重于系統(tǒng)編程,它們開放接口較多,也最為靈活,而且編譯出的程序體積較小,所以比較適合做系統(tǒng)工具類軟件。但安裝是卻需要將基礎(chǔ)服務(wù)提供者安裝在服務(wù)提供者加載順序鏈的最底端,而分層服務(wù)提供者則根據(jù)需要分布在順序鏈的中間。由于系統(tǒng)提供的 SPI 已經(jīng)可以完成網(wǎng)絡(luò)傳輸功能,所以自己編寫的 SPI 沒有必要重新編寫這部分功能。與 版本相比, 版本引入了一種新的叫做 SPI 的編程接口。這里介紹與 DLL 模塊通信的地方。這樣才能安全的保護(hù)主機(jī)。所以人們開始尋求如何能在電腦和網(wǎng)絡(luò)間添加一種可靠保護(hù)體系。從而很大程度上增加了網(wǎng)絡(luò)的安全性。首先利用 Winsock 2 SPI 技術(shù)建立 winsock 鉤子用來截獲 winsock 調(diào)用從而攔截 TCP/IP 封包,并做相應(yīng)處理。每一個連網(wǎng)的程序連網(wǎng)之前都會建立一個 Socket 連接。Winsock 2 引入的一個新的功能就是打破服務(wù)提供者的透明,讓開發(fā)者可以編寫自己的服務(wù)提供者接口程序,即 SPI 程序。傳輸服務(wù)提供者能夠提供建立通信、傳輸數(shù)據(jù)、流量控制和錯誤控制等服務(wù)。不同的開發(fā)工具各有各的優(yōu)點(diǎn)同時又各有各的不足,在開發(fā)中要揚(yáng)長避短。VJ、Jbuilder 和 Java 語言主要面向互聯(lián)網(wǎng)應(yīng)用。② 自學(xué)習(xí)添加控管規(guī)則。(1) 獨(dú)立性:讓模塊直接內(nèi)的關(guān)系減到最少。例如將一個工程的各個功能模塊分別設(shè)計成可執(zhí)行文件,然后用一個總模塊將這些模塊關(guān)聯(lián)起來組成一個工程。這些模塊結(jié)構(gòu)是編程的藍(lán)本,在編寫代碼的過程中,就要以這些結(jié)構(gòu)為指導(dǎo)。(6) 模塊 :DLL 封包過濾模塊,有分為 3 塊, 一組 Winsock 2SPI鉤子函數(shù) C++源文件 和 ;模塊 根據(jù)控管規(guī)則判斷是否可以通行的類 CCheckAcl,C++源文件 和 ;模第 7 頁 共 37 頁塊 對網(wǎng)絡(luò)數(shù)據(jù)包進(jìn)行分析的類 CProtocolInfo,C++源文件 和 。函數(shù)之間通過參數(shù)傳遞進(jìn)行模塊之間的通信,處理過程保持相互獨(dú)立,函數(shù)處理完成把處理結(jié)果返回到調(diào)用模塊。利用這種特性,可以把一些只在類里面使用的函數(shù)定義為私有函數(shù);把外部模塊需要直接調(diào)用的函數(shù)定義為公有函數(shù)。使用全局變量的時候需要注意一點(diǎn),讀取變量的多少和位置對程序穩(wěn)定性的影響并不很大,關(guān)鍵是盡量讓賦值的地方單一,改變變量的次數(shù)和位置應(yīng)盡量得到控制。這時候就可以通過消息的方式來解決。保留字段,沒有使用。表 1 授權(quán)訪問的遠(yuǎn)端網(wǎng)絡(luò) IP 地址段記錄結(jié)構(gòu) 字段 類型 長度 開始 IP 無符號長整型 4 結(jié)束 IP 無符號長整型 4 控管規(guī)則文件結(jié)構(gòu)根據(jù)需要存儲的內(nèi)容將控管規(guī)則文件劃分為 3 段。每個網(wǎng)絡(luò)封包的具體內(nèi)容根據(jù)實際需要而定。第 13 頁 共 37 頁圖 控管規(guī)則界面控管規(guī)則的設(shè)計目的是為了制訂對網(wǎng)絡(luò)訪問的控制,所以控管規(guī)則的字段可以決定防火墻防范的嚴(yán)密性和靈活程度?!胺较颉庇脕泶_定這一條控管規(guī)則適合于網(wǎng)絡(luò)訪問的連接方向。(3) 自定義全局變量用 m_開頭。以至于思維混亂。這里的工作是根據(jù) lpProtocolInfo 找出已經(jīng)被替換的服務(wù)提供者路徑,然后加載,并利用被替換服務(wù)提供者的 WSPStartup 得到 30 個服務(wù)函數(shù)指針。 !QueryAccess())return SOCKET_ERROR。EnterCriticalSection(amp。lpProcTablelpWSPSendTo = WSPSendTo。用來設(shè)置 DLL 的配置信息和得到 DLL 的反饋信息,這個函數(shù)為 EXE 提供接口,EXE 通過這個函數(shù)來設(shè)置工作模式,或得到截獲的網(wǎng)絡(luò)封包信息。并設(shè)置相應(yīng)的錯誤代碼。過濾 WSPAccept。首先判斷是不是重疊操作并且設(shè)置回調(diào)函數(shù)。 訪問控管編寫一個 CCheckAcl。CheckSocket:檢查 WSPSocket 函數(shù),Socket 用來創(chuàng)建 Socket,在 Socket創(chuàng)建時沒有必要進(jìn)行控管,所以僅僅用來創(chuàng)建 Session 并保存協(xié)議信息。第 21 頁 共 37 頁CheckSendTo:在發(fā)送面向連接的數(shù)據(jù)前檢查是否放行。根據(jù)參數(shù) s 和 nProtocol 得出協(xié)議信息,并將時間和應(yīng)用程序信息一并寫進(jìn)這個新建的網(wǎng)絡(luò)封包記錄里。調(diào)用 GetAccessFromAcl 擴(kuò)展函數(shù)進(jìn)一第 22 頁 共 37 頁步得到訪問的權(quán)限信息。if(_tcscmp(,XF_INVALID_PROCESS)==0||_tcscmp(m_sGuiPathName,m_sProcessName)==0||IsLocalIP(amp。//下面的代碼表示://沒有匹配的控管規(guī)則:執(zhí)行詢問//有完全匹配的控管規(guī)則:按照控管規(guī)則的控管動作返回//沒有完全匹配和控管規(guī)則但是有與進(jìn)程匹配的控管規(guī)則://按最后一條與進(jìn)程匹配的控管規(guī)則的管制動作取反 【19】COMPARE:if(!IsOne) iIndex ++。bAction = [iIndex].bAction。amp。FindIP:從實際連接的目的 IP 計算出自定義的 IP 類型 【20】 設(shè)置函數(shù)(1)SetWorkMode 設(shè)置 DLL 的工作模式(2)GetWorkMode 得到 DLL 當(dāng)前的工作模式(3)SetAcl 更新 DLL 的控管規(guī)則數(shù)據(jù)第 27 頁 共 37 頁5 系統(tǒng)測試 測試方法概述 目前軟件測試主要采用兩種方法,一種是黑盒測試,另一種是白盒測試。白盒測試是知道產(chǎn)品內(nèi)部工作過程,可通過測試來檢測產(chǎn)品內(nèi)部動作是否按照規(guī)格說明書的規(guī)定正常進(jìn)行,按照程序內(nèi)部的結(jié)構(gòu)測試程序,檢驗程序中的每條通路是否都有能按預(yù)定要求正確工作,而不顧它的功能,白盒測試的主要方法有邏輯驅(qū)動、基路測試等,主要用于軟件驗證。然后加入對話框恢復(fù)操作的代第 28 頁 共 37 頁碼,如下所示。dlgAclRefresh()。 int iRet = ShowDlg()。雖然界面和功能方面可能并不是那么強(qiáng)大,但是基本可以滿足個人計算機(jī)在防火墻端的基本需求。所以在未來我希望能夠?qū)⒎啦《拒浖显谄渲?。最后向在百忙之中評審本文的各位專家、老師表示衷心的感謝!作者簡介: 姓 名: 王佳亮 性別: 男出生年月:1987 年 11 月 21 日 民族: 漢Email:第 36 頁 共 37 頁
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1