版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 目 錄</b></p><p><b> 1.緒論1</b></p><p> 1.1選題背景及目的1</p><p> 1.2題目意義及研究現(xiàn)狀1</p><p> 1.3網(wǎng)絡(luò)安全現(xiàn)狀與隱患2</p><p><b>
2、; 1.4潛在威脅3</b></p><p> 1.5選題的意義及價(jià)值4</p><p> 1.6論文組織及研究內(nèi)容5</p><p> 1.6.1論文組織5</p><p> 1.6.2研究內(nèi)容5</p><p> 2. 理論模型及相關(guān)技術(shù)6</p><p>
3、; 2.1掃描文件相關(guān)技術(shù)6</p><p> 2.1.1文件查找6</p><p> 2.1.2文件對(duì)比6</p><p> 2.1.3掃描系統(tǒng)原理7</p><p><b> 3. 總體設(shè)計(jì)8</b></p><p> 3.1預(yù)處理模塊8</p><
4、p> 3.2軟件采用的方法技術(shù)10</p><p> 3.2.1數(shù)據(jù)庫10</p><p> 3.2.2HIPS防火墻11</p><p> 3.2.3采用三層架構(gòu)11</p><p> 4. 系統(tǒng)實(shí)現(xiàn)12</p><p> 4.1開發(fā)環(huán)境12</p><p>
5、4.2詳細(xì)設(shè)計(jì)12</p><p> 4.2.1流量監(jiān)控功能12</p><p> 4.2.2升級(jí)功能14</p><p> 4.3程序?qū)崿F(xiàn)基本算法15</p><p> 4.3.1流量監(jiān)控算法15</p><p> 4.3.2軟件升級(jí)算法21</p><p> 4.3.
6、3掃描文件算法34</p><p><b> 5.系統(tǒng)測試44</b></p><p> 5.1軟件測試概念44</p><p> 5.2測試說明44</p><p> 5.3測試結(jié)果44</p><p><b> 6.結(jié)論47</b></p>
7、;<p><b> 致 謝48</b></p><p><b> 參考文獻(xiàn)49</b></p><p><b> 1.緒論</b></p><p> 本論文首章內(nèi)容首先說明了本次畢業(yè)設(shè)計(jì)題目的選題背景及目的,闡述了網(wǎng)絡(luò)攻擊與防護(hù)之掃描軟件在生活中的重要意義,同時(shí)簡述了當(dāng)前網(wǎng)絡(luò)
8、攻擊與防護(hù)之掃描軟件的研究現(xiàn)狀。最后給出了本篇論文的組織結(jié)構(gòu),介紹了本次論文的主要研究內(nèi)容。</p><p> 1.1選題背景及目的</p><p> 計(jì)算機(jī)網(wǎng)絡(luò)安全是指利用網(wǎng)絡(luò)管理控制和技術(shù)措施,保證在一個(gè)網(wǎng)絡(luò)環(huán)境里,數(shù)據(jù)的保密性、完整性及可使用性受到保護(hù)。計(jì)算機(jī)網(wǎng)絡(luò)安全包括兩個(gè)方面,即物理安全和邏輯安全。物理安全指系統(tǒng)設(shè)備及相關(guān)設(shè)施受到物理保護(hù),免于破壞、丟失等。邏輯安安全包括信息
9、的完整性、保密性和可用性。</p><p> 計(jì)算機(jī)網(wǎng)絡(luò)安全不僅包括組網(wǎng)的硬件、管理控制網(wǎng)絡(luò)的軟件,也包括共享的資源,快捷的網(wǎng)絡(luò)服務(wù),所以定義網(wǎng)絡(luò)安全應(yīng)考慮涵蓋計(jì)算機(jī)網(wǎng)絡(luò)所涉及的全部內(nèi)容。參照ISO給出的計(jì)算機(jī)安全定義,認(rèn)為計(jì)算機(jī)網(wǎng)絡(luò)安全是指:“保護(hù)計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)中的硬件,軟件和數(shù)據(jù)資源,不因偶然或惡意的原因遭到破壞、更改、泄露,使網(wǎng)絡(luò)系統(tǒng)連續(xù)可靠性地正常運(yùn)行,網(wǎng)絡(luò)服務(wù)正常有序?!?lt;/p><
10、;p> 由于互聯(lián)網(wǎng)絡(luò)的發(fā)展,整個(gè)世界經(jīng)濟(jì)正在迅速地融為一體,而整個(gè)國家猶如一部巨大的網(wǎng)絡(luò)機(jī)器。計(jì)算機(jī)網(wǎng)絡(luò)已經(jīng)成為國家的經(jīng)濟(jì)基礎(chǔ)和命脈。計(jì)算機(jī)網(wǎng)絡(luò)在經(jīng)濟(jì)和生活的各個(gè)領(lǐng)域正在迅速普及,整個(gè)社會(huì)對(duì)網(wǎng)絡(luò)的依賴程度越來越大。眾多的企業(yè)、組織、政府部門與機(jī)構(gòu)都在組建和發(fā)展自己的網(wǎng)絡(luò),并連接到Internet上,以充分共享、利用網(wǎng)絡(luò)的信息和資源。網(wǎng)絡(luò)已經(jīng)成為社會(huì)和經(jīng)濟(jì)發(fā)展的強(qiáng)大動(dòng)力,其地位越來越重要。伴隨著網(wǎng)絡(luò)的發(fā)展,也產(chǎn)生了各種各樣的問題,
11、其中安全問題尤為突出。了解網(wǎng)絡(luò)面臨的各種威脅,防范和消除這些威脅,實(shí)現(xiàn)真正的網(wǎng)絡(luò)安全已經(jīng)成了網(wǎng)絡(luò)發(fā)展中最重要的事情。</p><p> 1.2題目意義及研究現(xiàn)狀</p><p> 計(jì)算機(jī)網(wǎng)絡(luò)安全是指利用網(wǎng)絡(luò)管理控制和技術(shù)措施,保證在一個(gè)網(wǎng)絡(luò)環(huán)境里,數(shù)據(jù)的保密性、完整性及可使用性受到保護(hù)。計(jì)算機(jī)網(wǎng)絡(luò)安全包括兩個(gè)方面,即物理安全和邏輯安全。物理安全指系統(tǒng)設(shè)備及相關(guān)設(shè)施受到物理保護(hù),免于破&
12、lt;/p><p> 壞、丟失等。邏輯安安全包括信息的完整性、保密性和可用性。</p><p> 計(jì)算機(jī)網(wǎng)絡(luò)安全不僅包括組網(wǎng)的硬件、管理控制網(wǎng)絡(luò)的軟件,也包括共享的資源,快捷的網(wǎng)絡(luò)服務(wù),所以定義網(wǎng)絡(luò)安全應(yīng)考慮涵蓋計(jì)算機(jī)網(wǎng)絡(luò)所涉及的全部內(nèi)容。參照ISO給出的計(jì)算機(jī)安全定義,認(rèn)為計(jì)算機(jī)網(wǎng)絡(luò)安全是指:“保護(hù)計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)中的硬件,軟件和數(shù)據(jù)資源,不因偶然或惡意的原因遭到破壞、更改、泄露,使網(wǎng)絡(luò)系
13、統(tǒng)連續(xù)可靠性地正常運(yùn)行,網(wǎng)絡(luò)服務(wù)正常有序?!?lt;/p><p> 由于互聯(lián)網(wǎng)絡(luò)的發(fā)展,整個(gè)世界經(jīng)濟(jì)正在迅速地融為一體,而整個(gè)國家猶如一部巨大的網(wǎng)絡(luò)機(jī)器。計(jì)算機(jī)網(wǎng)絡(luò)已經(jīng)成為國家的經(jīng)濟(jì)基礎(chǔ)和命脈。計(jì)算機(jī)網(wǎng)絡(luò)在經(jīng)濟(jì)和生活的各個(gè)領(lǐng)域正在迅速普及,整個(gè)社會(huì)對(duì)網(wǎng)絡(luò)的依賴程度越來越大。眾多的企業(yè)、組織、政府部門與機(jī)構(gòu)都在組建和發(fā)展自己的網(wǎng)絡(luò),并連接到Internet上,以充分共享、利用網(wǎng)絡(luò)的信息和資源。網(wǎng)絡(luò)已經(jīng)成為社會(huì)和經(jīng)濟(jì)發(fā)
14、展的強(qiáng)大動(dòng)力,其地位越來越重要。伴隨著網(wǎng)絡(luò)的發(fā)展,也產(chǎn)生了各種各樣的問題,其中安全問題尤為突出。了解網(wǎng)絡(luò)面臨的各種威脅,防范和消除這些威脅,實(shí)現(xiàn)真正的網(wǎng)絡(luò)安全已經(jīng)成了網(wǎng)絡(luò)發(fā)展中最重要的事情。</p><p> 1.3網(wǎng)絡(luò)安全現(xiàn)狀與隱患</p><p> 網(wǎng)絡(luò)安全問題已成為信息時(shí)代人類共同面臨的挑戰(zhàn),國內(nèi)的網(wǎng)絡(luò)安全問題也日益突出。具體表現(xiàn)為:計(jì)算機(jī)系統(tǒng)受病毒感染和破壞的情況相當(dāng)嚴(yán)重;電腦
15、黑客活動(dòng)已形成重要威脅;信息基礎(chǔ)設(shè)施面臨網(wǎng)絡(luò)安全的挑戰(zhàn);信息系統(tǒng)在預(yù)測、反應(yīng)、防范和恢復(fù)能力方面存在許多薄弱環(huán)節(jié);網(wǎng)絡(luò)政治顛覆活動(dòng)頻繁。</p><p> 隨著信息化進(jìn)程的深入和互聯(lián)網(wǎng)的迅速發(fā)展,人們的工作、學(xué)習(xí)和生活方式正在發(fā)生巨大變化,效率大為提高,信息資源得到最大程度的共享。但必須看到,緊隨信息化發(fā)展而來的網(wǎng)絡(luò)安全問題日漸凸出,如果不很好地解決這個(gè)問題,必將阻礙信息化發(fā)展的進(jìn)程。</p>&
16、lt;p> 據(jù)統(tǒng)計(jì),目前全球平均每20秒就會(huì)發(fā)生一起Internet主機(jī)被入侵的事件,美國75%~85%的網(wǎng)站抵擋不住黑客攻擊,約有75%的企業(yè)網(wǎng)上信息失竊,其中5%的企業(yè)損失在5萬美元以上。而通過網(wǎng)絡(luò)傳播的病毒無論在其傳播速度、傳播范圍和破壞性方面都比單機(jī)病毒更令人色變。目前全球已發(fā)現(xiàn)病毒5萬余種,并仍以每天10余種的速度增長。有資料顯示,病毒所造成的損失占網(wǎng)絡(luò)經(jīng)濟(jì)損失的76%。</p><p> 中
17、國工程院院士沈昌祥說:“構(gòu)筑信息與網(wǎng)絡(luò)安全防線事關(guān)重大、刻不容緩。”</p><p> 在各領(lǐng)域的計(jì)算機(jī)犯罪和網(wǎng)絡(luò)侵權(quán)方面,無論是數(shù)量、手段,還是性質(zhì)、規(guī)模,已經(jīng)到了令人咋舌的地步。據(jù)有關(guān)方面統(tǒng)計(jì),目前美國每年由于網(wǎng)絡(luò)安全問題而遭受的經(jīng)濟(jì)損失超過170億美元,德國、英國也均在數(shù)十億美元以上,法國為100億法郎,日本、新加坡問題也很嚴(yán)重。在國際刑法界列舉的現(xiàn)代社會(huì)新型犯罪排行榜上,計(jì)算機(jī)犯罪已名列榜首。2003年
18、,CSI/FBI調(diào)查所接觸的524個(gè)組織中,有56%遇到電腦安全事件,其中38%遇到1~5起、16%以上遇到11起以上。因與互聯(lián)網(wǎng)連接而成為頻繁攻擊點(diǎn)的組織連續(xù)3年不斷增加;遭受拒絕服務(wù)攻擊(DoS)則從2000年的27%上升到2003年的42%。調(diào)查顯示,521個(gè)接受調(diào)查的組織中96%有網(wǎng)站,其中30%提供電子商務(wù)服務(wù),這些網(wǎng)站在2003年1年中有20%發(fā)現(xiàn)未經(jīng)許可入侵或誤用網(wǎng)站現(xiàn)象。更令人不安的是,有33%的組織說他們不知道自己的網(wǎng)
19、站是否受到損害。據(jù)統(tǒng)計(jì),全球平均每20s就發(fā)生1次網(wǎng)上入侵事件,黑客一旦找到系統(tǒng)的薄弱環(huán)節(jié),所有用戶均會(huì)遭殃。</p><p><b> 1.4潛在威脅</b></p><p> 對(duì)計(jì)算機(jī)信息構(gòu)成不安全的因素很多,其中包括人為的因素、自然的因素和偶發(fā)的因素。其中,人為因素是指,一些不法之徒利用計(jì)算機(jī)網(wǎng)絡(luò)存在的漏洞,或者潛入計(jì)算機(jī)房,盜用計(jì)算機(jī)系統(tǒng)資源,非法獲取重要
20、數(shù)據(jù)、篡改系統(tǒng)數(shù)據(jù)、破壞硬件設(shè)備、編制計(jì)算機(jī)病毒。人為因素是對(duì)計(jì)算機(jī)信息網(wǎng)絡(luò)安全威脅最大的因素。計(jì)算機(jī)網(wǎng)絡(luò)不安全因素主要表現(xiàn)在以下幾個(gè)方面:</p><p> (1)網(wǎng)絡(luò)安全的五個(gè)特征:</p><p> 保密性:信息不泄露給非授權(quán)用戶、實(shí)體或過程,或供其利用的特性。</p><p> 完整性:數(shù)據(jù)未經(jīng)授權(quán)不能進(jìn)行改變的特性。即信息在存儲(chǔ)或傳輸過程中保持不被修
21、改、不被破壞和丟失的特性。</p><p> 可用性:可被授權(quán)實(shí)體訪問并按需求使用的特性。即當(dāng)需要時(shí)能否存取所需的信息。例如網(wǎng)絡(luò)環(huán)境下拒絕服務(wù)、破壞網(wǎng)絡(luò)和有關(guān)系統(tǒng)的正常運(yùn)行等都屬于對(duì)可用性的攻擊。</p><p> 可控性:對(duì)信息的傳播及內(nèi)容具有控制能力。</p><p> 可審查性:出現(xiàn)的安全問題時(shí)提供依據(jù)與手段</p><p>
22、(2)計(jì)算機(jī)網(wǎng)絡(luò)的脆弱性:</p><p> 互聯(lián)網(wǎng)是對(duì)全世界都開放的網(wǎng)絡(luò),任何單位或個(gè)人都可以在網(wǎng)上方便地傳輸和獲取各種信息,互聯(lián)網(wǎng)這種具有開放性、共享性、國際性的特點(diǎn)就對(duì)計(jì)算機(jī)網(wǎng)絡(luò)安全提出了挑戰(zhàn)?;ヂ?lián)網(wǎng)的不安全性主要有以下幾項(xiàng):(3)網(wǎng)絡(luò)的開放性</p><p> 網(wǎng)絡(luò)的技術(shù)是全開放的,使得網(wǎng)絡(luò)所面臨的攻擊來自多方面?;蚴莵碜晕锢韨鬏斁€路的攻擊,或是來自對(duì)網(wǎng)絡(luò)通信協(xié)議的攻擊,以及
23、對(duì)計(jì)算機(jī)軟件、硬件的漏洞實(shí)施攻擊。(4)網(wǎng)絡(luò)的國際性</p><p> 意味著對(duì)網(wǎng)絡(luò)的攻擊不僅是來自于本地網(wǎng)絡(luò)的用戶,還可以是互聯(lián)網(wǎng)上其他國家的黑客,所以,網(wǎng)絡(luò)的安全面臨著國際化的挑戰(zhàn)。(5)網(wǎng)絡(luò)的自由性</p><p> 大多數(shù)的網(wǎng)絡(luò)對(duì)用戶的使用沒有技術(shù)上的約束,用戶可以自由的上網(wǎng),發(fā)布和獲取各類信息。</p><p> 所以,在網(wǎng)絡(luò)中存在著很多不可預(yù)知
24、的因素,互聯(lián)網(wǎng)是對(duì)全世界開放的網(wǎng)絡(luò),安全就成了一個(gè)大問題,為了保護(hù)信息的安全,就必須加強(qiáng)網(wǎng)絡(luò)安全性的建設(shè)。</p><p> 1.5選題的意義及價(jià)值</p><p> 網(wǎng)絡(luò)安全是一個(gè)關(guān)系國家安全和主權(quán)、社會(huì)的穩(wěn)定、民族文化的繼承和發(fā)揚(yáng)的重要問題。保護(hù)網(wǎng)絡(luò)系統(tǒng)的硬件、軟件及其系統(tǒng)中的數(shù)據(jù),不受偶然的或者惡意的原因而遭到破壞、更改、泄露,系統(tǒng)連續(xù)可靠正常地運(yùn)行,網(wǎng)絡(luò)服務(wù)不中斷等一系列的問題
25、。因此,選擇“網(wǎng)絡(luò)攻擊與防護(hù)(掃描軟件設(shè)計(jì))”作為畢業(yè)設(shè)計(jì)的題目,希望涉及個(gè)人隱私或商業(yè)利益的信息在網(wǎng)絡(luò)上傳輸時(shí)受到機(jī)密性、完整性和真實(shí)性的保護(hù),避免其他人或?qū)κ掷酶`聽、冒充、篡改、抵賴等手段侵犯用戶的利益和隱私, 訪問和破壞。同時(shí),對(duì)非法的、有害的或涉及國家機(jī)密的信息進(jìn)行過濾和防堵,避免機(jī)要信息泄露,避免對(duì)社會(huì)產(chǎn)生危害,對(duì)國家造成巨大損失。通過對(duì)網(wǎng)絡(luò)攻擊與安全的研究,做出防護(hù)掃描軟件,這樣使網(wǎng)絡(luò)用戶能夠安全的使用網(wǎng)絡(luò),避免財(cái)產(chǎn)的損失
26、。</p><p> 1.6論文組織及研究內(nèi)容</p><p><b> 1.6.1論文組織</b></p><p> 本文分為六章:緒論、理論模型和技術(shù)基礎(chǔ)以及總體設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)、系統(tǒng)測試、結(jié)論分析等。</p><p> 第一章著重說明了本次設(shè)計(jì)的選題背景、研究的價(jià)值、目的和意義,簡要說明了當(dāng)前網(wǎng)絡(luò)攻擊與防護(hù)之
27、掃描軟件的研究現(xiàn)狀。</p><p> 第二章簡要介紹了掃描軟件設(shè)計(jì)引用到的相關(guān)知識(shí),另外還加入了一些相關(guān)關(guān)鍵算法理論以及相關(guān)軟件的操作應(yīng)運(yùn)知識(shí)。</p><p> 第三章則對(duì)系統(tǒng)總體設(shè)計(jì)的一個(gè)說明,該部分對(duì)系統(tǒng)流程的各個(gè)模塊進(jìn)行了簡明扼要的分析設(shè)計(jì),對(duì)系統(tǒng)實(shí)施的可行性也進(jìn)行了相應(yīng)的分析總結(jié)。</p><p> 第四章是整個(gè)系統(tǒng)進(jìn)行了詳細(xì)設(shè)計(jì)部分,主要分析了本
28、項(xiàng)目編碼實(shí)現(xiàn)的關(guān)鍵點(diǎn),通過編寫程序?qū)崿F(xiàn)各項(xiàng)功能。而且,功能實(shí)現(xiàn)的結(jié)果也在該部分進(jìn)行了展示。</p><p> 第五章的功能測試部分簡要介紹了測試的方法,并進(jìn)行了精確地系統(tǒng)測試、獲取到豐富的數(shù)據(jù)結(jié)果。</p><p> 第六章詳細(xì)分析了現(xiàn)已改進(jìn)過的軟件運(yùn)行效果以及數(shù)據(jù),并將其應(yīng)用成效與使用其他掃描軟件對(duì)比分析,總結(jié)差距和不足,并且改進(jìn)程序的可行性和優(yōu)越性。</p><
29、p><b> 1.6.2研究內(nèi)容</b></p><p> 本次畢業(yè)設(shè)計(jì)題目需要完成的主要內(nèi)容如下:</p><p> (1)調(diào)運(yùn)木馬、病毒的“特征庫”對(duì)木馬、病毒的攻擊進(jìn)行查殺。</p><p> ?。?)建立的含4D HIPS的防火墻對(duì)主機(jī)進(jìn)行保護(hù),防止流氓軟件修改注冊表、系統(tǒng)文件等關(guān)鍵資源,防止流氓軟件加載驅(qū)動(dòng)。</p&
30、gt;<p> ?。?)實(shí)現(xiàn)軟件升級(jí)功能。</p><p> ?。?)存在惡意軟件或者網(wǎng)絡(luò)攻擊彈出窗口進(jìn)行詢問。</p><p> ?。?)進(jìn)行網(wǎng)絡(luò)流量監(jiān)控,實(shí)現(xiàn)本地流量動(dòng)態(tài)觀測。</p><p><b> 理論模型及相關(guān)技術(shù)</b></p><p> 本章對(duì)掃描軟件的關(guān)鍵技術(shù)基礎(chǔ)進(jìn)行簡單的介紹,簡單闡
31、述了網(wǎng)絡(luò)攻擊防護(hù)之掃描軟件所設(shè)計(jì)到的相關(guān)理論以及用到的相關(guān)技術(shù)。另外,針對(duì)程序開發(fā)所應(yīng)用VC中相關(guān)算法進(jìn)行相關(guān)說明。</p><p> 2.1掃描文件相關(guān)技術(shù)</p><p><b> 2.1.1文件查找</b></p><p> 當(dāng)對(duì)一個(gè)文件操作時(shí),如果不知道該文件是否存在,就要首先進(jìn)行查找。MFC中有一個(gè)專門用來進(jìn)行文件查找的類CFi
32、leFind,使用它可以方便快捷地進(jìn)行文件的查找。如下代碼:</p><p> CString strFileTitle;</p><p> CFileFind finder;</p><p> BOOL bWorking = finder.FindFile("C:\\windows\\sysbkup\\*.cab");</p>
33、<p> while(bWorking)</p><p><b> {</b></p><p> bWorking=finder.FindNextFile();</p><p> strFileTitle=finder.GetFileTitle();</p><p><b> }<
34、/b></p><p><b> 2.1.2文件對(duì)比</b></p><p> 開始建立自己的病毒特征庫,然后利用cfile查找指定類型的文件,讀取查找到的文件前64位字節(jié),并且與病毒特征碼進(jìn)行對(duì)比,判斷兩個(gè)文件是否相同,如果相同則彈出提示框發(fā)現(xiàn)病毒,然后繼續(xù)查找文件依次對(duì)比,知道最后一個(gè)文件;如果判斷判斷特征碼和讀取的文件前64位字符不相同,那么直接跳到上
35、一步繼續(xù)查找直到最后一個(gè)文件結(jié)束為止。其中主要用到的函數(shù)就是setbuf、setvbuf和switch-case這樣的函數(shù),將指定類型的文件查找到后讀取特定的字節(jié)存放到緩沖區(qū)和病毒特征碼進(jìn)行對(duì)比。</p><p> 2.1.3掃描系統(tǒng)原理</p><p> 利用特征值進(jìn)行掃描病毒,特征值掃描是目前國際上反病毒公司普遍采用的查毒技術(shù)。其核心是從病毒體中提取病毒特征值構(gòu)成病毒特征庫,殺毒軟
36、件將用戶計(jì)算機(jī)中的文件或程序等目標(biāo),與病毒特征庫中的特征值逐一比對(duì),判斷該目標(biāo)是否被病毒感染。依據(jù)病毒特征值進(jìn)行掃描文件這樣的原理就可以對(duì)指定的文件和磁盤進(jìn)行掃描,實(shí)現(xiàn)全面的病毒查殺。在掃描文件的時(shí)候主要是對(duì)文件讀操作和對(duì)比兩個(gè)操作,在讀取文件的時(shí)候使用函數(shù)fread讀取指定類型文件的前面特定字節(jié),如定義掃描文件前64位字節(jié)的文件,然后將讀取的文件放到緩存區(qū)并且與病毒特征碼進(jìn)行對(duì)比,如果存在相同,則判斷為病毒文件。3.總體設(shè)計(jì)</
37、p><p><b> 3.1預(yù)處理模塊</b></p><p><b> 流量監(jiān)控模塊</b></p><p> 對(duì)數(shù)據(jù)流進(jìn)行的監(jiān)控,主要包括出數(shù)據(jù)、入數(shù)據(jù)的速度、總流量。這樣可以整體查看的本地使用流量的數(shù)據(jù),以及將所得到的數(shù)據(jù)繪制成圖像,這樣更加直白的反映使用流量的動(dòng)態(tài)變化。通過動(dòng)態(tài)流量監(jiān)控可以看出文件本地流量是否正常
38、,是否存在垃圾軟件占用本地流量或者自動(dòng)下載有風(fēng)險(xiǎn)的文件。</p><p><b> 掃描文件模塊</b></p><p> 掃描文件模塊主要是實(shí)現(xiàn)對(duì)本地指定類型文件的查找和已有的病毒特征庫進(jìn)行對(duì)比,提示是否為病毒,從而實(shí)現(xiàn)病毒查殺的功能。流程圖如圖3.1:</p><p><b> 圖3.1流程圖</b></p
39、><p><b> 防火墻模塊</b></p><p> (1)內(nèi)部網(wǎng)絡(luò)和外部網(wǎng)絡(luò)之間的所有網(wǎng)絡(luò)數(shù)據(jù)流都必須經(jīng)過防火墻</p><p> 圖3.2防火墻布置圖</p><p> 如圖所示3.2這是防火墻所處網(wǎng)絡(luò)位置特性,同時(shí)也是一個(gè)前提。因?yàn)橹挥挟?dāng)防火墻是內(nèi)、外部網(wǎng)絡(luò)之間通信的唯一通道,才可以全面、有效地保護(hù)企業(yè)網(wǎng)內(nèi)
40、部網(wǎng)絡(luò)不受侵害。</p><p> 根據(jù)美國國家安全局制定的《信息保障技術(shù)框架》,防火墻適用于用戶網(wǎng)絡(luò)系統(tǒng)的邊界,屬于用戶網(wǎng)絡(luò)邊界的安全保護(hù)設(shè)備。所謂網(wǎng)絡(luò)邊界即是采用不同安全策略的兩個(gè)網(wǎng)絡(luò)連接處,比如用戶網(wǎng)絡(luò)和互聯(lián)網(wǎng)之間連接、和其它業(yè)務(wù)往來單位的網(wǎng)絡(luò)連接、用戶內(nèi)部網(wǎng)絡(luò)不同部門之間的連接等。防火墻的目的就是在網(wǎng)絡(luò)連接之間建立一個(gè)安全控制點(diǎn),通過允許、拒絕或重新定向經(jīng)過防火墻的數(shù)據(jù)流,實(shí)現(xiàn)對(duì)進(jìn)、出內(nèi)部網(wǎng)絡(luò)的服務(wù)和訪
41、問的審計(jì)和控制。</p><p> 典型的防火墻體系網(wǎng)絡(luò)結(jié)構(gòu)如下圖所示。從圖中可以看出,防火墻的一端連接企事業(yè)單位內(nèi)部的局域網(wǎng),而另一端則連接著互聯(lián)網(wǎng)。所有的內(nèi)、外部網(wǎng)絡(luò)之間的通信都要經(jīng)過防火墻。</p><p> 防火墻最基本的功能是確保網(wǎng)絡(luò)流量的合法性,并在此前提下將網(wǎng)絡(luò)的流量快速的從一條鏈路轉(zhuǎn)發(fā)到另外的鏈路上去。從最早的防火墻模型開始談起,原始的防火墻是一臺(tái)“雙穴主機(jī)”,即具備兩
42、個(gè)網(wǎng)絡(luò)接口,同時(shí)擁有兩個(gè)網(wǎng)絡(luò)層地址。防火墻將網(wǎng)絡(luò)上的流量通過相應(yīng)的網(wǎng)絡(luò)接口接收上來,按照OSI協(xié)議棧的七層結(jié)構(gòu)順序上傳,在適當(dāng)?shù)膮f(xié)議層進(jìn)行訪問規(guī)則和安全審查,然后將符合通過條件的報(bào)文從相應(yīng)的網(wǎng)絡(luò)接口送出,而對(duì)于那些不符合通過條件的報(bào)文則予以阻斷。因此,從這個(gè)角度上來說,防火墻是一個(gè)類似于橋接或路由器的、多端口的(網(wǎng)絡(luò)接口>=2)轉(zhuǎn)發(fā)設(shè)備,它跨接于多個(gè)分離的物理網(wǎng)段之間,并在報(bào)文轉(zhuǎn)發(fā)過程之中完成對(duì)報(bào)文的審查工作。</p>
43、<p> 這是防火墻之所以能擔(dān)當(dāng)企業(yè)內(nèi)部網(wǎng)絡(luò)安全防護(hù)重任的先決條件。防火墻處于網(wǎng)絡(luò)邊緣,它就像一個(gè)邊界衛(wèi)士一樣,每時(shí)每刻都要面對(duì)黑客的入侵,這樣就要求防火墻自身要具有非常強(qiáng)的抗擊入侵本領(lǐng)。它之所以具有這么強(qiáng)的本領(lǐng)防火墻操作系統(tǒng)本身是關(guān)鍵,只有自身具有完整信任關(guān)系的操作系統(tǒng)才可以談?wù)撓到y(tǒng)的安全性。其次就是防火墻自身具有非常低的服務(wù)功能,除了專門的防火墻嵌入系統(tǒng)外,再?zèng)]有其它應(yīng)用程序在防火墻上運(yùn)行。</p>&
44、lt;p><b> 4.系統(tǒng)升級(jí)模塊</b></p><p> 系統(tǒng)升級(jí)是指軟件在開始開發(fā)的時(shí)候有存在部分功能不能夠理想的表現(xiàn)出來,,在軟件發(fā)行后,通過對(duì)程序的修改或加入新的功能后,以補(bǔ)丁的形式發(fā)布的方式。用戶把這些補(bǔ)丁下載到本地,選擇本地路徑進(jìn)行更新,由于設(shè)計(jì)時(shí)的不足,不能夠?qū)崿F(xiàn)在線升級(jí),因此需要下載到本地,才能夠完成軟件升級(jí)功能。</p><p> 3
45、.2軟件采用的方法技術(shù)</p><p><b> 3.2.1數(shù)據(jù)庫</b></p><p> Microsoft SQL Server2008是微軟公司推出的基于RDBMS(關(guān)系數(shù)據(jù)庫管理系統(tǒng))技術(shù)的數(shù)據(jù)庫。它與ORACLE、SYBASE相比,有著安裝方便、使用簡單的優(yōu)點(diǎn),而且在性價(jià)比上有著其它數(shù)據(jù)庫無法企及的優(yōu)勢。在我國,采用WINDOWS NT作為局域網(wǎng)操作系
46、統(tǒng)的占不小比例,而從技術(shù)角度來說,同DB2結(jié)合大型機(jī)一樣,SQL Server同WINDOWS NT緊密的結(jié)合在一起。能很好的處理部門級(jí)的數(shù)據(jù)。作為SQL Server 系列中的新版本,SQL Server2008增強(qiáng)了很多功能,服務(wù)器性能主要有:新數(shù)據(jù)類型、數(shù)據(jù)倉庫、分布式查詢和更新、動(dòng)態(tài)鎖定、通過MICROSOFT代理服務(wù)器訪問SQL Server、新的安全模型、XML支持等;管理性能增強(qiáng)有:數(shù)據(jù)轉(zhuǎn)換服務(wù)工具(DTS)、管理控制臺(tái)(
47、企業(yè)管理器)、WEB助手向?qū)У取QL Server 2008所具有的將關(guān)系數(shù)據(jù)庫管理系統(tǒng)(RDBMS)擴(kuò)展為虛擬的對(duì)象數(shù)據(jù)庫管理系統(tǒng)(ODBMS)的能力,使SQL Server2008成為當(dāng)今應(yīng)用于Intranet、Internet及其extrnet中最具綜合性的數(shù)據(jù)庫開發(fā)環(huán)境。這就是</p><p> 3.2.2 HIPS防火墻</p><p> 本軟件采用HIPS 4D防火墻模式
48、,其中有AD(Application Defend)應(yīng)用程序防御體系、RD(Registry Defend)注冊表防御體系、FD(File Defend)文件防御體系和ND(Network Defend)網(wǎng)絡(luò)防御四個(gè)主要模塊。通過HIPS對(duì)主機(jī)進(jìn)行保護(hù), 使計(jì)算機(jī)免受流氓軟件的攻擊,防止流氓軟件修改注冊表、系統(tǒng)文件等關(guān)鍵資源,防止流氓軟件加載驅(qū)動(dòng)?;贖IPS 4D 防火墻的思路,建立全方位的掃描體系,計(jì)算機(jī)進(jìn)行全方位的監(jiān)視和控制,包括
49、對(duì)啟動(dòng)項(xiàng)的控制、對(duì)進(jìn)程狀態(tài)及網(wǎng)絡(luò)狀態(tài)的控制等。</p><p> 3.2.3采用三層架構(gòu)</p><p><b> 1.設(shè)備層</b></p><p> 在設(shè)備層提供了基于狀態(tài)檢測的IP包過濾工具,可以有效防止數(shù)據(jù)旁路跳過檢查,而內(nèi)置的抗DOS/DDOS攻擊算法則保證了系統(tǒng)免受拒絕服務(wù)攻擊的干擾。</p><p>
50、<b> 2.內(nèi)核層</b></p><p> 在內(nèi)核層實(shí)現(xiàn)了對(duì)進(jìn)程特征的檢查,特征檢查不僅僅包括文件名和路徑,還包括文件簽名信息和關(guān)鍵標(biāo)志。同時(shí)系統(tǒng)可以截獲進(jìn)程對(duì)各種系統(tǒng)資源,如網(wǎng)絡(luò)、文件、注冊表的訪問,并作出放行、詢問、禁止等細(xì)顆粒度的動(dòng)作。對(duì)進(jìn)程行為進(jìn)行監(jiān)控,對(duì)可疑系統(tǒng)調(diào)用及時(shí)阻止或詢問,防止進(jìn)程注入,對(duì)合法進(jìn)程提供保護(hù)。</p><p><b>
51、 3.應(yīng)用層</b></p><p> 在應(yīng)用層提供了豐富的系統(tǒng)監(jiān)視工具,包括對(duì)插件、驅(qū)動(dòng)程序、自動(dòng)運(yùn)行程序等信息的監(jiān)視,采用了端機(jī)自主配置和網(wǎng)絡(luò)集中配置的策略配置工具,方便了單機(jī)用戶和企業(yè)用戶的使用,在端機(jī)自主配置上還同時(shí)支持傻瓜和專家模式,做到既簡單易用又功能強(qiáng)大。4.系統(tǒng)實(shí)現(xiàn)</p><p> 本章分析了項(xiàng)目詳細(xì)設(shè)計(jì);通過編寫程序?qū)崿F(xiàn)了系統(tǒng)各項(xiàng)功能,并詳細(xì)介紹了功能
52、實(shí)現(xiàn)結(jié)果。</p><p><b> 4.1開發(fā)環(huán)境</b></p><p> windows應(yīng)用程序的開發(fā)離不開win32 API。本文實(shí)踐采用Microsoft Visual C++6.0集成開發(fā)環(huán)境。所以本系統(tǒng)的開發(fā)工具是Microsoft Visual C++6.0,在Windows環(huán)境下開發(fā)、通過win32 API及標(biāo)準(zhǔn)c庫和MFC功能來設(shè)計(jì)實(shí)現(xiàn)。<
53、;/p><p><b> 4.2詳細(xì)設(shè)計(jì)</b></p><p> 4.2.1流量監(jiān)控功能</p><p> 1.流量監(jiān)控主要是對(duì)數(shù)據(jù)流進(jìn)行的監(jiān)控,通常包括出數(shù)據(jù)、入數(shù)據(jù)的速度、總流量。在上網(wǎng)時(shí)用流量監(jiān)控功能可以獲得網(wǎng)絡(luò)上下傳流量以及總流量,本軟件流量模塊實(shí)現(xiàn)效果圖如圖4.1所示:</p><p><b>
54、 圖4.1流量監(jiān)控</b></p><p> 2.流量監(jiān)控模塊有兩個(gè)按鈕,“確定”和“關(guān)于”,點(diǎn)擊“確定”時(shí)軟件自動(dòng)關(guān)閉,點(diǎn)擊“關(guān)于”時(shí),彈出本軟件部分信息,如圖4.2所示:</p><p> 圖4.2.2關(guān)于模塊</p><p><b> 4.2.2升級(jí)功能</b></p><p> 軟件升級(jí),是指
55、軟件開發(fā)者在編寫軟件的時(shí)候,由于設(shè)計(jì)人員考慮不全面或程序功能不完善,在軟件發(fā)行后,通過對(duì)程序的修改或加入新的功能后,以補(bǔ)丁的形式發(fā)布的方式。用戶把這些補(bǔ)丁更新,即升級(jí)完成!軟件升級(jí)主要是是為了更好的滿足用戶的需求和防止病毒的入侵,本應(yīng)運(yùn)程序升級(jí)就是下載安裝最新版本的軟件所需文件壓縮包到本地,然后選擇更新包文件目錄,對(duì)應(yīng)運(yùn)軟件進(jìn)行升級(jí),完善功能,如圖4.3所示,打開升級(jí)功能后,彈出選擇更新包窗口,選擇更新包所在的目錄和文件。當(dāng)文件升級(jí)成功
56、后會(huì)彈出提示窗口,提示完成更新。如圖4.4所示。在升級(jí)過程中升級(jí)進(jìn)度顯示的顏色會(huì)逐漸變化,更加直觀的顯示出安裝更新包的進(jìn)度以及完成情況。</p><p><b> 圖4.3升級(jí)功能</b></p><p> 圖4.4升級(jí)成功模塊</p><p> 4.3程序?qū)崿F(xiàn)基本算法</p><p> 4.3.1流量監(jiān)控算法&
57、lt;/p><p> 編譯環(huán)境:VC++6.0</p><p><b> 開發(fā)語言:c++</b></p><p><b> 實(shí)現(xiàn)主要代碼:</b></p><p> #include "stdafx.h"</p><p> #include &qu
58、ot;NetTrafficButton.h"</p><p> #include "NetTrafficButtonDlg.h"</p><p> #ifdef _DEBUG</p><p> #define new DEBUG_NEW</p><p> #undef THIS_FILE</p>
59、;<p> static char THIS_FILE[] = __FILE__;</p><p><b> #endif</b></p><p> // 自身的一個(gè)指針,這是為回調(diào)函數(shù)服務(wù)的</p><p> CNetTrafficButtonDlg* me;</p><p> // 記錄選擇的
60、接口號(hào)</p><p> int SelectedInterface;</p><p><b> // 一個(gè)回調(diào)函數(shù)</b></p><p> void CALLBACK interfaceHasChanged(int interfacenumber);</p><p> class CAboutDlg : pu
61、blic CDialog</p><p><b> {</b></p><p><b> public:</b></p><p> CAboutDlg();</p><p> //{{AFX_DATA(CAboutDlg)</p><p> enum { IDD =
62、 IDD_ABOUTBOX };</p><p> //}}AFX_DATA</p><p> //{{AFX_VIRTUAL(CAboutDlg)</p><p> protected:</p><p> virtual void DoDataExchange(CDataExchange* pDX);</p><
63、p> //}}AFX_VIRTUAL</p><p> protected:</p><p> //{{AFX_MSG(CAboutDlg)</p><p> //}}AFX_MSG</p><p> DECLARE_MESSAGE_MAP()</p><p><b> };</b&g
64、t;</p><p> CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)</p><p><b> {</b></p><p> //{{AFX_DATA_INIT(CAboutDlg)</p><p> //}}AFX_DATA_INIT</p>&
65、lt;p><b> }</b></p><p> void CAboutDlg::DoDataExchange(CDataExchange* pDX)</p><p><b> {</b></p><p> CDialog::DoDataExchange(pDX);</p><p>
66、 //{{AFX_DATA_MAP(CAboutDlg)</p><p> //}}AFX_DATA_MAP</p><p><b> }</b></p><p> BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)</p><p> //{{AFX_MSG_MAP(CAboutDlg)&
67、lt;/p><p> // Keine Nachrichten-Handler</p><p> //}}AFX_MSG_MAP</p><p> END_MESSAGE_MAP()</p><p> /////////////////////////////////////////////////////////////////////
68、////////</p><p> // CNetTrafficButtonDlg Dialogfield</p><p> CNetTrafficButtonDlg::CNetTrafficButtonDlg(CWnd* pParent /*=NULL*/)</p><p> : CDialog(CNetTrafficButtonDlg::IDD, pPar
69、ent)</p><p><b> {</b></p><p> //{{AFX_DATA_INIT(CNetTrafficButtonDlg)</p><p> //}}AFX_DATA_INIT</p><p> m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME
70、);</p><p> //為回調(diào)函數(shù)服務(wù)的</p><p> me = this;</p><p><b> }</b></p><p> void CNetTrafficButtonDlg::DoDataExchange(CDataExchange* pDX)</p><p><
71、b> {</b></p><p> CDialog::DoDataExchange(pDX);</p><p> //{{AFX_DATA_MAP(CNetTrafficButtonDlg)</p><p> DDX_Control(pDX, IDC_BUTTON3, m_cOutgoing);</p><p>
72、DDX_Control(pDX, IDC_BUTTON2, m_cIncoming);</p><p> DDX_Control(pDX, IDC_BUTTON1, m_cTotalTraffic);</p><p> //}}AFX_DATA_MAP</p><p><b> }</b></p><p> BE
73、GIN_MESSAGE_MAP(CNetTrafficButtonDlg, CDialog)</p><p> //{{AFX_MSG_MAP(CNetTrafficButtonDlg)</p><p> ON_WM_SYSCOMMAND()</p><p> ON_WM_PAINT()</p><p> ON_WM_QUERYDRA
74、GICON()</p><p> ON_BN_CLICKED(IDC_BUTTON4, OnAbout)</p><p> //}}AFX_MSG_MAP</p><p> END_MESSAGE_MAP()</p><p> //////////////////////////////////////////////////////
75、///////////////////////</p><p> // CNetTrafficButtonDlg Message handler</p><p> BOOL CNetTrafficButtonDlg::OnInitDialog()</p><p><b> {</b></p><p> CDial
76、og::OnInitDialog();</p><p> ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);</p><p> ASSERT(IDM_ABOUTBOX < 0xF000);</p><p> CMenu* pSysMenu = GetSystemMenu(FALSE);</p&g
77、t;<p> if (pSysMenu != NULL)</p><p><b> {</b></p><p> CString strAboutMenu;</p><p> strAboutMenu.LoadString(IDS_ABOUTBOX);</p><p> if (!strAbout
78、Menu.IsEmpty())</p><p><b> {</b></p><p> pSysMenu->AppendMenu(MF_SEPARATOR);</p><p> pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);</p>&l
79、t;p><b> }</b></p><p><b> }</b></p><p> SetIcon(m_hIcon, TRUE);</p><p> SetIcon(m_hIcon, FALSE);</p><p> // 使用第一個(gè)發(fā)現(xiàn)的網(wǎng)絡(luò)連接</p><p
80、> int SelectedInterface= 0;</p><p> // 每秒鐘刷新一次網(wǎng)絡(luò)狀態(tài)</p><p> UINT timerresolution= 1000;</p><p> // To fake the Taskmanager....</p><p> UINT gridresolution=
81、 100;</p><p><b> // 監(jiān)視的接口</b></p><p> m_cTotalTraffic.SetInterfaceNumber(SelectedInterface);</p><p> // 這個(gè)button關(guān)注的時(shí)總流量</p><p> m_cTotalTraffic.SelectT
82、rafficType(MFTrafficButton::Traffic_Total);</p><p> // 設(shè)置得到通知的回調(diào)函數(shù)</p><p> m_cTotalTraffic.SetInterfaceNumberNotificationFunction(interfaceHasChanged);</p><p><b> //設(shè)置更新
83、速率</b></p><p> m_cTotalTraffic.SetUpdateSpeed(timerresolution, gridresolution);</p><p> m_cOutgoing.SetInterfaceNumber(SelectedInterface);</p><p> m_cOutgoing.SelectTraffic
84、Type(MFTrafficButton::Traffic_Outgoing);</p><p> m_cOutgoing.SetInterfaceNumberNotificationFunction(interfaceHasChanged);</p><p> m_cOutgoing.SetUpdateSpeed(timerresolution, gridresolution);&l
85、t;/p><p> m_cIncoming.SetInterfaceNumber(SelectedInterface);</p><p> m_cIncoming.SelectTrafficType(MFTrafficButton::Traffic_Incoming);</p><p> m_cIncoming.SetInterfaceNumberNotifica
86、tionFunction(interfaceHasChanged);</p><p> m_cIncoming.SetUpdateSpeed(timerresolution, gridresolution);</p><p> return TRUE; </p><p><b> }</b></p><p>
87、void CNetTrafficButtonDlg::OnSysCommand(UINT nID, LPARAM lParam)</p><p><b> {</b></p><p> if ((nID & 0xFFF0) == IDM_ABOUTBOX)</p><p><b> {</b></p&g
88、t;<p> CAboutDlg dlgAbout;</p><p> dlgAbout.DoModal();</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p>
89、<p> CDialog::OnSysCommand(nID, lParam);</p><p><b> }</b></p><p><b> }</b></p><p> void CNetTrafficButtonDlg::OnPaint() </p><p><b&g
90、t; {</b></p><p> if (IsIconic())</p><p><b> {</b></p><p> CPaintDC dc(this);</p><p> SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);
91、</p><p> int cxIcon = GetSystemMetrics(SM_CXICON);</p><p> int cyIcon = GetSystemMetrics(SM_CYICON);</p><p> CRect rect;</p><p> GetClientRect(&rect);</p>
92、<p> int x = (rect.Width() - cxIcon + 1) / 2;</p><p> int y = (rect.Height() - cyIcon + 1) / 2;</p><p> dc.DrawIcon(x, y, m_hIcon);</p><p><b> }</b></p>
93、<p><b> else</b></p><p><b> {</b></p><p> CDialog::OnPaint();</p><p><b> }</b></p><p><b> }</b></p>&
94、lt;p> HCURSOR CNetTrafficButtonDlg::OnQueryDragIcon()</p><p><b> {</b></p><p> return (HCURSOR) m_hIcon;</p><p><b> }</b></p><p><b>
95、; //回調(diào)函數(shù)</b></p><p> void CALLBACK interfaceHasChanged(int interfacenumber)</p><p><b> {</b></p><p> SelectedInterface = interfacenumber;</p><p>
96、 CString text;</p><p> text.Format("NetTrafficButton using Interface: %d",SelectedInterface);</p><p> me->SetWindowText(text);</p><p><b> }</b></p>
97、<p> void CNetTrafficButtonDlg::OnAbout() </p><p><b> {</b></p><p> // TODO: Add your control notification handler code here</p><p> CAboutDlg about;</p>
98、;<p> about.DoModal();</p><p> ::AfxGetMainWnd();</p><p><b> }</b></p><p> 4.3.2軟件升級(jí)算法</p><p> 編譯環(huán)境:VC++6.0</p><p><b> 開發(fā)語言:
99、c++</b></p><p><b> 實(shí)現(xiàn)主要代碼:</b></p><p> //名稱: CLiveUpdateDlg.cpp</p><p> //功能: 自動(dòng)升級(jí)程序?qū)崿F(xiàn)</p><p> //注釋:自動(dòng)升級(jí)程序?qū)崿F(xiàn)文件</p><p> //////////
100、//////////////////////////////////////////////////////////////</p><p> #include "stdafx.h"</p><p> #include "LiveUpdate.h"</p><p> #include "LiveUpdateDl
101、g.h"</p><p> #ifdef _DEBUG</p><p> #define new DEBUG_NEW</p><p> #undef THIS_FILE</p><p> static char THIS_FILE[] = __FILE__;</p><p><b> #e
102、ndif</b></p><p> #pragma warning(disable:4786)</p><p> /////////////////////////////////////////////////////////////////////////////</p><p> // CAboutDlg dialog used for Ap
103、p About</p><p> class CAboutDlg : public CDialog</p><p><b> {</b></p><p><b> public:</b></p><p> CAboutDlg();</p><p> // Dialo
104、g Data</p><p> //{{AFX_DATA(CAboutDlg)</p><p> enum { IDD = IDD_ABOUTBOX };</p><p> CShadowButtonm_OK;</p><p> //}}AFX_DATA</p><p> // ClassWizard ge
105、nerated virtual function overrides</p><p> //{{AFX_VIRTUAL(CAboutDlg)</p><p> protected:</p><p> virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support</p>
106、<p> //}}AFX_VIRTUAL</p><p> // Implementation</p><p> protected:</p><p> //{{AFX_MSG(CAboutDlg)</p><p> virtual BOOL OnInitDialog();</p><p> /
107、/}}AFX_MSG</p><p> DECLARE_MESSAGE_MAP()</p><p><b> };</b></p><p> CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)</p><p><b> {</b></p&g
108、t;<p> //{{AFX_DATA_INIT(CAboutDlg)</p><p> //}}AFX_DATA_INIT</p><p><b> }</b></p><p> void CAboutDlg::DoDataExchange(CDataExchange* pDX)</p><p>
109、<b> {</b></p><p> CDialog::DoDataExchange(pDX);</p><p> //{{AFX_DATA_MAP(CAboutDlg)</p><p> DDX_Control(pDX, IDOK, m_OK);</p><p> //}}AFX_DATA_MAP</
110、p><p><b> }</b></p><p> BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)</p><p> //{{AFX_MSG_MAP(CAboutDlg)</p><p> //}}AFX_MSG_MAP</p><p> END_MESSAGE_
111、MAP()</p><p> // ---------------------------------------------------------</p><p> //名稱: OnInitDialog</p><p> //功能: 在此進(jìn)行初始化工作</p><p><b> //變量: 無</b>&
112、lt;/p><p><b> //返回: 無</b></p><p> // ---------------------------------------------------------</p><p> BOOL CAboutDlg::OnInitDialog() </p><p><b> {&
113、lt;/b></p><p> CDialog::OnInitDialog();</p><p> m_OK.SetDefaultFace();</p><p> m_OK.SetDefaultButton();</p><p> return TRUE; // return TRUE unless you set the f
114、ocus to a control</p><p> // EXCEPTION: OCX Property Pages should return FALSE</p><p><b> }</b></p><p> //////////////////////////////////////////////////////////////
115、///////////////</p><p> // CLiveUpdateDlg dialog</p><p> CLiveUpdateDlg::CLiveUpdateDlg(CWnd* pParent /*=NULL*/)</p><p> : CDialog(CLiveUpdateDlg::IDD, pParent)</p><p&
116、gt;<b> {</b></p><p> //{{AFX_DATA_INIT(CLiveUpdateDlg)</p><p> m_TargetPath = _T("");</p><p> //}}AFX_DATA_INIT</p><p> // Note that LoadIcon
117、 does not require a subsequent DestroyIcon in Win32</p><p> m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);</p><p><b> }</b></p><p> void CLiveUpdateDlg::DoDataExc
118、hange(CDataExchange* pDX)</p><p><b> {</b></p><p> CDialog::DoDataExchange(pDX);</p><p> //{{AFX_DATA_MAP(CLiveUpdateDlg)</p><p> DDX_Control(pDX, ID_UN
119、REG, m_UnReg);</p><p> DDX_Control(pDX, ID_REG, m_Reg);</p><p> DDX_Control(pDX, IDC_PROGRESS1, m_Progress);</p><p> DDX_Control(pDX, IDOK, m_OK);</p><p> DDX_Contr
120、ol(pDX, IDCANCEL, m_Cancel);</p><p> DDX_Control(pDX, IDC_BUTTON_BROWSE, m_Browse);</p><p> DDX_Text(pDX, IDC_EDIT1, m_TargetPath);</p><p> //}}AFX_DATA_MAP</p><p>&
121、lt;b> }</b></p><p> BEGIN_MESSAGE_MAP(CLiveUpdateDlg, CDialog)</p><p> //{{AFX_MSG_MAP(CLiveUpdateDlg)</p><p> ON_WM_SYSCOMMAND()</p><p> ON_WM_PAINT()<
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)設(shè)計(jì)---活期存款軟件設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)--co測試儀軟件設(shè)計(jì)
- 步進(jìn)電機(jī)細(xì)分驅(qū)動(dòng)軟件設(shè)計(jì)【畢業(yè)設(shè)計(jì)】
- ic卡消費(fèi)機(jī)設(shè)計(jì)——軟件設(shè)計(jì)【畢業(yè)設(shè)計(jì)】
- 直流無刷電機(jī)轉(zhuǎn)速控制軟件設(shè)計(jì)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)(論文)-基于gprs模塊的軟件設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)(論文)+網(wǎng)絡(luò)掃描器的設(shè)計(jì)與實(shí)現(xiàn)
- 溫室多點(diǎn)溫度采集系統(tǒng)設(shè)計(jì)--軟件設(shè)計(jì)【畢業(yè)設(shè)計(jì)】
- 基于android平臺(tái)的聊天軟件設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)論文
- 多線程端口掃描軟件設(shè)計(jì)與實(shí)現(xiàn).pdf
- Android平臺(tái)上基于特征碼掃描和權(quán)限控制的防護(hù)軟件設(shè)計(jì)與實(shí)現(xiàn).pdf
- 多軸掃描系統(tǒng)軟件設(shè)計(jì).pdf
- 紅外遙控電子密碼鎖設(shè)計(jì)—軟件設(shè)計(jì)【畢業(yè)設(shè)計(jì)】
- 畢業(yè)設(shè)計(jì)---逆變并網(wǎng)模擬系統(tǒng)軟件設(shè)計(jì)
- 基于android平臺(tái)的聊天軟件設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)論文
- 泛洪攻擊設(shè)計(jì)與實(shí)現(xiàn)【畢業(yè)設(shè)計(jì)】
- 利用matlab軟件設(shè)計(jì)實(shí)現(xiàn)信號(hào)仿真系統(tǒng)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)---局域網(wǎng)即時(shí)通信軟件設(shè)計(jì)
- 電子郵件客戶端軟件設(shè)計(jì)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)----基于磁伸縮的線性液位計(jì)設(shè)計(jì)(軟件設(shè)計(jì))
評(píng)論
0/150
提交評(píng)論