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

正文內(nèi)容

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

2025-08-17 09:10 上一頁面

下一頁面
  

【正文】 IRECTION_IN_OUTamp。}else{ if(bAction == ACL_ACTION_DENY)return XF_PASS。iIndex = FindAcl(m_sProcessName, iIndex)。BOOL IsOne = TRUE。mSessionulRemoteIP) )return XF_PASS。然后判斷目的地址是否為本機,或應(yīng)用進程是否為超級進程,如果是則放行,否則利用控管規(guī)則繼續(xù)判斷。GetAccessFromWorkMode:從工作模式判斷是否放行。GetSessionAndSetSessionNullEXE 用來得到封包數(shù)據(jù)并在得到后將緩沖區(qū)清空。DeleteSession 從已有的網(wǎng)絡(luò)封包記錄中刪除一條。在服務(wù)提供者函數(shù) WSPRecvFrom調(diào)用系統(tǒng)函數(shù) WSPRecvFrom 發(fā)送數(shù)據(jù)后,用 CheckRecvFrom 調(diào)用SetSessionEx 和 GetProtocolInfo 設(shè)置網(wǎng)絡(luò)封包信息,然后調(diào)用 GetAccessInfo 檢查是否允許這個接收操作通過。在服務(wù)提供者函數(shù) WSPSendTo 調(diào)用系統(tǒng)函數(shù) WSPSendTo 發(fā)送數(shù)據(jù)前,用 CheckSendTo 調(diào)用SetSessionEx 和 GetProtocolInfo 設(shè)置網(wǎng)絡(luò)封包信息,然后調(diào)用 GetAccessInfo 檢查是否允許這個發(fā)送操作通過。在服務(wù)提供者函數(shù)WSPAccept 調(diào)用系統(tǒng)函數(shù) WSPAccept 接受一個 Socket 連接后,用 CheckAccept調(diào)用 SetSession 設(shè)置網(wǎng)絡(luò)封包信息,然后調(diào)用 GetAccessInfo 檢查這個 Socket 連接是否允許通過。CheckCloseSocket:WSPCloseSocket 函數(shù)的預(yù)處理函數(shù),用來刪除相應(yīng)的Session。 對服務(wù)提供者函數(shù)做管制的函數(shù)CheckStartup:應(yīng)用程序連網(wǎng)前的訪問控制權(quán)限。它封裝了一組對訪問權(quán)限進行控制的函數(shù)。首先判斷是不是重疊操作并且設(shè)置回調(diào)函數(shù)。如果設(shè)置,則用自定義函數(shù) AddOverlapped 保存參數(shù)信息,然后用自己的回調(diào)函數(shù)代替原來的并轉(zhuǎn)發(fā)。這個函數(shù)用來發(fā)送面向無連接的數(shù)據(jù),先檢查是否允許通過,然后進行轉(zhuǎn)發(fā)。用來接受一個連接請求。過濾 WSPConnect。截獲的服務(wù)提供者函數(shù):過濾 WSPSocket。GetRightEntryIdItem 是供 GetHookProvider()調(diào)用的擴展函數(shù),用來得到保存系統(tǒng)服務(wù)提供者路徑的注冊表鍵名。QueryAccess 是在應(yīng)用程序提交連網(wǎng)請求時,如果發(fā)現(xiàn)控管規(guī)則中沒有關(guān)于這個應(yīng)用程序的控管規(guī)則,并且工作模式為詢問,則向擁護發(fā)出詢問,是否讓第 19 頁 共 37 頁這個程序通行。gCriticalSection)。lpProcTablelpWSPRecv = WSPRecv。lpProcTablelpWSPConnect = WSPConnect。gCriticalSection)。 if(!GetHookProvider(lpProtocolInfo,sLibraryPath)|| (hLibraryHandle =LoadLibrary(sLibraryPath))==NULL||(WSPStartupFunc=(LPWSPSTARTUP)GetProcAddress(hLibraryHandle, WSPStartup)) == NULL)return WSAEPROVIDERFAILEDINIT。TCHAR sLibraryPath[512]。amp。需要先保存這些函數(shù)指針,然后將 lpProcTable 結(jié)構(gòu)中的 30 個服務(wù)函數(shù)指針都設(shè)置成自己的。主要工作是得到調(diào)用這個程序的進程路徑和名稱并設(shè)置DLL 調(diào)用次數(shù)的計數(shù)器。第 16 頁 共 37 頁4 核心功能的實現(xiàn)本課題的核心功能實現(xiàn)封裝在 DLL 里面。(7) 變量中有多個單詞時,單詞的第一個字母大寫,其余用小寫。(4) 自定義過程變量不用 m_開頭。在這個界面上提供對 IP 地址段的增加、修改和刪除功能第 15 頁 共 37 頁圖 網(wǎng)絡(luò)設(shè)置界面 編碼規(guī)則變量命名規(guī)則如下:(1) 變量采用代表中文意思的英文單詞或單詞組合。本機向遠端服務(wù)器發(fā)出連接請求就是出;遠端主機向本機發(fā)出連接請求則為進?!斑h端網(wǎng)絡(luò)”用 IP 地址范圍表示,用來定義網(wǎng)絡(luò)類型的 IP 地址范圍??毓芤?guī)則的記錄結(jié)構(gòu)為:? 應(yīng)用程序? 遠端網(wǎng)絡(luò)? 管制動作? 進出方向? 協(xié)議類型? 使用端口控管規(guī)則界面給出了“增加” 、 “刪除” 、 “修改”3 個功能按鈕用來對控管規(guī)則進行不同的操作。這些功能按鈕方面操作。如圖 。這是兩個平行的功能,所以選用 Windows 的屬性頁。文件頭用來存儲系統(tǒng)設(shè)置,IP 地址范圍記錄和控管規(guī)則記錄的地址偏移量第 11 頁 共 37 頁及其他信息 [10];IP 地址范圍記錄存儲區(qū)用來存儲 IP 地址范圍記錄;控管規(guī)則記錄存儲區(qū)用來存儲控管規(guī)則記錄。0:出1:入2:雙向(6) 服務(wù)類型,數(shù)值的含義如下。(2) 應(yīng)用程序名稱及路徑字段用來保持應(yīng)用程序的名稱和路徑。流程圖如圖 所示。發(fā)送消息是基于窗口句柄的,只要得到這個窗口句柄,不同的 DLL 副本都向同一個窗口句柄發(fā)送消息,自然所有的消息都可以被同一個應(yīng)用程序接收 [9]。Windows 消息接口也是一種接口方式,特別是 DLL 和 EXE 之間經(jīng)常用到。(3) Windows 消息接口Windows 消息接口是一種特殊的接口形式,它是基于 Windows 操作系統(tǒng)的消息機制 [8]。任何地方都可能會對全局變量進行賦值,變量的可控性大大降低,不知道什么時候變量的值就被莫名其妙地改掉了。類似于 DLL 的導(dǎo)出函數(shù)( Export) ,這樣,模塊之間的直接接觸就會進一步減小,獨立性更進一步增加。把功能相似、相關(guān)的函數(shù)分成一組,然后封裝在一起,使接口間的關(guān)系清晰了很多。如果每個函數(shù)都有單獨的接口,那么,函數(shù)多了,接口也就多了,也就越來越復(fù)雜了。③ 模塊 :協(xié)議解析模塊,得到協(xié)議信息處理函數(shù) GetProtocolInfo (7) 模塊 :DLL 更改控管規(guī)則模塊,設(shè)置 DLL 控管規(guī)則數(shù)據(jù) SetAcl,設(shè)置控管規(guī)則 m_Aclfile,設(shè)置工作模式 m_iWorkMode。① 模塊 :服務(wù)提供者函數(shù)模塊,入口函數(shù) WSPSartup,發(fā)送詢問消息到 EXE,由 EXE 提供詢問界面函數(shù) QueryAccess。讀控管規(guī)則文件 ReadAcl,保存控管規(guī)則文件 SaveAcl,增加一條控管規(guī)則 AddAcl 和刪除一條控管規(guī)則 DelAcl。(1) 模塊 :用戶界面, 節(jié)詳細說明。另外,在這 5 條原則中,第一條是根本,能把這一條做好,下面的一些就容易實現(xiàn)了。這種情況下,對模塊獨立性要求較高,模塊之間幾乎沒有任何關(guān)系。第 6 頁 共 37 頁(3) 分層處理:吸取 Windows 操作系統(tǒng)對模塊做分層處理的經(jīng)驗。理想的狀態(tài)就是模塊之間沒有關(guān)系,但這種情況不符合現(xiàn)實。② DLL 根據(jù)工作模式和控管規(guī)則對過往封包進行過濾。③ 控管規(guī)則中目的網(wǎng)絡(luò) IP 地址段的設(shè)置。第 5 頁 共 37 頁3 系統(tǒng)總體分析與設(shè)計 系統(tǒng)功能定義本設(shè)計實現(xiàn)的具體功能描述如下:(1) 封包監(jiān)視① 提供封包監(jiān)視頁面。最大的優(yōu)勢是跨平臺。VC 和 Borland C++著重于系統(tǒng)編程,它們開放接口較多,也最為靈活,而且編譯出的程序體積較小,所以比較適合做系統(tǒng)工具類軟件。目前常用的 Windows 開發(fā)工具有 VS 、(包括VB、BC 、VFP、VJ、C等一組開發(fā)工具) 、delphi、C++ Builder,JBuilder、PB等 【4】 。但安裝是卻需要將基礎(chǔ)服務(wù)提供者安裝在服務(wù)提供者加載順序鏈的最底端,而分層服務(wù)提供者則根據(jù)需要分布在順序鏈的中間。名字空間服務(wù)提供者把一個網(wǎng)絡(luò)協(xié)議的地址屬性和一個或多個用戶友好名稱關(guān)聯(lián)起來,這樣可以起用與協(xié)議無關(guān)的名字解析方案。由于系統(tǒng)提供的 SPI 已經(jīng)可以完成網(wǎng)絡(luò)傳輸功能,所以自己編寫的 SPI 沒有必要重新編寫這部分功能。SPI 以動態(tài)鏈接庫的形式存在,它工作在應(yīng)用層,為上層 API 調(diào)用接口函數(shù) 【3】 。與 版本相比, 版本引入了一種新的叫做 SPI 的編程接口。這時鉤子程序就會起作用,把截獲的底層服務(wù)進行“過濾” ,及先調(diào)用自定義的函數(shù)再轉(zhuǎn)給下層服務(wù)提供者函數(shù) 【2】 。這里介紹與 DLL 模塊通信的地方。然后設(shè)置控管規(guī)則訪問控制,通過控管規(guī)則的檢查認證,確定 socket 連接是否允許通過。這樣才能安全的保護主機。 課題目標(biāo)現(xiàn)在防火墻的花樣與種類繁多,讓人眼花繚亂。所以人們開始尋求如何能在電腦和網(wǎng)絡(luò)間添加一種可靠保護體系。計算機病毒攻擊可以導(dǎo)致電腦系統(tǒng)癱瘓;而木馬和黑客攻擊可致使重要信息被竊取,造成不可估量的損失。從而很大程度上增加了網(wǎng)絡(luò)的安全性。所以現(xiàn)在防火墻一般與防病毒軟件配合使用。首先利用 Winsock 2 SPI 技術(shù)建立 winsock 鉤子用來截獲 winsock 調(diào)用從而攔截 TCP/IP 封包,并做相應(yīng)處理。EXE 模塊主要是用戶頁面的制作。每一個連網(wǎng)的程序連網(wǎng)之前都會建立一個 Socket 連接。第 3 頁 共 37 頁2 WINSOCK 2 SPI 編程技術(shù)Winsock 2 是 Windows Sockets 的 版本,在此之前的版本是 。Winsock 2 引入的一個新的功能就是打破服務(wù)提供者的透明,讓開發(fā)者可以編寫自己的服務(wù)提供者接口程序,即 SPI 程序。自己編寫的 SPI 程序安裝到系統(tǒng)之后,所有的 Winsock 請求都會發(fā)送到這個程序并由它完
點擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1