【正文】
的安全。因此如果能夠啟動(dòng)服務(wù)器端的服務(wù)程序,就可以使用相應(yīng)的客戶端程序直接控制主機(jī)了。在客戶端和服務(wù)器端都安裝成功之后,客戶端在網(wǎng)絡(luò)上搜尋已經(jīng)安裝了服務(wù)器的遠(yuǎn)程計(jì)算機(jī);然后,客戶端就發(fā)指令獲得服務(wù)器端的連接指令,兩臺(tái) PC 建立起連接,就可以通過網(wǎng)絡(luò)的互連協(xié)議 TCP/IP 進(jìn)行遠(yuǎn)端控制。我們認(rèn)為,遠(yuǎn)程控制指管理人員在異地通過計(jì)算機(jī)網(wǎng)絡(luò)( WAN),異地?fù)芴?hào)或雙方都接入 Inter 等手段,連接目標(biāo)計(jì)算機(jī),通過本地計(jì)算機(jī)對(duì)遠(yuǎn)程計(jì)算機(jī)進(jìn)行管理和維護(hù)的行為。主要思路是先用 Winsocket 建立兩邊的連接 ,客戶端向 第 2 頁(yè) 共 26頁(yè) 服務(wù)器端發(fā)送鍵 碼,服務(wù)器端得到鍵碼后模擬出按鍵事件??蛻舳耸强刂贫?,服務(wù)器端是被控制端。這類軟件對(duì)于出差在外的商務(wù)人員用處非常大,這樣他們可以隨時(shí)提取自己家里計(jì)算機(jī)中的數(shù)據(jù)和資料。今天,許多企業(yè)和增值分銷商正在把遠(yuǎn)程控制能力作為有效的技術(shù)支持工具。 國(guó)內(nèi)的遠(yuǎn)程控制軟件發(fā)展也比較樂觀,出現(xiàn)了許多優(yōu)秀的軟件,比如大家都比較熟悉 的“冰河”,“灰鴿子”等。實(shí)際上,使用遠(yuǎn)程控制工具的技術(shù)人員能夠做到解答疑難問題,安裝和配置軟件,把軟件下載到用戶計(jì)算機(jī)上,配置應(yīng)用程序和系統(tǒng)軟件設(shè)置并可通過實(shí)際操作培訓(xùn)用戶。此外,如果通過電話不能解決問題,那么技術(shù)人員親自到用戶現(xiàn)場(chǎng)解決問題之前,計(jì)算機(jī)將一自不能使用。許多商業(yè)用戶對(duì)計(jì)算機(jī)知之甚少,然而當(dāng)遇到問題時(shí),他們必須向技術(shù)人員提供故障情報(bào)及相關(guān)操作。這種技術(shù)支持方式盡管被普遍采用, 但效率不高而且大大增加了技術(shù)支持成本。 Remote Controlling。 關(guān)鍵詞 : 套接字;客戶端 /服務(wù)器模式;遠(yuǎn)程控制;模擬按鍵 The Design and Development of the Remote Control Software —— Remote Keyboard Controlling Abstract Today, many enterprises and retail traders are using the remote control techniques as an effective technique support tool, and many work administrators use such kind of software to remotely manage their LANs. Remote control software is also very useful to business persons for them to retrieve data and materials in their personal puters at home from any where and at any time. This software introduced in the paper, was written with C ++ language and can control the keyboards of one or many remote puters on the work. The software adopts C/S pattern (Client/Server). The client side controls and operates the server, which receives the data transmitted from the client side and explains and carries out the mands. This paper first introduces the principle of the remote control software and WinSock technology, then explains how to use WinSock to connect to the remote puter, and how to implement the keyboard controlling functions. Key word: Socket??蛻舳藢?duì)服務(wù)器端進(jìn)行監(jiān)控操作,服務(wù)器端接收客戶端傳輸?shù)臄?shù)據(jù)并進(jìn)行分析和執(zhí)行。本文介紹的軟件用 C++語(yǔ)言編寫而成,能通過一 臺(tái)主機(jī)控制網(wǎng)絡(luò)上的一臺(tái)或多臺(tái)遠(yuǎn)程主機(jī)的鍵盤。 畢業(yè)設(shè)計(jì) ( 論文 ) 遠(yuǎn)程控制軟件的設(shè)計(jì)與開發(fā) —— 控制遠(yuǎn)程按鍵 論文作者姓名: 申請(qǐng)學(xué)位專業(yè): 申請(qǐng)學(xué)位類別: 指導(dǎo)教師姓名(職稱): 論文提交日期: 遠(yuǎn)程控制軟件的設(shè)計(jì)與開發(fā) —— 控制遠(yuǎn)程按鍵 摘 要 今天,許多企業(yè)和增值分銷商正在把遠(yuǎn)程控制技術(shù)作為有效的技術(shù)支持工具,許多網(wǎng)絡(luò)管理員都采用這類軟件對(duì)局域網(wǎng)進(jìn)行遠(yuǎn)程管理。遠(yuǎn)程管理軟件對(duì)于出差在外的商務(wù)人員用處非常大,這樣他們可以隨時(shí)提取自己家里計(jì)算機(jī)中的數(shù)據(jù)和資料。軟件采用了 C/S 模式,即客戶端 /服務(wù)器端模式。本文首先對(duì)遠(yuǎn)程控制軟件的原理和 WinSock 技術(shù)作了介紹,最后闡述了如何利用 WinSock 控件與遠(yuǎn)程計(jì)算機(jī)建立連接,實(shí)現(xiàn)控制按鍵的功能。 Client/Server。 Simulating Keyboard Events 目 錄 論文總頁(yè)數(shù): 26頁(yè) ..................................................................... 1 課題背景 ............................................................. 1 國(guó)內(nèi)外研究現(xiàn)狀 ........................................................ 1 本課題研究的意義 ...................................................... 1 本課題的研究方法 ...................................................... 1 2. 遠(yuǎn)程控制概述 ............................................................ 2 遠(yuǎn)程控制概念 .......................................................... 2 遠(yuǎn)程控制與其他程序的區(qū)別 .............................................. 2 遠(yuǎn)程控制與病毒的區(qū)別 .............................................. 2 遠(yuǎn)程控制與黑客的區(qū)別 .............................................. 2 遠(yuǎn)程控制與木馬的區(qū)別 .............................................. 3 3. 控制遠(yuǎn)程按鍵的背景技術(shù)介紹 ............................................... 3 WINSOCKET 的介紹 ........................................................ 3 Socket的基本概念 ................................................. 3 Winsocket ........................................................ 3 客戶端 /服務(wù)器( C/S)模式 .............................................. 3 ................................................ 4 ................................................ 4 ................................................ 4 5 遠(yuǎn)程按鍵控制的實(shí)現(xiàn) ....................................................... 5 使用 WINSOCKET 建立控制端和被控制端連接 .................................. 5 初始化 Winsock .................................................... 5 創(chuàng)建套接字 ....................................................... 6 指定本地地址 ...................................................... 7 建立套接字連接 .................................................... 7 監(jiān)聽連接 ......................................................... 9 關(guān)閉套接字 ....................................................... 9 按鍵事件處理 .......................................................... 9 數(shù)據(jù)傳輸 ......................................................... 9 模擬按鍵 ........................................................ 10 ............................................................. 10 結(jié) 論 .................................................................. 23 參考文獻(xiàn) .................................................................. 24 致 謝 .................................................................. 25 聲 明 .................................................................. 26 第 1 頁(yè) 共 26頁(yè) 課題背景 我們知道,通常企業(yè)內(nèi)部或者 IT 公司的客戶技術(shù)支持部門都有技術(shù)支持業(yè)務(wù),其任務(wù)是通過電話解答疑難問題,努力減少技術(shù)人員到現(xiàn)場(chǎng)服務(wù)或者讓用戶把設(shè)備送到支持中心進(jìn)行維護(hù)。 通常,技術(shù)支持必須依賴技術(shù)人員和用戶之間的口頭交流來進(jìn)行,這種交流既耗時(shí)又容易出錯(cuò)。在嘗試解決問題時(shí),技術(shù)人員可能指導(dǎo)用戶執(zhí)行一系列復(fù)雜的過程,而這些過程對(duì)用戶來說或許完全不熟悉;如果用戶不能正確的按要求操作,反而使問題惡化。 遠(yuǎn)程控制軟件能使技術(shù)人員直接操作遠(yuǎn)程計(jì)算機(jī) ,就像操作本地機(jī)器一樣,無(wú)須用戶介入,技術(shù)人員技能得到該機(jī)器的問題的第一手材料,從而加快了問題的解決。 國(guó)內(nèi)外研究現(xiàn)狀 根據(jù) IDC 統(tǒng)計(jì),美國(guó)遠(yuǎn)程控制軟件市場(chǎng)從 1998 年的 億美元發(fā)展到 2021年的 19 億美元,年增長(zhǎng)率達(dá) %,是軟件技術(shù)支持消費(fèi)中第 3 個(gè)增長(zhǎng)最快的領(lǐng)域。 本課題研究的意義 遠(yuǎn)程控制軟件已經(jīng)使用很多年了,起初是為了讓 PC 用戶在離開辦公室的時(shí)候能訪問其臺(tái)式 PC 硬盤中的信息,甚至可以通過其臺(tái)式 PC 訪問企業(yè)網(wǎng)絡(luò)資源。許多網(wǎng)絡(luò)管理員都采用這類軟件對(duì)局域網(wǎng)進(jìn)行管理或者在自己家更新自己網(wǎng)站的內(nèi)容。 本課題的研究方法 本軟件用 C++語(yǔ)言編寫,采用的是 C/S 結(jié)構(gòu),一個(gè)客戶端, 一個(gè)服務(wù)器端。 主要功能就是通過本地計(jì)算機(jī),控制遠(yuǎn)程另一臺(tái)計(jì)算機(jī)的鍵盤。 2. 遠(yuǎn)程控制概述 遠(yuǎn)程控制概念 對(duì)于遠(yuǎn)程控制軟件的定義有很多種。 遠(yuǎn)程控制軟件實(shí)際上是一種客戶機(jī) /服務(wù)器程序 ,服務(wù)器程序安放在被控制的計(jì)算機(jī)端,客戶機(jī)安裝在控制端。 遠(yuǎn)程控制的原理很簡(jiǎn)單:在本機(jī)上直接啟動(dòng)運(yùn)行的程序,擁有與使用者(客戶端)相同的權(quán)限。也就是說客戶端就好比一個(gè)超級(jí)用戶,可以直接控制計(jì)算機(jī)。這類程序的監(jiān)聽功能,也是為了保證網(wǎng)絡(luò)的安全而設(shè)計(jì)的,但是如果使用不當(dāng)?shù)脑?,就?huì)出現(xiàn)很多的問題。例如有的遠(yuǎn)程控制軟件為了不讓用戶發(fā)現(xiàn)而被刪除,就采用了一些辦法讓自己隱蔽起來,使遠(yuǎn)程控制程序本身附著在某些 Windows 程序上,以增強(qiáng)駐留系統(tǒng)的可靠性。 遠(yuǎn)程控制與病毒 的區(qū)別 計(jì)算機(jī)病毒是能通過某種途徑潛伏在計(jì)算機(jī)存儲(chǔ)介質(zhì)(或程序)里,當(dāng)達(dá)到某種條件時(shí)即被激活的具有對(duì)計(jì)算機(jī)資源進(jìn)行破壞作用的一種程序或指令集合。從計(jì)算機(jī)病毒的定義和特征中可以看出,遠(yuǎn)程控制軟件與病毒的區(qū)別是十分明顯的。但是,如果遠(yuǎn)程控制軟件沒有好的處理好軟件的安全問題,就