版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、摘要摘要局域網(wǎng)監(jiān)控系統(tǒng)是通過獲取被控端的系統(tǒng)信息,實現(xiàn)可靠、實用、方便、高效的計算機(jī)安全管理系統(tǒng)。它主要應(yīng)用遠(yuǎn)程監(jiān)控技術(shù)對局域網(wǎng)內(nèi)的計算機(jī)運行狀態(tài)進(jìn)行監(jiān)控。通過獲取被控端計算機(jī)實時的運行信息,局域網(wǎng)管理者可以在控制端查看任意一臺局域網(wǎng)內(nèi)被控端計算機(jī)的使用情況,隨時監(jiān)視局域網(wǎng)內(nèi)計算機(jī)流量的運轉(zhuǎn)狀況,實現(xiàn)對局域網(wǎng)監(jiān)控管理。本文首先介紹了網(wǎng)絡(luò)軟件運行監(jiān)控系統(tǒng)的背景和研究范圍,以及研究的目的及意義。概述了局域網(wǎng)監(jiān)控系統(tǒng)開發(fā)中所應(yīng)用到的關(guān)鍵技術(shù):socket的網(wǎng)絡(luò)編程技術(shù),并在此基礎(chǔ)上提出了局域網(wǎng)軟件運行監(jiān)控系統(tǒng)的總體框架和設(shè)計。本系統(tǒng)將對服務(wù)器端屏幕進(jìn)行截取,并將屏幕信息傳送給客戶端,本系統(tǒng)采用面向?qū)?/p>
2、象的設(shè)計方法設(shè)計,最后對局域網(wǎng)監(jiān)控系統(tǒng)的監(jiān)控端和被控端的各個模塊的具體實現(xiàn)進(jìn)行了詳細(xì)闡述。被控端的主要模塊有:系統(tǒng)信息獲取模塊。系統(tǒng)狀態(tài)信息獲取有三個功能分區(qū):屏幕信息的獲取、端口的打開、發(fā)送屏幕信息三個小模塊。控制端主要的模塊有:系統(tǒng)連接模塊、被控端桌面信息獲取模塊、桌面信息保存模塊、局域網(wǎng)內(nèi)部流量監(jiān)測模塊。關(guān)鍵字關(guān)鍵字:局域網(wǎng);VC+;桌面捕捉;流量監(jiān)測AbstractAbstractLAN monitoring system is accused by getting the system information and obtain reliable, practical and co
3、nvenient, efficient computer security management system. It is mainly used for remote monitoring technique wlan computer running state monitor. By getting accused of running the real-time information, computer control side managers can in LAN LAN check any one accused of end the use of computers in
4、LAN, computer monitor at any time, to realize the flow of operation condition of the LAN monitoring management. This paper firstly introduces the network software running monitoring system of background and research scope, and the purpose of the research and significance, summarizes the LAN monitori
5、ng system used to develop the key technology: the network programming technology socket, and proposed in this foundation the LAN software running monitoring system design and the overall framework. This system will server on the screen, and will only screen interception of sending control terminals,
6、 this system USES object-oriented design method of local area network design, final monitoring and control system of monitoring terminal and accused the concrete realization the modules are expatiated. The main module has accused state information acquisition module system. The system state informat
7、ion acquisition has three modules: the screen information acquisition, port open, send screen information module. The main module control side: the system connecting module, are accused of end desktop information acquisition module, desktop information preservation module, LAN internal flow monitori
8、ng module. Key word: LAN; VC + +; Desktop capture; Flow monitoring 山東科技大學(xué)學(xué)士學(xué)位論文 目錄目錄目錄1 1 緒論緒論.1 11.1 課題研究背景.11.2 研究范圍及技術(shù)要求.31.3 套接字相關(guān)概念.41.4 局域網(wǎng)軟件監(jiān)控系統(tǒng)設(shè)計的目的和意義.51.5 論文組織結(jié)構(gòu).62 2 系統(tǒng)設(shè)計系統(tǒng)設(shè)計.1 12.1 需求分析.12.2 可行性分析.12.3 設(shè)計目標(biāo).22.4 系統(tǒng)功能結(jié)構(gòu).22.5 用戶界面.22.6 程序流程圖.42.7 系統(tǒng)運行環(huán)境.53 3 系統(tǒng)詳細(xì)設(shè)計系統(tǒng)詳細(xì)設(shè)計.1 13.1 被控端模塊設(shè)計.13.
9、2 系統(tǒng)連接模塊設(shè)計.33.3 桌面捕捉模塊設(shè)計.73.4 桌面圖片保存模塊設(shè)計.123.5 局域網(wǎng)流量監(jiān)控模塊設(shè)計.154 4 總結(jié)和展望總結(jié)和展望.1 1致謝致謝.3434參考文獻(xiàn)參考文獻(xiàn).3535山東科技大學(xué)學(xué)士學(xué)位論文 緒論1 1 緒論緒論1.11.1 課題研究背景課題研究背景Internet 在我國剛剛起步時,上網(wǎng)人群主要是從事 IT 技術(shù)的專業(yè)人員,年齡段多是中年人,隨著我國科技的發(fā)展,隨著互聯(lián)網(wǎng)的迅速普及和完善,網(wǎng)絡(luò)涉及到我們?nèi)粘I畹姆椒矫婷?。越來越多的家庭和企業(yè)通過互聯(lián)網(wǎng)來進(jìn)行交流和溝通,給我們的生活帶來了很多的方便。但是也存在這很多不良的信息危害青少年的健康,影響員工的日常
10、工作。影響了孩子的身心健康,降低了員工的工作效率。局域網(wǎng)軟件運行監(jiān)控系統(tǒng)可以通過桌面捕捉和流量監(jiān)控的方式來監(jiān)督局域網(wǎng)中計算機(jī)的動態(tài)。局域網(wǎng)軟件運行監(jiān)控系統(tǒng)是通過獲取被控端的桌面信息,實現(xiàn)可靠、實用、方便、高效的計算機(jī)安全管理系統(tǒng)。它主要應(yīng)用遠(yuǎn)程監(jiān)控技術(shù)對局域網(wǎng)內(nèi)的計算機(jī)運行狀態(tài)進(jìn)行監(jiān)控。通過獲取被控端計算機(jī)實時的運行信息,局域網(wǎng)管理者可以在控制端查看任意一臺計算機(jī)內(nèi)被控端計算機(jī)的流量使用情況,監(jiān)控局域網(wǎng)內(nèi)部計算機(jī)的桌面并對桌面進(jìn)行保存,實現(xiàn)對局域網(wǎng)內(nèi)所操作的計算機(jī)的管理。從目前的發(fā)展來看,很多公司為網(wǎng)絡(luò)資源的合理利用傷腦筋,雖然公司有明文規(guī)定,上班時間不得做與工作無關(guān)的事情;很多家長為孩子上網(wǎng)
11、擔(dān)心,怕他們訪問不良網(wǎng)站,接觸不良信息。有效的控制網(wǎng)絡(luò)的應(yīng)用,對于家長和公司領(lǐng)導(dǎo)來說是一個很迫切的需求。這些都為局域網(wǎng)軟件運行監(jiān)控系統(tǒng)提供了很好的市場和發(fā)展前景。1 1、局域網(wǎng)軟件運行監(jiān)控系統(tǒng)的定義、局域網(wǎng)軟件運行監(jiān)控系統(tǒng)的定義網(wǎng)絡(luò)監(jiān)控是指本地計算機(jī)系統(tǒng)通過網(wǎng)絡(luò)(特別是 Intemet)對遠(yuǎn)端的控制系統(tǒng)進(jìn)行監(jiān)測和控制。網(wǎng)絡(luò)監(jiān)控又叫遠(yuǎn)程監(jiān)控,從字面意思理解,遠(yuǎn)程指不是近距離的,監(jiān)控指的是監(jiān)測和控制。遠(yuǎn)程監(jiān)控的又一解釋是在網(wǎng)絡(luò)上由一臺計算機(jī)(主控端、客戶端)遠(yuǎn)距離去控制另一臺計算機(jī)(被控端服務(wù)器端)的技術(shù),這里的遠(yuǎn)程不是字面意思的遠(yuǎn)距離,一般指通過網(wǎng)絡(luò)控制遠(yuǎn)端電腦。網(wǎng)絡(luò)監(jiān)控是建立在現(xiàn)代的計算機(jī)網(wǎng)絡(luò)
12、技術(shù)、通信技術(shù)、控制技術(shù)以及圖形圖像技術(shù)上的一個新的應(yīng)用。它采用多元的信息傳輸、監(jiān)控、管理和一體化的集成,實現(xiàn)了信息、資源和任務(wù)的共享,達(dá)到了監(jiān)控的實時、快速和高效,并能夠和其他的計算機(jī)網(wǎng)絡(luò)進(jìn)行互連,向人們提供了一個更高效、更全面、更安全、更便捷的服務(wù)模式,改交了傳統(tǒng)的監(jiān)控模式。仿真監(jiān)控系統(tǒng)的技術(shù)指標(biāo)有以下幾個特性:(1)實時性,它的含義是指能夠?qū)崟r地反映現(xiàn)場設(shè)備的運行狀況。山東科技大學(xué)學(xué)士學(xué)位論文 緒論(2)一致性,仿真監(jiān)控系統(tǒng)的一致性體現(xiàn)在:外觀:主要指仿真的物體在外觀上與原件相似,包括顏色、尺寸、樣式等;顯示:數(shù)據(jù)的刷新與顯示與現(xiàn)場一致;感覺:操作的感覺與現(xiàn)場基本一致。(3)可靠性和穩(wěn)定
13、性,監(jiān)控系統(tǒng)在運行過程中應(yīng)該可靠、穩(wěn)定的運行。網(wǎng)絡(luò)監(jiān)控系統(tǒng)屬于仿真監(jiān)控系統(tǒng)的一種,所以它除了應(yīng)該具有仿真監(jiān)控系統(tǒng)的以上技術(shù)指標(biāo)以外,由于網(wǎng)絡(luò)監(jiān)控系統(tǒng)還涉及到數(shù)據(jù)的大量傳輸,所以還應(yīng)具有區(qū)別于其他監(jiān)控系統(tǒng)的特點,主要有以下兩點:數(shù)據(jù)傳輸?shù)膶崟r性;數(shù)據(jù)傳輸?shù)目煽啃?。網(wǎng)絡(luò)監(jiān)控功能的實現(xiàn)一般采用客戶機(jī),服務(wù)器模式(ClientServer),由客戶端和服務(wù)器端兩部分組成。服務(wù)器程序安放在被控制的計算機(jī)端,客戶機(jī)程序安裝在控制端。在客戶端和服務(wù)器端都安裝成功之后,服務(wù)器端計算機(jī)提供服務(wù),客戶端在網(wǎng)絡(luò)上可以連接到服務(wù)器的遠(yuǎn)程計算機(jī)。建立起連接,然后就可以通過網(wǎng)絡(luò)的互聯(lián)協(xié)議TCP進(jìn)行遠(yuǎn)程控制。服務(wù)器端和客戶
14、端是相對而言的。一個應(yīng)用程序既可以是Server端,也可以是Client端。一般情況下,被監(jiān)控的計算機(jī)系統(tǒng)工作于服務(wù)器模式,監(jiān)控者為客戶端??蛻舳酥饕蚍?wù)器端發(fā)出獲取該端信息的請求并將從服務(wù)器端發(fā)送回來的信息在本地實時顯示出來,或者向服務(wù)器端發(fā)送控制指令。2 2、局域網(wǎng)軟件運行監(jiān)控系統(tǒng)的發(fā)展現(xiàn)狀和市場前景、局域網(wǎng)軟件運行監(jiān)控系統(tǒng)的發(fā)展現(xiàn)狀和市場前景計算機(jī)領(lǐng)域進(jìn)行了一場又一場的技術(shù)革命,它給人們提供了高質(zhì)量、高效率、低成本的通信方式,使我們的生活進(jìn)入信息化時代。在計算機(jī)發(fā)展的過程中,人們對計算機(jī)的監(jiān)控系統(tǒng)由最初的模擬監(jiān)控發(fā)展到了現(xiàn)在的實時化和信息化。目前,網(wǎng)絡(luò)監(jiān)控系統(tǒng)已經(jīng)在各個方面得到了廣泛的
15、應(yīng)用。網(wǎng)絡(luò)監(jiān)控因為可以遠(yuǎn)距離監(jiān)控遠(yuǎn)程設(shè)備受到廣大民眾的青睞,對局域網(wǎng)軟件運行監(jiān)控系統(tǒng)的研究也將會帶來巨大的經(jīng)濟(jì)效益。國內(nèi)高校、軟件公司、軟件愛好者都開發(fā)了很多網(wǎng)絡(luò)監(jiān)控系統(tǒng)。局域網(wǎng)軟件運行監(jiān)控系統(tǒng)的開發(fā)也為企業(yè)提供了很好的監(jiān)控設(shè)施,提高了員工的工作效率,規(guī)范了員工的工作行為,為企業(yè)提高了不少的經(jīng)濟(jì)效益。伴隨著社會上各個部門對網(wǎng)絡(luò)監(jiān)控的研究,網(wǎng)絡(luò)監(jiān)控軟件進(jìn)一步走向完善。在國內(nèi)外市場上,主要推出的是數(shù)字控制的模擬視頻控制和數(shù)字視頻控制兩類產(chǎn)品。前者發(fā)展已經(jīng)非常成熟、性能穩(wěn)定,并在實際撥山東科技大學(xué)學(xué)士學(xué)位論文 緒論弄工作中得到了廣泛的應(yīng)用,特別是在大、中型視頻監(jiān)控功能的應(yīng)用尤為廣泛;后者是新近崛起的
16、以計算機(jī)技術(shù)以及圖像視頻壓縮為核心的新型視頻控制系統(tǒng),該系統(tǒng)解決了模擬系統(tǒng)部分弊端迅速崛起,但仍需進(jìn)一步完善和發(fā)展。目前,視頻控制系統(tǒng)正處在數(shù)控模擬系統(tǒng)與數(shù)字系統(tǒng)混合應(yīng)用并將逐漸向數(shù)字系統(tǒng)過渡的階段。早在 2003 年,美國管理協(xié)會(American Management Association)調(diào)查發(fā)現(xiàn) 75%的被調(diào)查公司已經(jīng)在對員工的網(wǎng)上行為進(jìn)行監(jiān)控。另據(jù)美國電子政策協(xié)會在今年的一項調(diào)查顯示,有 26%的企業(yè)借助網(wǎng)絡(luò)監(jiān)控系統(tǒng)監(jiān)視員工,而且,已有 2%的員工因為不正當(dāng)使用即時通信系統(tǒng)被解雇。 韓國日報一篇報道稱,韓國有 60的大企業(yè)、30的公營企業(yè)會檢查職員的電子郵件。 泰國某知名網(wǎng)站在去年
17、的調(diào)查顯示,有 40%的企業(yè)員工在公司上網(wǎng)時受到公司監(jiān)視。員工監(jiān)控軟件正在變得越來越有吸引力,它們的價格越來越適中,使用也越來越簡單。企業(yè)意識到了這些監(jiān)控軟件的價值,它們有助于提高安全性,改進(jìn)工作效率,減少員工的不軌行為和競爭性信息的泄漏,降低法律責(zé)任風(fēng)險。許多分析人士表示,目前考慮使用監(jiān)控軟件最符合企業(yè)的利益。Jupiter Media Metrix 的研究主管 Michael Gartenberg 表示,如果企業(yè)選擇使用監(jiān)控軟件的話,他們必須告訴員工企業(yè)在監(jiān)控什么,以及為什么要進(jìn)行監(jiān)控。 Gartenberg 說, “員工必須明白,雇主有權(quán)利保護(hù)公司的業(yè)務(wù)通訊工具不被濫用,其中包括證明會使
18、公司承擔(dān)法律責(zé)任和給公司帶來麻煩的情況”。 “雇主也需要明白,需要設(shè)定和實現(xiàn)期望值,需要在員工的信任和不信任之間取得恰當(dāng)?shù)钠胶狻?。家庭辦公、遠(yuǎn)程技術(shù)的流行、遠(yuǎn)程教學(xué)的發(fā)展、企業(yè)內(nèi)部的管理等各領(lǐng)域的應(yīng)用是局域網(wǎng)軟件運行監(jiān)控系統(tǒng)的發(fā)展趨勢和市場前景。隨著企業(yè)的發(fā)展,公司規(guī)模原來越大。不在同一個辦公樓、不在同一個城市都成為很正常的現(xiàn)象,如何控制規(guī)范員工的工作行為?,F(xiàn)在很多企業(yè)在辦公室內(nèi)部設(shè)置了攝像頭,但是攝像頭的監(jiān)控功能很難具體到電腦桌面,看清楚員工具體在做什么,這樣就無法從根本上具體化的管理每臺計算機(jī)的具體行為。局域網(wǎng)軟件運行監(jiān)控系統(tǒng)對可以監(jiān)控到局域網(wǎng)內(nèi)每臺電腦的桌面,可以監(jiān)控到局域網(wǎng)內(nèi)部每臺電腦
19、的流量。局域網(wǎng)軟件監(jiān)控系統(tǒng)解決了攝像頭無法解決的細(xì)節(jié)問題,同時也給其本身的發(fā)展帶來很大的推動作用。1.21.2 研究范圍及技術(shù)要求研究范圍及技術(shù)要求1 1、研究范圍、研究范圍1.設(shè)計系統(tǒng)的功能模塊劃分。山東科技大學(xué)學(xué)士學(xué)位論文 緒論2.參考局域網(wǎng)軟件運行監(jiān)控系統(tǒng)的實例,并根據(jù)具體要求,實現(xiàn)本次系統(tǒng)設(shè)計的需求分析。3.根據(jù)需求分析和模塊劃分完成代碼功能實現(xiàn)。4.總結(jié)文檔的編寫。2 2、技術(shù)要求、技術(shù)要求1.對系統(tǒng)功能模塊進(jìn)行合理的劃分,模塊清晰明了。2.成功的連接客戶端和服務(wù)器端,實現(xiàn)雙方信息的傳送。3.捕獲服務(wù)器端的屏幕信息,并通過通信發(fā)送到客戶端。4.對捕獲信息進(jìn)行保存,方便以后查閱。5.局
20、域網(wǎng)內(nèi)部計算機(jī)的流量實時監(jiān)控。1.31.3 套接字套接字相關(guān)概念相關(guān)概念1 1、套接字的基本概念、套接字的基本概念套接字是通信的基石,是支持TCPlP協(xié)議的網(wǎng)絡(luò)通信的基本操作單元。將套接字看作不同主機(jī)間的進(jìn)程進(jìn)行雙向通信的端點,它構(gòu)成了單個主機(jī)內(nèi)及整個網(wǎng)絡(luò)間的編程界面。套接字存在于通信域中,通信域是為了處理一般的線程通過套接字通信而引進(jìn)的一種抽象概念。套接字通常和同一個域中的套接字交換數(shù)據(jù)(數(shù)據(jù)交換也可能穿越域的界限,但這時一定要執(zhí)行某種解釋程序)。各種進(jìn)程使用這個相同的域互相之聞用Internet協(xié)議簇來進(jìn)行通信。套接字可以根據(jù)通信性質(zhì)分類,這種性質(zhì)對于用戶是可見的。應(yīng)用程序一般僅在同一類的
21、套接字間進(jìn)行通信。不過只要底層的通信協(xié)議允許,不同類型的套接字聞也照樣可以通信。套接字有兩種不同的類型:流套接字和數(shù)據(jù)報套接字。2 2、套接宇的工作原理、套接宇的工作原理要通過網(wǎng)絡(luò)進(jìn)行通信,你至少需要一對套接字。其中一個運行于客戶機(jī)端,另一個運行于服務(wù)器端,根據(jù)連接啟動的方式以及本地套接字要連接的目標(biāo),套接字之間的連接過程可以分為三個步驟:服務(wù)器監(jiān)聽,客戶端請求,連接確認(rèn)。服務(wù)器監(jiān)聽,是服務(wù)器端套接字并不定位具體的客戶端套接字,而是處于等待連接的狀態(tài),實時監(jiān)控網(wǎng)絡(luò)狀態(tài)??蛻舳苏埱?,是指由客戶端的套接字提出連接請求,要連接的目標(biāo)是服務(wù)器端的套接字。為此,客戶端的套接字必須首先描述它要連接的服務(wù)器
22、的套接字,指出服務(wù)器端套接字的地址和端口號,然后就向服務(wù)器端套接字提出連接請求。連接確認(rèn),是指當(dāng)服務(wù)器端套接字監(jiān)聽到或者說接收到客戶端套接字的連接請求,山東科技大學(xué)學(xué)士學(xué)位論文 緒論它就響應(yīng)客戶端套接字的請求,建立一個新的線程,把服務(wù)器端套接字的描述發(fā)給客戶端,一旦客戶端確認(rèn)了此描述,連接就建立好了。而服務(wù)器端套接字繼續(xù)處于監(jiān)聽狀態(tài),繼續(xù)接收其他客戶端套接字的連接請求。1.41.4 局域網(wǎng)軟件監(jiān)控系統(tǒng)設(shè)計的目的和意義局域網(wǎng)軟件監(jiān)控系統(tǒng)設(shè)計的目的和意義企業(yè)局域網(wǎng)監(jiān)控軟件、員工網(wǎng)絡(luò)監(jiān)控軟件在今天也許變得越來越重要。企業(yè)為工作用途建立的局域網(wǎng)平臺不能淪為游戲、娛樂 、泄密的工具。局域網(wǎng)軟件監(jiān)控系統(tǒng)能
23、夠監(jiān)控每臺員工的電腦流量,捕捉員工計算機(jī)桌面清楚明了知道員工在做什么。在精神上起到一定的震懾和禁止作用。能從很大程度上控制員工打游戲,規(guī)范員工工作期間的工作行為,只做與工作有關(guān)的事。計算機(jī)和互聯(lián)網(wǎng)現(xiàn)已被許多企業(yè)應(yīng)用,為企業(yè)帶來了巨大的經(jīng)濟(jì)效益。但同時也存在著不容忽視的一個問題是:企業(yè)的員工都用計算機(jī)來工作了嗎,還是占用上班時間來亂下載軟件,玩游戲,或是聊天、上網(wǎng)?既浪費時間影響工作效率,又影響計算機(jī)網(wǎng)絡(luò)安全、有可能泄露企業(yè)商業(yè)秘密。在互聯(lián)網(wǎng)為企業(yè)帶來便利和效率的同時,企業(yè)也正在受到意想不到的損失。如果沒有員工監(jiān)控軟件,您知道您的員工上班時間正在上網(wǎng)做些什么嗎? 所以局域網(wǎng)軟件運行監(jiān)控系統(tǒng)為很多
24、公司解決了這一個難題。很多家長擔(dān)心孩子沉迷網(wǎng)絡(luò)游戲,訪問不良網(wǎng)站,影響孩子的身心健康。 局域網(wǎng)軟件運行監(jiān)控系統(tǒng)的產(chǎn)生可以讓家長隨時看到孩子在做什么,為各位家長提供了一劑良好的放心藥。因此局域網(wǎng)軟件運行監(jiān)控系統(tǒng)是目前發(fā)展前景良好,實用性很強的一個軟件系統(tǒng)。同時,有利于我把實際學(xué)許到理論知識運用到實踐中去,使我對理論知識有一個更好的理解和進(jìn)步。通過設(shè)計,不但提高了我們的動手能力,更能讓我們把在實踐中的不足反饋到學(xué)習(xí)中去,從而為了更好的工作和生活而努力學(xué)習(xí)完善自我。局域網(wǎng)軟件運行系統(tǒng)的設(shè)計有一部分原因出自公司的需要。因為工作的需要公司很大一部分員工都是通過計算機(jī)網(wǎng)絡(luò)進(jìn)行辦公,雖然公司對員工如何使用計
25、算機(jī)有明確的規(guī)章制度,但是還是很難從根本上去杜絕上網(wǎng)聊天、打游戲、看電影的人存在。公司曾經(jīng)屏蔽了一些娛樂網(wǎng)站,但是不可能全部屏蔽掉,還會存在一些上班時間上網(wǎng)娛樂的現(xiàn)象。如果給每個人只開通一些他們自己要用的網(wǎng)站也不現(xiàn)實。局域網(wǎng)軟件運行監(jiān)控系統(tǒng)可以監(jiān)控到局域網(wǎng)內(nèi)部每臺計算機(jī)的桌面,可以清楚明了的看到他在做什么事情 。同時,這個局域網(wǎng)軟件運行監(jiān)控系統(tǒng)可以監(jiān)測到整個局域網(wǎng)內(nèi)部每臺計算機(jī)的流量,可以根據(jù)流量監(jiān)測的結(jié)果去捕捉某臺計算機(jī)的桌面。山東科技大學(xué)學(xué)士學(xué)位論文 緒論局域網(wǎng)軟件運行監(jiān)控系統(tǒng)設(shè)計的意義在于讓我們在學(xué)校學(xué)習(xí)到的理論知識終于得到了實際的應(yīng)用,得到現(xiàn)實的升華;更讓我們在設(shè)計的過程中了解到僅僅有
26、理論知識是遠(yuǎn)遠(yuǎn)不夠的。人與人的相處,工作的技巧實際的應(yīng)用。每一項都是讓我感覺到了自己的缺點和不足,促使我要更加努力的去學(xué)習(xí)去奮斗!1.51.5 論文組織結(jié)構(gòu)論文組織結(jié)構(gòu)本文共分為四章:第一章:介紹了局域網(wǎng)軟件運行監(jiān)控系統(tǒng)的研究背景,技術(shù)范圍和要求,以及系統(tǒng)開發(fā)的意義與研究現(xiàn)狀,概述了本文的研究內(nèi)容;第二章:介紹了系統(tǒng)開發(fā)的需求分析,系統(tǒng)開發(fā)的主要流程,套接字的基本概念和工作原理;第三章:本章主要介紹局域網(wǎng)軟件運行監(jiān)控系統(tǒng)實現(xiàn)的詳細(xì)設(shè)計。其中包括:被控端即服務(wù)器端得概述,技術(shù)分析,以及實現(xiàn)流程;系統(tǒng)連接模塊的主要功能即控制端和被控端的連接,也是本系統(tǒng)的關(guān)鍵一步;桌面屏幕捕捉模塊介紹系統(tǒng)桌面屏幕捕
27、捉的主要概述,技術(shù)分析,以及主要的實現(xiàn)流程;屏幕位圖保存模塊主要介紹桌面屏幕的保存技術(shù);需要調(diào)用系統(tǒng)的文件對話框,把圖片以位圖的形式保存在計算機(jī)中,是在桌面屏幕捕捉模塊的基礎(chǔ)上實現(xiàn)的;流量監(jiān)控功能主要介紹局域網(wǎng)內(nèi)部流量監(jiān)測模塊功能的實現(xiàn),主要涉及到局域網(wǎng)內(nèi)部計算機(jī)通過 TCP/IP、UDP、ICMP 等協(xié)議傳送數(shù)據(jù)報的監(jiān)測;第四章: 本章介紹了局域網(wǎng)軟件運行監(jiān)控系統(tǒng)的具體實現(xiàn)情況,設(shè)計過程中存在的問題和不足,收獲與得失以及對未來的展望。山東科技大學(xué)學(xué)士學(xué)位論文 系統(tǒng)設(shè)計2 2 系統(tǒng)設(shè)計系統(tǒng)設(shè)計2.12.1 需求分析需求分析局域網(wǎng)軟件運行監(jiān)控系統(tǒng)顧名思義就是實現(xiàn)對局域網(wǎng)的監(jiān)控。本設(shè)計主要實現(xiàn)的功
28、能是對被控端計算機(jī)的計算機(jī)屏幕進(jìn)行捕捉,對局域網(wǎng)內(nèi)部流量進(jìn)行實時監(jiān)控。Socket通信是一類典型的網(wǎng)絡(luò)通信技術(shù),是一種非常實用的編程方法,所以采用 socket 編程。為了有目的的去監(jiān)控捕捉計算機(jī)屏幕,特此對 TCP/IP、ICMP、UDP 等協(xié)議的數(shù)據(jù)包進(jìn)行捕捉,添加局域網(wǎng)內(nèi)部流量監(jiān)測模塊,添加此模塊的好處是可以根據(jù)流量監(jiān)測結(jié)果對某臺流量異常的計算機(jī)進(jìn)行屏幕捕捉。2.22.2 可行性分析可行性分析根據(jù)中華人民共和國公安部互聯(lián)網(wǎng)安全保護(hù)技術(shù)措施規(guī)定第 8 條之規(guī)定:“互聯(lián)網(wǎng)接入單位應(yīng)能夠記錄并留存用戶使用的互聯(lián)網(wǎng)網(wǎng)絡(luò)地址和內(nèi)部網(wǎng)絡(luò)地址對應(yīng)關(guān)系;記錄、跟蹤網(wǎng)絡(luò)運行狀態(tài),監(jiān)測、記錄網(wǎng)絡(luò)安全事件等安
29、全審計功能。 ”第十三條:“互聯(lián)網(wǎng)服務(wù)提供者和聯(lián)網(wǎng)使用單位依照本規(guī)定落實的記錄留存技術(shù)措施,應(yīng)當(dāng)具有至少保存六十天記錄備份的功能。 ”公司在工作場所安裝、部署、使用監(jiān)控軟件是有法可依的。技術(shù)方面的可行性分析。在當(dāng)前的限制條件下,該系統(tǒng)的功能目標(biāo)基本上可以實現(xiàn),而最大的約束是時間,因為我對這個課題不是很擅長,而且由于本人已經(jīng)參與了工作,允許我開發(fā)的時間很短。該系統(tǒng)沒有怎么用到特別高深的技術(shù),利用的是我在學(xué)校學(xué)習(xí)的一些編程基礎(chǔ)加上自我學(xué)習(xí)能力和努力。本人平時多請教老師和同學(xué),天天在實驗室努力研究,經(jīng)常與老師溝通交流。綜合分析雖然這個程序?qū)ξ襾碚f難度很大,但是功能也得到了基本的實現(xiàn)。當(dāng)然程序在運行的
30、過程中也存在一定的缺點和不足,如果有時間我會盡量去修改和完善。局域網(wǎng)軟件運行監(jiān)控系統(tǒng)開發(fā)的社會因素可行性。員工行為管理問題:員工若在網(wǎng)上沖浪、聊天、玩游戲、甚至在看多媒體電影,浪費企業(yè)的資源,降低企業(yè)的運營效率。 中小學(xué)生上網(wǎng)問題:隨著科技的發(fā)展,計算機(jī)互聯(lián)網(wǎng)進(jìn)入了千家萬戶,孩子上網(wǎng)問題也成了家長關(guān)心的問題之一。任何企業(yè)的領(lǐng)導(dǎo),每一個孩子的家長可能都遇到過這樣的問題。領(lǐng)導(dǎo)們希望通過現(xiàn)代的信息化管理技術(shù)來大力推動企業(yè)的發(fā)展,卻由于信息化而帶來的一系列問題:計算機(jī)網(wǎng)絡(luò)信息化管理并未能給予企業(yè)多大的效益,卻帶來了管理上的漏洞,企業(yè)浪費了資源,所以企業(yè)的領(lǐng)導(dǎo)們希望能對此有所作為。家長們希望通過計算機(jī)讓
31、孩子接觸更多的事物,學(xué)會更多的知識,得到更好的發(fā)展,網(wǎng)上卻存在著這樣那山東科技大學(xué)學(xué)士學(xué)位論文 系統(tǒng)設(shè)計樣的不良信息,時刻都有可能影響到孩子的身心健康。因此,這個系統(tǒng)的開發(fā)具有很大的市場需求,具有開發(fā)的可行性。從使用方面來講,該系統(tǒng)軟件具有界面清晰、操作簡單等優(yōu)點,任何具有計算機(jī)簡單操作能力的人員均能熟練操作。經(jīng)過以上的可行性分析,我們對此系統(tǒng)的市場、技術(shù),時間和資源,人力方面的可行性有了詳細(xì)的描述,證明系統(tǒng)具有可開發(fā)的價值,以及其開發(fā)過程的可行性。2.32.3 設(shè)計目標(biāo)設(shè)計目標(biāo)本系統(tǒng)屬于小型局域網(wǎng)的系統(tǒng),可以依據(jù) ip 對某臺計算機(jī)進(jìn)行屏幕捕捉監(jiān)控并保存捕捉圖片,可以對局域網(wǎng)內(nèi)部計算機(jī)流量進(jìn)
32、行實時的監(jiān)控。本系統(tǒng)預(yù)計實現(xiàn)以下目標(biāo):1. 系統(tǒng)采用人機(jī)交互的方式,界面美觀友好。2. 控制端可以隨時運行,只要被控端的程序在運行,就可以捕捉到被控端屏幕。3. 可以對被控端的屏幕進(jìn)行保存,留待以后查證。4. 運行網(wǎng)絡(luò)流量監(jiān)控功能,能夠監(jiān)控到整個局域網(wǎng)的流量。2.42.4 系統(tǒng)功能結(jié)構(gòu)系統(tǒng)功能結(jié)構(gòu)局域網(wǎng)軟件運行監(jiān)控系統(tǒng)功能如圖所示:圖 2-1 局域網(wǎng)軟件運行監(jiān)控系統(tǒng)局域網(wǎng)軟件運行監(jiān)控系統(tǒng)控制端被控端系統(tǒng)連接圖片保存流量監(jiān)控通信端口設(shè)置IP 設(shè)置用戶名、密碼主窗體通信端口設(shè)置山東科技大學(xué)學(xué)士學(xué)位論文 系統(tǒng)設(shè)計2.52.5 用戶界面用戶界面局域軟件運行網(wǎng)監(jiān)控系統(tǒng)分為控制端和被控端兩部分,其中被控端
33、運行時只需設(shè)置通信端口,啟動服務(wù)即可??刂贫酥饕袃蓚€窗體組成,分別為主窗體、局域網(wǎng)流量監(jiān)測窗體。其中,主窗體用于端口、ip、用戶名、密碼設(shè)置,連接成功后用于接收顯示屏幕信息,并存捕捉的屏幕信息。局域網(wǎng)流量監(jiān)測窗體用戶獲取局域網(wǎng)內(nèi)部每臺計算機(jī)的流量實時監(jiān)控。圖 2-2 被控端主窗體圖 2-3 控制端主窗體山東科技大學(xué)學(xué)士學(xué)位論文 系統(tǒng)設(shè)計圖 2-4 流量監(jiān)測對話框2.62.6 程程序流程圖序流程圖山東科技大學(xué)學(xué)士學(xué)位論文 系統(tǒng)設(shè)計系統(tǒng)連接連接成功連接成功主窗體主窗體屏幕捕捉屏幕捕捉圖片保存圖片保存流量監(jiān)控流量監(jiān)控否是圖 2-5 系統(tǒng)流程圖2.72.7 系統(tǒng)運行環(huán)境系統(tǒng)運行環(huán)境局域網(wǎng)軟件運行監(jiān)控
34、系統(tǒng)對運行環(huán)境有一定的要求,具體如下:1、系統(tǒng)開發(fā)平臺:Microsoft VC 6.0。2、系統(tǒng)開發(fā)語言:C+。3、運行平臺:Windows XP山東科技大學(xué)學(xué)士學(xué)位論文 系統(tǒng)詳細(xì)設(shè)計3 系統(tǒng)詳細(xì)設(shè)計3.13.1 被控端模塊被控端模塊設(shè)計設(shè)計1 1、被控端模塊概述、被控端模塊概述局域網(wǎng)軟件運行監(jiān)控系統(tǒng)分為控制端和被控端兩大模塊,其中,被控端的主要作用是時時抓取本機(jī)的屏幕信息,將其分成多個數(shù)據(jù)報,發(fā)送到控制端。為了保證屏幕信息能夠完整的發(fā)送到控制端,被控端在發(fā)送一個數(shù)據(jù)報后,需要等待控制端發(fā)來的確認(rèn)信息,然后繼續(xù)發(fā)送下一個數(shù)據(jù)報。2 2、被控端技術(shù)分析、被控端技術(shù)分析被控端如果要實現(xiàn)屏幕信息的
35、發(fā)送,必須要解決兩個關(guān)鍵問題:一是獲取自己桌面屏幕信息,將其轉(zhuǎn)換為位圖格式;二是將位圖信息發(fā)送到控制端。3 3、被控端實現(xiàn)過程、被控端實現(xiàn)過程(1)首先新建一個 IDD_SREENSERVER_DIALOG 對話框,右擊建立類向?qū)麨镃sreenServerDlg。在對話框中依次加入靜態(tài)文本框、編輯框、按鈕等三個控件并給予初始化的定義。同時添加數(shù)據(jù)包,位圖相關(guān)信息,其他成員函數(shù)以及成員變量的定義代碼如下:struct CapSreenHeader/圖像頭信息long filelength;/定義位圖文件長度int width;/定義寬度int height; /定義高度int blockle
36、n;/數(shù)據(jù)塊長度long factlen;/實際數(shù)據(jù)長度HBITMAP hBitmap;/初始化位圖信息CListenSock* plisten;/定義監(jiān)聽指針CClientSock* pclient;/定義 socket 類型的接口(2)在 CsreenServerDlg 類的 OnInitDialog()成員函數(shù)中把需要的成員變量進(jìn)行初始化。具體代碼見附錄 3-1 (3)為開始服務(wù)按鈕 IDC_BUTTON_START 添加消息響應(yīng)函數(shù) OnButtonStart(),開始為控制端提供服務(wù)。具體代碼如下:void CSreenServerDlg:OnButtonStart() /開始服務(wù)C
37、String name;山東科技大學(xué)學(xué)士學(xué)位論文 系統(tǒng)詳細(xì)設(shè)計UpdateData(TRUE);GetDlgItemText(IDC_BUTTON_START,name);if(name=開始服務(wù))plisten=new CListenSock; plisten-Create(m_tport);/創(chuàng)建等待客戶端監(jiān)聽的 Socket,在本機(jī)的 3009 監(jiān)聽, plisten-setdlg(this);/點開始-程序-附件-命令提示符,打開一個終端窗口,輸入命令 netstat -an 就可看到有沒有打開端口 3009,也能看到所有的網(wǎng)絡(luò)連接狀態(tài)SetDlgItemText(IDC_BUTTON
38、_START,停止服務(wù));/把按鈕文字置為停止服務(wù)elseSetDlgItemText(IDC_BUTTON_START,開始服務(wù));/把按鈕文字置為開始服務(wù)if(plisten!=NULL) plisten-Close();/關(guān)閉監(jiān)聽 delete plisten; if(pclient!=NULL) pclient-Close();/關(guān)閉與客戶端通信端口 delete pclient;(4)獲取本機(jī)桌面屏幕信息,并將屏幕信息轉(zhuǎn)換為位圖格式HWND hWnd = :GetDesktopWindow();/獲得屏幕的 HWND.HDC hScreenDC = :GetDC(hWnd); /獲得
39、屏幕的 HDC.HDC MemDC = :CreateCompatibleDC(hScreenDC);/定義一個內(nèi)存的畫布 MemDCRECT rect; :GetWindowRect(hWnd,&rect); /獲取屏幕的客戶區(qū)域SIZE screensize;screensize.cx=rect.right-rect.left;/獲取屏幕的寬度screensize.cy=rect.bottom-rect.top; /獲取屏幕的高度hBitmap= :CreateCompatibleBitmap(hScreenDC,screensize.cx,screensize.cy);山東科技大學(xué)學(xué)士學(xué)
40、位論文 系統(tǒng)詳細(xì)設(shè)計/創(chuàng)建兼容位圖HGDIOBJ hOldBMP = :SelectObject(MemDC,hBitmap);/選中位圖對象:BitBlt(MemDC,0,0,screensize.cx,screensize.cy,hScreenDC,rect.left,rect.top,SRCCOPY);/將屏幕信息輸出到位圖:SelectObject(MemDC,hOldBMP);/把位圖寫入內(nèi)存:DeleteObject(MemDC);/釋放位圖對象:ReleaseDC(hWnd,hScreenDC);(5)添加消息響應(yīng)函數(shù) SendSreenToClient()/把獲取的被控端信息發(fā)
41、送到控制端。void CSreenServerDlg:SendSreenToClient() if(pclient!=NULL&islogin=1)/判斷端口是否打開 判斷服務(wù)器是否登錄成功 CapSreen();/捕捉本機(jī)桌面 SentSreen(hBitmap,pclient);/把捕捉到的位圖信息發(fā)送到客戶端3.23.2 系統(tǒng)連接模塊設(shè)計系統(tǒng)連接模塊設(shè)計1 1、系統(tǒng)連接模塊設(shè)計概述、系統(tǒng)連接模塊設(shè)計概述為了防止非法用戶使用系統(tǒng),在局域網(wǎng)軟件允許監(jiān)控系統(tǒng)的控制端增加了用戶登錄這么一個小模塊。在系統(tǒng)啟動時,只有輸入正確的用戶名和密碼才能進(jìn)行被控端桌面的捕捉。首先輸入你想要監(jiān)控的被新輸入;如果
42、輸入正確才會彈出一個提示框,提示登錄成功。具體的圖顯示如下:圖 3-1 被控端連接失敗山東科技大學(xué)學(xué)士學(xué)位論文 系統(tǒng)詳細(xì)設(shè)計圖 3-2 控制端登錄成功2 2、系統(tǒng)連接模塊技術(shù)分析、系統(tǒng)連接模塊技術(shù)分析系統(tǒng)連接主要的技術(shù)要點分為兩部分,一部分是輸入 ip 與被控端計算機(jī)獲得連接;一部分是輸入正確的用戶名和密碼。本系統(tǒng)是 sokcet 通信,通過 socket 端口進(jìn)行通信。在該模塊一開始就定義了一個 socket 端口類型的指針 pclient=NULL,實例化一個CclientSock 的一個類對象,創(chuàng)建一個 socket 接口,與被控端的 Connect()函數(shù)取得連接。設(shè)置一個用戶結(jié)構(gòu)體來
43、定義用戶、密碼以及端口。 系統(tǒng)通過一個函數(shù)發(fā)送客戶端的請求到服務(wù)器端,通過服務(wù)器端請求,服務(wù)器端才會給客戶端提供需要的服務(wù)。在這個系統(tǒng)連接的模塊中客戶端通過myRecvData(CClientSock *pc)函數(shù)和客戶端去連接;服務(wù)器通過myRecvData(CClientSock *pc)和 myAccept(CListenSock *pl)兩個函數(shù)來為客服端來進(jìn)行連接。3 3、系統(tǒng)連接模塊實現(xiàn)過程、系統(tǒng)連接模塊實現(xiàn)過程(1)首先新建一個 CclientSock 類,并初始化成員變量和成員函數(shù) CSreenClientDlg 類中定義用戶名、密碼以及端口的相關(guān)信息。定義如下:class C
44、clientSockpublic: int id; int bufoffset;/定義緩沖區(qū) char *pkbuf;/緩沖區(qū)指針 int pklen;/塊長度 int recvlen; /收到信息的大小 CSreenClientDlg *dlg;/聲明類 CSreenClientDlg 指針public:void SendCommandData(int type,char* buf,int len);void GetPackage(char *buf);void setdlg(CSreenClientDlg *d,int cid,int plen);山東科技大學(xué)學(xué)士學(xué)位論文 系統(tǒng)詳細(xì)設(shè)計cl
45、ass CsreenClientDlgstruct USERINFO/用戶信息char name30;/定義用戶名char password20;/定義密碼 int uport;/定義通訊端口;void myRecvData(CClientSock *pc);CClientSock *pclient;USERINFO usrinfo;/用戶信息NETPACKAGE usrpack;(2)在主窗口添加按鈕 IDC_BUTTON_CONNECT,右擊屬性改名為連接,并為按鈕添加消息響應(yīng)函數(shù) OnButtonConnect()。具體實現(xiàn)代碼如下:void CSreenClientDlg:OnButt
46、onConnect() /與被監(jiān)控電腦相連接/ TODO: Add your control notification handler code hereCString name;GetDlgItemText(IDC_BUTTON_CONNECT,name);UpdateData(TRUE);if(name=連接) pclient=new CClientSock; pclient-Create();/創(chuàng)建普通的 SOCKET pklen=sizeof(NETPACKAGE);/獲取數(shù)據(jù)包的長度 pclient-setdlg(this,1,pklen);int rt=pclient-Connec
47、t(m_ip,m_port);/連接服務(wù)端if(rt=1) strcpy(,m_usrname.GetBuffer(0);strcpy(usrinfo.password,m_usrpwd.GetBuffer(0);usrinfo.uport=3100;pclient-SendCommandData(1,(char*)&usrinfo,sizeof(USERINFO);else AfxMessageBox(被控端連接失敗!); SetDlgItemText(IDC_BUTTON_CONNECT,連接);山東科技大學(xué)學(xué)士學(xué)位論文 系統(tǒng)詳細(xì)設(shè)計elsepclient-Send
48、CommandData(2,(char*)&usrinfo,sizeof(USERINFO);pclient-Close();delete pclient;pclient=NULL; if(m_pDib!=NULL)delete m_pDib; m_pDib=NULL;SetDlgItemText(IDC_BUTTON_CONNECT,連接);(3)系統(tǒng)通過一個函數(shù)發(fā)送客戶端的請求到服務(wù)器端,通過服務(wù)器端請求,服務(wù)器端才會給客戶端提供需要的服務(wù)。在這個系統(tǒng)連接的模塊中客戶端通過myRecvData(CClientSock *pc)函數(shù)和客戶端去連接;服務(wù)器通過myRecvData(CClien
49、tSock *pc)和 myAccept(CListenSock *pl)兩個函數(shù)來為客服端來進(jìn)行連接??蛻舳司唧w實現(xiàn)部分如下:switch(usrpack.type) 判斷要傳送的數(shù)字case 1:/用戶登錄 memcpy(&usrinfo,usrpack.buf,sizeof(usrinfo); tstr=usrinfo.password; if(tstr=passwork ok&m_usrname=aaa)/對用戶信息進(jìn)行驗證 AfxMessageBox(登錄成功!);/消息框密碼正確 SetDlgItemText(IDC_BUTTON_CONNECT,退出連接); else AfxMe
50、ssageBox(用戶名或密碼錯誤,請重新登錄!);/密碼錯誤 break;case 2:/用戶退出 memcpy(&usrinfo,usrpack.buf,sizeof(usrinfo); tstr.Format(OK Logoff,,usrinfo.password,usrinfo.uport); AfxMessageBox(tstr); break;山東科技大學(xué)學(xué)士學(xué)位論文 系統(tǒng)詳細(xì)設(shè)計 case 3:/傳送位圖頭文件信息 memcpy(&cheader,usrpack.buf,sizeof(cheader); if(m_pDib=NULL) Int m_dwDi
51、bSize=cheader.filelength+ izeof( BITMAPINFOHEADER )+1000; m_pDib = new unsigned charm_dwDibSize; m_pDibBits=&m_pDibsizeof(BITMAPINFOHEADER ); lbitsOffset=0; break; case 4: if(m_pDibBits!=NULL&usrpack.len=50000) memcpy(&m_pDibBitslbitsOffset,usrpack.buf,usrpack.len); lbitsOffset=lbitsOffset+usrpack.l
52、en; break; case 5:/判斷解壓后位圖地址是否為空 if(m_pDibBits!=NULL) memcpy(&m_pDibBitslbitsOffset,usrpack.buf,usrpack.len); lbitsOffset=lbitsOffset+usrpack.len; if(lbitsOffset!=cheader.filelength)/接收錯誤tstr.Format(Error:%d!=%d,lbitsOffset,cheader.filelength); AfxMessageBox(tstr);return;3.33.3 桌面捕捉模塊的設(shè)計桌面捕捉模塊的設(shè)計1 1
53、、系統(tǒng)桌面捕捉模塊設(shè)計概述、系統(tǒng)桌面捕捉模塊設(shè)計概述局域網(wǎng)軟件運行監(jiān)控系統(tǒng)系統(tǒng)桌面捕捉模塊是該系統(tǒng)的一個重要的功能。系統(tǒng)桌面捕捉可以直觀明了的看到被控端的桌面。該功能需要被控端和控制端共同完成。把被控端的桌面捕捉到控制端的主要對話框中,并且有滾動條可以拖動看到全部的被控端桌面,控制被控端圖片顯示的起始坐標(biāo)。運行界面如下圖所示:山東科技大學(xué)學(xué)士學(xué)位論文 系統(tǒng)詳細(xì)設(shè)計圖 3-3 控制端主對話框2 2、系統(tǒng)桌面捕捉模塊技術(shù)分析、系統(tǒng)桌面捕捉模塊技術(shù)分析該模塊是整個系統(tǒng)制作的難點和重點。首先用 initDrawParam()初始化對話框,用initDrawSreen()初始化接收到的位圖圖像,用 dr
54、awSreen()將捕捉到的圖像畫到主對話框上。這樣一個過程圖像就顯示完畢。3 3、系統(tǒng)桌面捕捉模塊實現(xiàn)過程、系統(tǒng)桌面捕捉模塊實現(xiàn)過程(1)創(chuàng)建一個普通類,把它命名為 CSreenClientDlg,在該類的 SreenClientDlg.h 文件中添加如下成員變量及成員函數(shù)如下。 void CapSreen();/捕捉本機(jī)桌面void WriteBmpToFile(HBITMAP hBitmap, CString strFileName);/把位圖信息寫入文件HBITMAP hBitmap;/定義位圖CString m_filename;/定義保存位圖的文件名字void drawSreen(
55、);/把捕捉到的控制端桌面信息重繪到控制端主對話框中void initDrawParam();/首先初始化控制端主對話框的顯示void initDrawSreen();/初始化被控端桌面顯示的位置信息void myRecvData(CClientSock *pc);/判斷用戶登錄山東科技大學(xué)學(xué)士學(xué)位論文 系統(tǒng)詳細(xì)設(shè)計 CClientSock *pclient;/定義一個 Socket 類型的指針; USERINFO usrinfo; /用戶信息;NETPACKAGE usrpack;/定義一個數(shù)據(jù)包int pklen;/數(shù)據(jù)包長度BITMAPINFOHEADER *m_pBIH;/位圖頭uns
56、igned char *m_pDibBits;/指向解壓后圖像數(shù)據(jù)起點unsigned char *m_pDib;/圖像數(shù)據(jù)緩沖long lbitsOffset;/接收圖像數(shù)據(jù)偏移CapSreenHeader cheader;/圖像頭信息int scrx;/遠(yuǎn)程屏幕水平起點int scry;/遠(yuǎn)程屏幕垂直起點int scrxlm;/水平移動最大值int scrylm;/垂直移動最大值int capflag;/是否捕獲成功int m_width;/遠(yuǎn)程屏幕的寬度int m_height;/遠(yuǎn)程屏幕的高度int cwidth;/繪制區(qū)域的寬度 int cheight;/繪制區(qū)域的高度int bco
57、ntrol;/控制有效(2)在創(chuàng)建對話框時,WINDOWS 發(fā)送 WM_INITDIALOG 消息到該被創(chuàng)建的對話框,這就立即激發(fā)該對話框的 OnInitDialog()函數(shù),即,在顯示該對話框前使用該函數(shù)初始化該對話框的數(shù)據(jù)及內(nèi)容,以及可以只用該函數(shù)在顯示對話框前布置空間的顯示大小及位置。WINDOWS 釣魚那個通過使用標(biāo)準(zhǔn)的對話框程序共同所有的 Microsoft 基礎(chǔ)類庫對話框的 OnInitDialog()函數(shù),它不調(diào)用通過你的消息映射代碼功能。在該類的OnInitDialog()函數(shù)中,添加了一些具體的成員變量的初始化。具體代碼如下BOOL CSreenClientDlg:OnIni
58、tDialog()pclient=NULL;/初始化 Soket 端口指向為空/初始化 ip 為本機(jī)m_port=3009;/與被控端端口的連接初始化為 3009m_usrpwd=123;/初始化密碼為 123m_usrname=aaa;/初始化用戶名為 aaa 山東科技大學(xué)學(xué)士學(xué)位論文 系統(tǒng)詳細(xì)設(shè)計UpdateData(FALSE);/更新m_pBIH=NULL;/初始位圖指向空 m_pDibBits=NULL;/指向解壓后圖像數(shù)據(jù)起點 m_pDib=NULL;/ 圖像數(shù)據(jù)緩沖 pklen=sizeof(NETPACKAGE);/獲取數(shù)據(jù)包長度lbitsOffset=0;/ /接收圖像數(shù)據(jù)偏
59、移 capflag=0;/判斷屏幕是否捕捉成功bcontrol=0;/控制有效 initDrawParam();/初始化面板return TRUE; / return TRUE unless you set the focus to a control(3)控制端桌面捕捉實現(xiàn)的步驟是首先用 initDrawParam()初始化控制端主對話框的顯示,接著用 initDrawSreen()函數(shù)初始化被控端桌面顯示的位置信息,最后用 void drawSreen()函數(shù)把捕捉到的控制端桌面信息重繪到控制端主對話框中,被控端的桌面就顯示在了控制端的主對話框中。具體代碼如下所示:void CSreenC
60、lientDlg:initDrawParam()/初始化控制端主對話框的顯示CRect rect; GetClientRect(&rect); int w=rect.Width();/被捕捉屏幕的顯示位置int h=rect.Height();CRect rect1,rect2; GetDlgItem(IDC_SCROLLBAR1)-GetClientRect(&rect1); GetDlgItem(IDC_SCROLLBAR2)-GetClientRect(&rect2); cwidth=w-rect1.Width()-15;cheight=h-rect2.Height()-90;scrx=
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣東石油化工學(xué)院《工程管理基礎(chǔ)》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東汕頭幼兒師范高等??茖W(xué)校《酒水調(diào)制與酒吧管理》2023-2024學(xué)年第一學(xué)期期末試卷
- 七年級上冊《第四章 整式的加減章末小結(jié)與考點檢測》課件
- 廣東農(nóng)工商職業(yè)技術(shù)學(xué)院《信息論與密碼》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東南方職業(yè)學(xué)院《日本商務(wù)禮儀教程》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東理工職業(yè)學(xué)院《新零售物流管理》2023-2024學(xué)年第一學(xué)期期末試卷
- 【創(chuàng)新設(shè)計】2021年高考化學(xué)總復(fù)習(xí)(江西版)配套文檔:第二章-化學(xué)物質(zhì)及其變化-化學(xué)物質(zhì)及其變化
- 七年級下冊人教版語文書
- 《肝膽疾病的護(hù)理》課件
- 【與名師對話】2021屆高考化學(xué)(課標(biāo)版)二輪復(fù)習(xí)階段測評(一)
- 國家義務(wù)教育質(zhì)量監(jiān)測結(jié)果應(yīng)用教學(xué)研討
- 燃料油需求專題(二):航線與運費
- 2019年同等學(xué)力(教育學(xué))真題精選
- 【框架完整】快樂卡通風(fēng)十歲成長禮紀(jì)念相冊PPT模板(PPT 24頁)
- 煤礦井下供電三大保護(hù)整定細(xì)則
- [轉(zhuǎn)載]鄭桂華《安塞腰鼓》教學(xué)實錄
- 泵管清洗專項方案
- 門診手術(shù)室上墻職責(zé)、制度(共6頁)
- 邊坡土壓力計算(主動土壓力法)
- 鉆孔壓水試驗計算EXCEL表格
- 機(jī)電安裝項目施工組織計劃方案
評論
0/150
提交評論