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

正文內(nèi)容

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

  

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