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

正文內容

windows簡單防火墻的設計與實現(xiàn)—免費畢業(yè)設計論文(已改無錯字)

2023-01-11 11:26:57 本頁面
  

【正文】 uleDlg:從 CDialog 派生,過濾規(guī)則相關 核心代碼 CMainFram 類主要是加載 IP 過濾驅動、 IP 過濾鉤子驅動和處理菜單命令。其在初始化時加載 IP 過濾驅動和 IP 過濾鉤子驅動,下面是相關主要代碼: // 文件 class CMainFrame : public CFrameWnd {?? public: CDriver* m_pIPFltDrv。 // IP 過濾驅動指針 CDriver* m_pFilterDrv。 // IP 過濾鉤子驅動指針 BOOL m_bStarted。 // 指示是否啟動 ?? }; // 文件 CMainFrame::CMainFrame() { // 確保 IP 過濾驅動啟動(否則怎樣為它安裝鉤子?) m_pIPFltDrv = new CDriver(, IpFltDrv)。 m_pIPFltDrvStartDriver()。 // 啟動 IP 過濾鉤子驅動 char szPath[256]。 char* p。 ::GetFullPathName(, 256, szPath, amp。p)。 m_pFilterDrv = new CDriver(szPath, DrvFltIp)。 if(!m_pFilterDrvStartDriver() || !m_pFilterDrvOpenDevice()) { MessageBox(創(chuàng)建服務失??! )。 exit(1)。 } m_bStarted = FALSE。 } CMainFrame::~CMainFrame() 第 15 頁 共 20 頁 { if(m_bStarted) m_pFilterDrvIoControl(STOP_IP_HOOK, NULL, 0, NULL, 0)。 if(m_pFilterDrv != NULL) delete m_pFilterDrv。 if(m_pIPFltDrv != NULL) delete m_pIPFltDrv。 } 開始過濾和停止過濾 要開始或者停止過濾,只需要向 IP 過濾鉤子發(fā)送設備控制代碼 START_IP_HOOK 或STOP_IP_HOOK。以下是用戶單擊開始和停止按鈕時程序調用的函數(shù): void CMainFrame::OnFileStart() // 開始過濾 { if(m_bStarted) return。 // 通知 IP 過濾驅動開始過濾 if(m_pFilterDrvIoControl(START_IP_HOOK, NULL, 0, NULL, 0) == 1) { MessageBox(啟動服務出錯! )。 return。 } m_bStarted = TRUE。 } void CMainFrame::OnFileStop() // 停止過濾 { if(m_bStarted) { // 通知 IP 過濾驅動停止過濾 m_pFilterDrvIoControl(STOP_IP_HOOK, NULL, 0, NULL, 0)。 m_bStarted = FALSE。 } } 安裝和卸載過濾條件 這項工作是通過向 IP 過濾驅動發(fā)送控制代碼 ADD_FILTER 和 CLEAR_FILTER來實現(xiàn)的。以下是主要代碼: void CMainFrame::OnRulesInstall() // 安裝過濾條件 { // 首先清除過濾條件 m_pFilterDrvIoControl(CLEAR_FILTER, NULL, 0, NULL, 0)。 第 16 頁 共 20 頁 // 從文檔對象取出數(shù)據(jù),安裝過濾條件 int nRet。 CFirewallDoc* pDoc = (CFirewallDoc*)GetActiveDocument()。 for(int i=0。 ipDocm_nRules。 i++) { // 轉換字節(jié)順序 CIPFilter pf。 memcpy(amp。pf, amp。(pDocm_rules[i]), sizeof(CIPFilter))。 = (USHORT)htonl(pDocm_rules[i].sourcePort)。 = (USHORT)htonl(pDocm_rules[i].destinationPort)。 // 發(fā)送設備控制代碼 nRet = m_pFilterDrvIoControl(ADD_FILTER, amp。pf, sizeof(pf), NULL, 0)。 if(nRet == 1) { AfxMessageBox(安裝過濾條件出錯! )。 break。 } } } void CMainFrame::OnRulesUninstall() // 卸載過濾條件 { // 清除過濾條件 m_pFilterDrvIoControl(CLEAR_FILTER, NULL, 0, NULL, 0)。 } 文件存儲 Firewall 程序可以將用戶添加的過濾規(guī)則保存到以 rul 為后綴的文件中。以下是用戶單擊保存過濾規(guī)則和加載過濾規(guī)則時框架程序調用的函數(shù): void CMainFrame::OnFileConserve() // 用戶單擊保存過濾規(guī)則 { CFirewallDoc* pDoc = (CFirewallDoc*)GetActiveDocument(); if(pDocm_nRules == 0) { AfxMessageBox(沒有規(guī)則! )。 return。 } // 彈出保存對話框 CFileDialog dlg(FALSE, rul, NULL, OFN_HIDEREADONLY | OFN_CREATEPROMPT, Rule Files(*.rul)|*.rul|all(*.*)|*.*||, NULL)。 第 17 頁 共 20 頁 if(() == IDCANCEL) return。 // 寫入文件 CFile file。if(((), CFile::modeCreate | CFile::modeWrite)) { for(int i=0。 ipDocm_nRules。 i++) { (amp。pDocm_rules[i], sizeof(CIPFilter))。 } } else { AfxMessageBox(保存文件出錯! )。 } } 結 論 隨著網(wǎng)絡的發(fā)展,個人防火墻越來越受到重視,用戶對個人防火墻的要求也越來越高。本課題采用 FilterHook Driver 技術,設計并實現(xiàn)了一個簡單的包過濾防火墻,基本實現(xiàn)了用戶 自動 添加、刪除過濾規(guī)則,并能按用戶提供的過濾規(guī)則實現(xiàn)數(shù)據(jù)包的過濾等功能 。但通過測試可以看到,當用戶添加了較多的過濾規(guī)則并進行數(shù)據(jù)過濾時,上網(wǎng)速度會變慢,所以還需要對過濾規(guī)則對比算法 做 一些改進。 另外還有許多功能 需要增加 , 比如 日志 功能 。日志功能是防火墻很重要的功能之一 ,通過防火墻日志用 戶可以更好地維護和管理網(wǎng)絡。 由于畢業(yè)設計時間短暫, 本設計還有很多需要改進的 地方, 將 在今后的工作中繼續(xù)完善該軟件系統(tǒng)。 通過本次課題的研究 , 對 Windows 環(huán)境下的數(shù)據(jù)包截獲方法有了一定的了解 , 對 Windows 驅動 編程和軟件開發(fā)的各項流程 也 有了更進一步的認識,并鞏固了所學的知識。 參考文獻 [1] 王艷平 ,張越 著 .Windows 網(wǎng)絡與通信程序設計 [M].北京: 人民郵電 出版社 .2020。 [2] 鄭莉 ,董淵 . 著 C++語言程序設計 [M].北京:清華大學出版 .2020。 [3] 黎連業(yè) ,張維 , 向東明 著 防火墻及其應用技術 [M].北京:清華大學出版 .2020。 [4] 朱雁輝 ,朱雁冰 著 Windows 防火墻與網(wǎng)絡封包截獲技術 [M].北京: 電子 工業(yè)出版社2020。 [5] 劉曉華 著 精通 MFC [M].北京: 電子 工業(yè)出版社 2020。 [6] Marcus Goncalves[美 ] 著 .防火墻技術大全 [M]. 北京: 中國電力出版社 .1999。 第 18 頁 共 20 頁 [7] 謝希仁 著 .計算機網(wǎng)絡 [M].北京: 電子 工業(yè)出版社 .2020。 第 19 頁 共 20 頁 致 謝 首先 感謝我的指導教師。從去年選題開始,接受課題到現(xiàn)在完成畢業(yè)設計論文,導師給予了精心的指導和熱情的幫助,使得我得以順利的完成畢業(yè)設計開發(fā)工作。在短暫的幾個月的相處時間里,老師淵博的知識、敏銳的思路和實事求是的工作作風給我留下了深刻的印象,這將使得我終身受益,謹此向老師表示衷心的感謝和崇高的敬意 。 再次感謝學院領導的指導和關心,在資格審查中,感謝各位老師對我的前期成果提出意見,指出不足,以便我改進。我也感謝我的同組同學和同班同學在這次畢業(yè)設計中給我的支持和幫助,特別感謝同學為我提供電腦,讓我順利完成畢業(yè)設計和論文 。也感謝學校圖書館給我提供豐富的資料,讓我為做畢業(yè)設計做了充分準備。 最后,要感謝的是在百忙之中抽出時間來審閱我的論文的各位老師,謝謝您們! 作者簡介: 姓 名:李書琴 性別: 男 出生年月: 民族: 漢 Email: 第 20 頁 共 20 頁 聲 明 本論文的工作是 2020 年 02 月至 2020 年 06 月在成都信息工程學院網(wǎng)絡工程 系完成的。文中除了特別加以標注地方外,不包含他人已經(jīng)發(fā)表或撰寫過的研究成果,也不包含為獲得成都信息工程學院或其他教學機構的學位或證書而使用過的材料。除非另有說明,本文的工作是原始性工作。 關于學位論文使用權和研究成果知識產(chǎn)權的說明: 本人完全了解成都信息工程學院有關保管使用學位論文的規(guī)定,其中包括: ( 1)學校有權保管并向有關部門遞交學位論文的原件與復印件。 ( 2)學??梢圆捎糜坝?、縮印或其他復制方式保存學位論文。 ( 3)學??梢詫W術交流為目的復制、贈送和交換學位論文。 ( 4)學校可允許學位論文被查閱或借閱 。 ( 5)學??梢怨紝W位論文的全部或部分內容(保密學位論文在解密后遵守此規(guī)定)。 除非另有科研合同和其他法律文書的制約,本論文的科研成果屬于成都信息工程學院。 特此聲明! 作者簽名: 2020 年 06 月 日 第 21 頁 共 20 頁 54 Of Vainglory It was prettily devised of Aesop。 the fly sat upon the axletree of the chariot wheel, and said. What a dust do I raise? So are there some vain persons, that whatsoever goeths indeed! They could tell us something worth hearing, if they only knew how to talk. It39。s really a pleasure now and then to bee a mere nothing, especially when a man is as highly placed as I am. And then to think that we all, even with patent lacquer, are nothing more than insects of a moment on that anthill the earth, though we may be insects with stars and garters, places and offices! One feels quite a novice beside these venerable millionyearold boulders. On last New Year39。s eve I was reading the book, and had lost myself in it so pletely, that I fot my usual New Year39。s diversion, namely, the wild hunt t
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1