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

正文內(nèi)容

簡易windows防火墻的設(shè)計(jì)與實(shí)現(xiàn)—免費(fèi)畢業(yè)設(shè)計(jì)論文(參考版)

2024-12-07 17:26本頁面
  

【正文】 Filter Driver。 it’s driven through the kernel mode, the filterhook callback function has been implemented and the filterhook driver is registered by the IP filter driver which is provided by system. The IP filter driver uses the filterhook to handle the data packets in and out. The firewall is posed of the following modules: adding filter rules module, display filter rules module, storage filter rules module, storage file module, installation and unloading rules module, IP packet driver module. Users can finish the operation by using main menu and button and protect the system effectively. Key words: Firewall。 用戶只需要通過主界面菜單和按鈕就可以靈活 地操作防火墻 ,有效 地保護(hù) Windows 系統(tǒng) 的 安全。本 設(shè)計(jì)實(shí)現(xiàn)的防火墻采用 IP 過濾鉤子驅(qū)動(dòng)技術(shù),過濾鉤子驅(qū)動(dòng)是內(nèi)核模式驅(qū)動(dòng),它實(shí)現(xiàn)一個(gè)鉤子過濾回調(diào)函數(shù),并用系統(tǒng)提供的 IP 過濾驅(qū)動(dòng)注冊它, IP 過濾驅(qū)動(dòng)隨后使用這個(gè)過濾鉤子來決定如何處理進(jìn)出 系統(tǒng) 的數(shù)據(jù)包。隨著Inter 和計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的蓬勃發(fā)展, 網(wǎng)絡(luò)安全問題現(xiàn)在已經(jīng)得到普遍重視。 除非另有科研合同和其他法律文書的制約,本論文的科研成果屬于成都信息工程學(xué)院。 ( 4)學(xué)??稍试S學(xué)位論文被查閱或借閱。 ( 2)學(xué)??梢圆捎糜坝 ⒖s印或其他復(fù)制方式保存學(xué)位論文。除非另有說明,本文的工作是原始性工作。在此向他表示我最衷心的感謝! 在論文完成過程中,本人還得到了王守兵同學(xué)的熱心幫助,本人向他們表示深深的謝意! 最后向在百忙之中評審本文的各位專家、老師表示衷心的感謝! 作者簡介: 姓 名:劉鐘 性別: 男 出生年月: 1982 年 3 月 民族 : 漢 Email: 聲 明 本論文的工作是 2021年 2月至 2021年 6月在成都信息工程學(xué)院網(wǎng)絡(luò)工程系完成的。 [7] 張海棠 .Visual C++ 編程指南 [M].北京:航空工業(yè)出版社 ,2021。 [5] Steven C++ 輕松進(jìn)階 [M].北京:電子工業(yè)出版社 ,2021。 [3] 朱雁輝 .Windows 防火墻與網(wǎng)絡(luò)封包截獲技術(shù) [M].北京:電子工業(yè)出版社 ,2021。 參考文獻(xiàn) [1] 張?jiān)?.Visual C++網(wǎng)絡(luò)程序設(shè)計(jì)實(shí)例詳解 [M].北京:人民郵電出版社 ,2021。 通過這次畢業(yè)設(shè)計(jì)的編程,使我對網(wǎng)絡(luò)編程和防火墻技術(shù)有了新的認(rèn)識,同時(shí)我也對 VC++這一編程語言有了更深的了解。相對于互聯(lián)網(wǎng)上的知名防火墻相比整個(gè)防火墻還不成熟,但它具有操作簡單明了的特點(diǎn)。能運(yùn)行于 Windows 系統(tǒng),屏蔽不安全的站點(diǎn)、對進(jìn)出的網(wǎng)絡(luò)數(shù)據(jù)進(jìn)行過濾,在一定程度上提高了系統(tǒng)的安全性,可有效的防止計(jì)算機(jī)受到外部網(wǎng)絡(luò)攻擊。 結(jié) 論 此防火墻操作簡單,能夠?qū)崿F(xiàn)包過濾功能。而當(dāng)防火墻設(shè)置為過濾源地址為 、協(xié)議為 ICMP 的規(guī)則之后運(yùn)行,本地計(jì)算機(jī)將不能和本地網(wǎng)關(guān)(路由器)進(jìn)行數(shù)據(jù)包收發(fā), PING 命令顯示為“ Request timed out”。 圖 11 規(guī)則示圖 第 18 頁 共 21 頁 點(diǎn)擊“安裝”防火墻將過濾規(guī)則添加到過濾驅(qū)動(dòng),點(diǎn)擊“開始”防火墻開始按照規(guī)則進(jìn)行數(shù)據(jù)包過濾,如圖 12。 圖 8 PING 圖 9 Ping 運(yùn)行防火墻,點(diǎn)擊“添加”按鈕進(jìn)行過濾規(guī)則設(shè)置,如圖 10。 第 16 頁 共 21 頁 } 6 程序測試 計(jì)算機(jī)位于網(wǎng)關(guān)地址為 的局域網(wǎng)內(nèi),本地 IP 地址為: 。pf, sizeof(pf))。 } 當(dāng)用戶 單擊 “ 安裝規(guī)則 ” 按鈕時(shí),程序向驅(qū)動(dòng)發(fā)送 ADD_FILTER 控制代碼 : CMainFrame::OnButtonInstall() { AddFilterToFw()。 } 當(dāng)用戶單擊 “ 開始過濾 ” 按鈕時(shí),程序向驅(qū)動(dòng)發(fā)送 START_IP_HOOK 控制代碼,開始過濾: CMainFrame::OnButtonstart() { (START_IP_HOOK,NULL,0)。 本程序的驅(qū)動(dòng)設(shè)計(jì) 本程序驅(qū)動(dòng)的設(shè)計(jì)核心是通過使用 TDriver 類向 DrvFltIp 驅(qū)動(dòng)程序發(fā)送控制代碼( START_IP_HOOK、 STOP_IP_HOOK、 ADD_FILTER、 CLEAR_FILTER), 第 15 頁 共 21 頁 達(dá)到實(shí)現(xiàn)數(shù)據(jù)包過濾的目的。安裝防火墻和執(zhí)行過濾功能非常簡單。需要用 NDIS 過濾器來做。而 FilterHook Driver 的優(yōu)點(diǎn)在于: 這種方法所擁有的彈性可以使你過濾所有 IP 層(或以上)的通訊。 結(jié)構(gòu)圖 驅(qū)動(dòng)程 序結(jié)構(gòu)如圖 7。如果所有的過濾函數(shù)都返回 “ 允許包 ” ,那么這個(gè)包才能順利通過系統(tǒng)。卸載過濾函數(shù)的時(shí)候只用把 Add 設(shè)置為FALSE 就行了,其他參數(shù)和安裝時(shí)一樣。同時(shí)處理上層應(yīng)用程序發(fā)送的 IRP,接收應(yīng)用程序發(fā)送的過濾規(guī)則等。 } DeleteRule()調(diào)用的流程圖如圖 6。 rules[i 1].action = rules[i].action。 rules[i 1].destinationPort = rules[i].destinationPort。 rules[i 1].destinationIp = rules[i].destinationIp。 rules[i 1].sourceMask = rules[i].sourceMask。inRules。 if(position != nRules 1)//如果刪除的規(guī)則不是最后一條,則將它刪除后,后面的規(guī)則要往前移動(dòng) { unsigned int i。//調(diào)用 DeleteRule()函數(shù)刪除規(guī)則 viewUpdateList()。 圖 5 刪除規(guī)則 流程圖 其中 調(diào)用 DeleteRule()的代碼為: CFireWallDoc *doco = (CFireWallDoc *)GetActiveDocument()。 position = view(pos)。 (請先停止過濾 )。 POSITION pos = view()。 刪除規(guī)則: void CMainFrame::OnButtondel() { CFireWallView *view = (CFireWallView *)GetActiveView()。 第 11 頁 共 21 頁 圖 4 添加規(guī)則流程圖 刪除過濾規(guī)則 刪除規(guī)則時(shí),首先需要確定所要?jiǎng)h除的規(guī)則,再將其從文檔類中刪除,同時(shí)更新視圖類的顯示。 return TRUE。 rules[nRules].action = action。 rules[nRules].destinationPort = dstPort。 rules[nRules].destinationIp = dstIp。 rules[nRules].sourceMask = srcMask。//源端口 dstPort = m_portDestination。 else cAction = 1。 第 10 頁 共 21 頁 else if(m_protocol == 所有 ) protocol = 0。 else if(m_protocol == UDP) protocol = 17。//從目的 IP 掩碼編輯框獲取目的IP 掩碼賦給 dstMask。 result = i_addr(m_dstMask, amp。dstIp)。//從源 IP 掩碼編輯框獲取源 IP地址掩碼賦給 srcMask。 result = i_addr(m_srcMask, amp。srcIp)。 UpdateData(TRUE)。 第 9 頁 共 21 頁 圖 3 添加規(guī)則對話框 添加規(guī)則功能是將對話框中的規(guī)則添加到存儲(chǔ)數(shù)據(jù)的文檔中。 詳細(xì)設(shè)計(jì) 主界面 程序主界面如圖 2。 int action。 unsigned short destinationPort。 unsigned long destinationIp。 unsigned long sourceMask。 _RuleInfo 類 _RuleInfo 類是用來定義過濾規(guī)則的數(shù)據(jù)結(jié)構(gòu)。//更新規(guī)則列表,和 Doc 文檔類保持一致 protected: void AddRuleToList()。 //{{AFX_VIRTUAL(CFireWallView) public: protected: virtual void OnInitialUpdate()。 class CFireWallView:public CFormView { public: CFireWallDoc* GetDocument()。 其中 RuleInfo rule[MAX_RULES]是 _RuleInfo 結(jié)構(gòu)體的一個(gè)變量,該數(shù)組用來存儲(chǔ)規(guī)則, _RuleInfo 類詳細(xì)情況見 節(jié)介紹。//刪除規(guī)則 void ResetRules()。//最大規(guī)則數(shù) int AddRule()。 第 7 頁 共 21 頁 class CFireWallDoc:public CDocument { public: unsigned int nRules。 文檔類 CFireWallDoc MFC 程序中的文檔類是用來存儲(chǔ)數(shù)據(jù)變量的。//加載規(guī)則菜單 //}}AFX_MSG }。//停止過濾菜單 afx_msg void OnMenuSaveRules()。//卸載規(guī)則菜單 afx_msg void OnMenuStart()。//刪除規(guī)則菜單 afx_msg void OnMenuInstallRules()。//卸載規(guī)則 afx_msg void OnMenuAddRule()。//停止過濾按鈕 afx_msg void OnButtonInstall()。//刪除規(guī)則按鈕 afx_msg void OnButtonstart()。//退出程序 afx_msg void OnButtonadd()。//AddFilterToFw 完成將過濾鉤子安裝到防火墻的功能。//定義一個(gè) TDriver 類的變量, TDriver ipFltDrv。//規(guī)則安裝標(biāo)志 TRUE已安裝, FALSE未安裝 protected: BOOL started。下面列出了 CmainFrame 類中的主要方法和變量。 主框架類 CMainFrame 主框架類 CMainFrame 構(gòu)成整個(gè)程序的框架,包括菜單、工具、按鈕等。 5 防火墻設(shè)計(jì) 程序關(guān)鍵類 應(yīng)用程序類 CFireWallAPP 每個(gè) MFC 應(yīng)用程序都必須包括一個(gè)從 CWinApp 派生的應(yīng)用程序類,在本程序中的應(yīng)用程序類就是 CFireWAllApp。安裝和卸載的功能就是將過濾規(guī)則傳送給IP 過濾驅(qū)動(dòng)或是將已安裝的規(guī)則從過濾驅(qū)動(dòng)中刪除。 安裝卸載功能摸塊 防火墻要過濾數(shù)據(jù)包,就需要將 IP 過濾驅(qū)動(dòng)按照定義的規(guī)則進(jìn)行過濾。 文件存儲(chǔ)功能模塊 使用戶添加的過濾規(guī)則能夠保存成文件的形式方便儲(chǔ)存,在用戶添加規(guī)則后可以選擇某一條規(guī)則進(jìn)行保存,防火墻會(huì)將該規(guī)則保存為后綴名為 .rul 的文件,在下次打開防火墻的時(shí)候可以直接加載該規(guī)則。 過濾規(guī)則存儲(chǔ)功能模塊 該功能用于存儲(chǔ)用戶添加的過濾規(guī)則,接受用戶對
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1