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

正文內(nèi)容

基于java實(shí)時監(jiān)控遠(yuǎn)程控制系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)畢業(yè)論文-閱讀頁

2025-07-03 15:45本頁面
  

【正文】 機(jī);5),修改被控制端的系統(tǒng)配置文件;6),直接執(zhí)行任何可執(zhí)行命令,打開應(yīng)用程序;7),鎖住(解鎖)被控制端的屏幕,鍵盤和鼠標(biāo);8),控制被控制端的屏幕,在本地直接操作被控制端計(jì)算機(jī);9),隱藏共享被控制端的硬盤;10),同時可以做到被控端的服務(wù)器自動運(yùn)行及隱藏等功能; 客戶端(監(jiān)控端)設(shè)計(jì) 相對服務(wù)器端(受控端)的設(shè)計(jì),客戶端較為簡單。在窗口上添加一些控件。添加相應(yīng)的成員變量。在軟件運(yùn)行前,會先運(yùn)行一個提示注冊的窗口。但是后來想到,搜索后的結(jié)果不一定有想要連接的那臺計(jì)算機(jī),而且,自動搜索會具有一定的黑客性質(zhì)。在IP地址欄填入被控端的IP地址(),端口號(本程序的端口設(shè)置為4069),點(diǎn)擊登陸,就可以了。 . . . closesocket() closesocket() 定義兩個字符串變量:m_csSend和m_csRead來實(shí)現(xiàn)客戶端和服務(wù)器端的消息互連。返回的結(jié)果在信息顯示窗口顯示出來。具體詳細(xì)實(shí)現(xiàn)方法可以參閱附錄的源代碼。本程序的遠(yuǎn)程監(jiān)視屏幕模塊采用了通過服務(wù)器端抓取被控端的桌面和圖形,并且還有捕獲鼠標(biāo)和鍵盤的相應(yīng)函數(shù),一同通過服務(wù)器和客戶端的Socket連接,發(fā)送到控制端。在通過控制端的操作,通過函數(shù)回應(yīng),發(fā)回到被控端,映射到被控端的相應(yīng)位置。在實(shí)現(xiàn)監(jiān)視屏幕功能模塊,我自己建立了一個屏幕控制窗口類,用來設(shè)置控制端的窗口的風(fēng)格,窗口的圖標(biāo),背景顏色等性質(zhì),具體如下: ATOM MyRegisterClass(HINSTANCE hInstance){WNDCLASSEX wcex;//窗口類=sizeof(WNDCLASSEX)//指定類參數(shù) =CS_HREDRAW|CS_VREDRAW//指定窗口的風(fēng)格 //添加消息處理函數(shù) =(WNDPROC)WndProc;//用于處理窗口種的各種事件 =0; =0; =hInstance;//窗口圖標(biāo)=LoadIcon(hInstance,(LPCTSTR)IDR_MAINFRAME);=LoadCursor(NULL,IDC_ARROW);//背景顏色=(HBRUSH)(COLOR_WINDOW+1);//設(shè)置不帶菜單=NULL;=szWindowClass;//窗口類的窗口名=LoadIcon(,(LPCTSTR)IDI_SMALL);return RegisterClassEx(amp。 hInstance標(biāo)志給窗口相關(guān)連的模塊的實(shí)例句柄。再通過和服務(wù)器端相結(jié)合的來的位圖信息,添加事件處理函數(shù),就可以實(shí)現(xiàn)對遠(yuǎn)程計(jì)算機(jī)屏幕的讀取了。獲得桌面,轉(zhuǎn)換成位圖格式申請內(nèi)存,不斷獲得各種信息 有了以上的連接請求再和服務(wù)器端的設(shè)計(jì)相結(jié)合,就可以實(shí)現(xiàn)對遠(yuǎn)程計(jì)算機(jī)屏幕的直接控制了。主要介紹軟件的命令。 服務(wù)器端(被監(jiān)控端)程序設(shè)計(jì) 被控端程序是遠(yuǎn)程控制軟件的主體。而幾乎所有的操作控制都時在被控端本地實(shí)現(xiàn)的。故界面簡單,并且自動改成和系統(tǒng)配置中的名稱相近的名稱。 在設(shè)計(jì)被控端的實(shí)現(xiàn)過程中,新建一個項(xiàng)目,“MFC AppWizard(exe)”,選擇“單文檔界面”,取名Server。 在實(shí)現(xiàn)服務(wù)器設(shè)計(jì)時,在初始化Window Socket時,通過指定 m_pMainWndShowWindow(SW_HIDE)。()和隱藏進(jìn)程函數(shù)Hideproc()。 本軟件利用修改注冊表的方法來實(shí)現(xiàn)程序的自動啟動的。在計(jì)算機(jī)的系統(tǒng)注冊表中的子目錄中有一個目錄該名稱為:HKEY_LOCAL_MACHINE\Software\Microsoft\ Windows\Current_Version\Run,只要把要求自動運(yùn)行的程序添加到該目錄的一個子項(xiàng)里,就可以實(shí)現(xiàn)該程序的自動運(yùn)行了,而且為了迷惑被控端的用戶,可以將程序拷貝到系統(tǒng)目錄下,并且該一個和系統(tǒng)目錄下相近的名字,:設(shè)置注冊表的相關(guān)路徑: LPCTSTR Rgspath= Software\Microsoft\ Windows\Current_Version\Run;這是所有軟件自動運(yùn)行的統(tǒng)一鍵值。然后再獲得系統(tǒng)目錄: GetSystemDirectory(SysPath,size);并且把文件拷貝到系統(tǒng)目錄下。具體實(shí)現(xiàn)如下:FileCurrentName=CurrentPath;FileNewName=lstrcat(SysPath,”\\”);CopyFile(FileCurrentName,F(xiàn)ileNewName,TRUE);然后注冊為自動運(yùn)行:注冊自動運(yùn)行要先打開注冊表RegOpenKeyEx(HKEY_LOCAL_MACHINE,Rgspath,0,KEY_WRITE,amp。隱藏進(jìn)程實(shí)現(xiàn)如下: ,hKernelLib=LoadLibiary(“”)然后獲得函數(shù)RegisterServiceProcess()的地址,這個函數(shù)表示系統(tǒng)的進(jìn)程,只有通過修改系統(tǒng)進(jìn)程里的內(nèi)容,才能達(dá)到隱藏的目的。 文件管理的實(shí)現(xiàn) 在遠(yuǎn)程控制中,文件的管理主要包括文件的上傳(即把文件從被控端傳到到控制端)與下載(把文件從控制端下載到被控端),刪除文件,目錄瀏覽,文件刪除,文件更名,更改文件屬性和執(zhí)行文件等。但是,也這些功能基本上也可以通過FTP(文件傳輸協(xié)議)功能來實(shí)現(xiàn)。使用FTP功能實(shí)現(xiàn),首先要建立與FTP服務(wù)器的連接,連接方法通常有兩個步驟,下面就介紹用FTP功能的實(shí)現(xiàn)和好處。 MFC中的類CFtpConnection管理著與Internet服務(wù)器的連接,并直接操作服務(wù)器上的目錄和文件,F(xiàn)TP是MFC的WinInet支持的三個Internet功能之一,這里只需要創(chuàng)建一個CInternetSession實(shí)例和一個CFtpConnection對象,就可以實(shí)現(xiàn)和一個FTP服務(wù)器的通信了,它是通過調(diào)用CInternetSession::GetFtpConnection來完成這項(xiàng)工作的,它創(chuàng)建了CFtpConnection對象并返回一個指向該對象的指針。要創(chuàng)建一個Ftp的連接,要先了解建立FTP所需要的函數(shù)分析,本程序用到一下的這些FTP連接的類信息和函數(shù),先對其進(jìn)行簡單的分析如下:(1)Ftp連接類的信息,① CInternetSession對象。如果dwFlags包含INTERNET_FLAG_ASYNC,那么從這個句柄派生的所有的句柄,在狀態(tài)回調(diào)例程注冊前,都會出現(xiàn)異步狀態(tài)。②GetFtpConnection()函數(shù)原型如下: GetFtpConnection * CInternetSession::GetFtpConnection(LPCTSTR pstrServer,LPCTSTRpstrUserName,LPCTSTR pstrPassword INTERNET_PORT nPort ,BOOL bPassive);調(diào)用這個函數(shù)建立一個FTP連接,并獲得一個指向CFtpConnection對象的指針,GetFtpConnection連接到一個FTP服務(wù)器,創(chuàng)建并返回指向CFtpConnection對象的指針,它不在服務(wù)器上進(jìn)行任何操作,如果打算讀寫文件必須進(jìn)行分布操作。打開和讀/寫文件的信息,需要CFtpConnection和CFtpFileFind類。如果調(diào)用失敗,檢查拋出一個CInternetException對象,就可以確定失敗的原因。GetFile()函數(shù)是一個比較高級的例程,它可以處理所有有關(guān)從FTP服務(wù)器讀文件和把文件存放在本地機(jī)器上的工作。如果不指定傳輸方式,則使用默認(rèn)的二進(jìn)制模式,文件會以和服務(wù)器上相同的格式被下載。 可以用自己選擇的值來取代dwContext默認(rèn)的值,設(shè)置為上下文標(biāo)志符與connection對象的定位操作有關(guān),這個操作由CFtpConnection中的CInternetSesson對象創(chuàng)建。 如果調(diào)用成功,函數(shù)返回非0,否則返回0。 ②PutFile()函數(shù),其原型如下: BOOL PutFile (LPCTSTR pstrLocalFile,LPCTSTR pstrRemoveFile,DWORD dwFilags,DWORD dwContext)。PutFile()函數(shù)是一個比較高級的例程,它可以處理有關(guān)把文件存放到服務(wù)器上的工作。利用字節(jié)選擇的值來取代dwContext默認(rèn)的值,設(shè)置為上下文標(biāo)識符,上下文標(biāo)識符是CInternetSession對象創(chuàng)建的與CFtpConnection對象的特定操作有關(guān),這個值返回給CInternetSession::OnStateCallBack,從而把操作的狀態(tài)通報給它所標(biāo)識的上下文。如果調(diào)用失敗,可以調(diào)用Win32函數(shù)的GetlastError,確認(rèn)出錯原因。 這個成員函數(shù)用來修改服務(wù)器上指定的文件的名稱,參數(shù)pstrExisting是指向待修改名稱的文件的指針。pstrNew是新文件名字符串。④Remove()函數(shù),其原型聲明如下: BOOL Remove (LPCTSTR pstrFileName)。pstrExisting是指向待刪除的文件的指針。如果調(diào)用成功,函數(shù)返回非0,否則返回0。3.目錄處理函數(shù)(1)GetCurrenDirectory()函數(shù),其原型聲明如下: BOOL GetCurrentDirectory(CString amp。調(diào)用這個成員函數(shù),返回服務(wù)器當(dāng)前的工作目錄。 如果調(diào)用成功,函數(shù)返回非0,否則返回0。(2)CreateDirectory()函數(shù),其原型如下: BOOL CreateDirectory(LPCTSTR pstrDirName)。使用這個函數(shù)時,要注意使用GetCurrentDirectory()函數(shù)檢測服務(wù)器當(dāng)前目錄,不要以為連接到服務(wù)器時,總會連接到根目錄。(3)SetCurrentDirectory()函數(shù),其原型如下: BOOL SetCurrentDirectory(LPCTSTR pstrDirName)。 如果調(diào)用成功,函數(shù)返回非0,否則返回0,如果調(diào)用失敗,可以調(diào)用Win32函數(shù)GetLastError(),確認(rèn)出錯原因。調(diào)用這個成員函數(shù),可以刪除服務(wù)器上的一個目錄。如果調(diào)用成功,函數(shù)返回非0,否則返回0,如果調(diào)用失敗,可以調(diào)用Win32函數(shù)GetLastError(),確認(rèn)出錯原因。但主要也都是用到文件操作:先設(shè)置一個系統(tǒng)目錄數(shù)組,用來存儲當(dāng)前的目錄,再創(chuàng)建兩個臨時的數(shù)組來暫時存儲系統(tǒng)目錄和臨時文件,通過連接套接字后,得到系統(tǒng)的目錄,再把列表的目錄設(shè)置為當(dāng)前的目錄,然后執(zhí)行文件操作,查找文件,獲得文件性質(zhì),并且把查到的文件名,文件夾名存儲成一個文本形式并按照“文件名 大小 時間”的格式發(fā)送到控制端的信息顯示窗口。但是根本沒有用到FTP服務(wù)器。如果要拷貝文件,只需要將收到的數(shù)據(jù)寫進(jìn)文件就可以了。 “文件傳輸”程序?qū)崿F(xiàn) 本程序的文件傳輸利用了FTP技術(shù),這也算是本程序的一個特點(diǎn)。本來可以用查看文件內(nèi)容的方式來實(shí)現(xiàn)這項(xiàng)技術(shù),但是同時,為了顯示文件傳輸?shù)亩嘣?,我使用了FTP技術(shù),這樣FTP技術(shù)中的很多好處就被應(yīng)用,解決了這些問題,而且,F(xiàn)TP技術(shù)使用的斷點(diǎn)續(xù)傳,這使文件在傳輸過程中不至于中途毀壞,使文件保持完整??截愇募鋵?shí)是上傳到本地的服務(wù)器端,傳輸文件到控制端實(shí)際上是讓受控端從本地服務(wù)器上下載這個文件。在本程序的實(shí)現(xiàn)中,用戶名和密碼都是“yc”。由于時間關(guān)系,本軟件也并非黑客軟件,本軟件在修改系統(tǒng)配置的時候,只是單純查看和配置系統(tǒng)文件,和手工修改文本來實(shí)現(xiàn)這個功能,而且,出于安全考慮,并不想通過修改被控端的系統(tǒng)配置而是被控端系統(tǒng)崩潰等。一般我們在里面裝載每次必用的程序,如: path(設(shè)置路徑)、smartdrv (磁盤加速)、 mouse(鼠標(biāo)啟動)、mscdex(光驅(qū)連接)、 doskey(鍵盤管理)、set(設(shè)置環(huán)境變量)等。CONFIG..SYS也是DOS系統(tǒng)中的一個重要文件,它的配置直接影響到系統(tǒng)的使用及其效率。具體詳細(xì)命令就不介紹了。確實(shí)需要要改動時,可以用直接控屏來做相應(yīng)改動。例如,在遠(yuǎn)程教學(xué)中,當(dāng)老師發(fā)現(xiàn)遠(yuǎn)程學(xué)生不是在瀏覽與本課程有關(guān)的內(nèi)容甚至玩游戲時,可以先發(fā)送消息給予警告,如果學(xué)生還是不聽,老師就可以強(qiáng)行使學(xué)生的計(jì)算機(jī)重啟,或者強(qiáng)行關(guān)機(jī)。其實(shí),所有的操作都是在被控端執(zhí)行的,這些操作都主要使用一個主要的函數(shù)ExitWindowsEx()來實(shí)現(xiàn)的。EWX_LOGOFF 注銷已登錄的用戶,讓另外一個用戶登錄EWX_POWEROFF 強(qiáng)制關(guān)閉計(jì)算機(jī),如果計(jì)算機(jī)支持自動關(guān)閉電源功能,則關(guān)閉電源(在Windows NT下,調(diào)用進(jìn)程必須有SE_SHUTDOWN_NAME權(quán)限) EWX_REBOOT 關(guān)閉計(jì)算機(jī)并重新啟動(在Windows NT下,調(diào)用進(jìn)程必須有SE_SHUTDOWN_NAME權(quán)限)EWX_SHUTDOWN:保存所有文件并關(guān)閉計(jì)算機(jī)及電源(在Windows NT下,調(diào)用進(jìn)程必須有SE_SHUTDOWN_NAME權(quán)限)EWX_FORCE:不保存文件而強(qiáng)制關(guān)閉計(jì)算機(jī),一般在緊急狀態(tài)下使用。如果調(diào)用成功,ExitWindowsEx()返回一個非0值,否則,返回0。這時要使用OpenProcessToken()函數(shù),具體函數(shù)源代碼如下:{OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES|TOKEN_QUERY,amp。tkp,Privileges[0]
點(diǎn)擊復(fù)制文檔內(nèi)容
外語相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1