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

正文內(nèi)容

遠(yuǎn)程控制軟件的設(shè)計(jì)與開發(fā)—計(jì)算機(jī)畢業(yè)設(shè)計(jì)-文庫吧在線文庫

2025-01-16 16:52上一頁面

下一頁面
  

【正文】 有 3個(gè)參數(shù),其中參數(shù) s 指要建立連接的本地套接字句柄。 /*32 位 IP 地址,網(wǎng)絡(luò)字節(jié)順序 */ char sin_zero[8]。 bind()函數(shù)的原型聲明如下: int PASCAL FAR bind (SOCKER s,const struct sockaddr FAR *name,int namelen)。而 DOS, Windows 中僅支持 AF_INET,它是網(wǎng)際網(wǎng)區(qū)域。 WSAData的 wVersion 成員將包含應(yīng)用程序應(yīng)該使用的版本。 If (WSAStartup(0x0101,amp。 Char FAR * IpVendorInfo。一個(gè)參數(shù)是一個(gè) WORD(雙字節(jié))型數(shù)值,他指應(yīng)用程序中要使用的 WinSock 規(guī)范的最高版本。 服務(wù)器端 在得到 客戶端 傳來的鍵碼后,根據(jù)鍵碼做出正確的按鍵模擬,實(shí)現(xiàn)控制遠(yuǎn)程按鍵的功能。 本程序的主要作用是控制 服務(wù)器端 的按鍵。在應(yīng)用開發(fā)中就像使用文件句柄一樣,可以對(duì) Socket句柄進(jìn)行讀寫操 作。由于它像間諜一樣潛入用戶的電腦,為其他人的攻擊打開后門,與戰(zhàn)爭的“木馬”戰(zhàn)術(shù)十分相識(shí),因而得名木馬程序。 遠(yuǎn)程控制與黑客的區(qū)別 “黑客”一詞來源于英語單詞 hack,本指“手法巧妙,技術(shù)高明的惡作劇” 。為了達(dá)到遠(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ù)的行為。今天,許多企業(yè)和增值分銷商正在把遠(yuǎn)程控制能力作為有效的技術(shù)支持工具。許多商業(yè)用戶對(duì)計(jì)算機(jī)知之甚少,然而當(dāng)遇到問題時(shí),他們必須向技術(shù)人員提供故障情報(bào)及相關(guān)操作。客戶端對(duì)服務(wù)器端進(jìn)行監(jiān)控操作,服務(wù)器端接收客戶端傳輸?shù)臄?shù)據(jù)并進(jìn)行分析和執(zhí)行。軟件采用了 C/S 模式,即客戶端 /服務(wù)器端模式。 通常,技術(shù)支持必須依賴技術(shù)人員和用戶之間的口頭交流來進(jìn)行,這種交流既耗時(shí)又容易出錯(cuò)。 本課題研究的意義 遠(yuǎn)程控制軟件已經(jīng)使用很多年了,起初是為了讓 PC 用戶在離開辦公室的時(shí)候能訪問其臺(tái)式 PC 硬盤中的信息,甚至可以通過其臺(tái)式 PC 訪問企業(yè)網(wǎng)絡(luò)資源。 2. 遠(yuǎn)程控制概述 遠(yuǎn)程控制概念 對(duì)于遠(yuǎn)程控制軟件的定義有很多種。這類程序的監(jiān)聽功能,也是為了保證網(wǎng)絡(luò)的安全而設(shè)計(jì)的,但是如果使用不當(dāng)?shù)脑?,就?huì)出現(xiàn)很多的問題。但是,如果遠(yuǎn)程控制軟件沒有好的處理好軟件的安全問題,就會(huì)跟病毒相差無幾了。它的運(yùn)行遵循 TCP/IP 協(xié)議。應(yīng)用程序在網(wǎng)絡(luò)上傳輸,接收的信息都通過這個(gè)套接口來實(shí)現(xiàn)。客戶機(jī) /服務(wù)器模式的建立基于以下兩點(diǎn):首先,建立網(wǎng)絡(luò)的起因是網(wǎng)絡(luò)中軟硬件資源,運(yùn)算能力和信息不均等,需要共享,從而造就擁有眾多資源的主機(jī)提供服務(wù),資源較少的客戶請(qǐng)求服務(wù)這一非對(duì)等作用;其次,網(wǎng)間進(jìn)程通信完全是異步的,相互通信的進(jìn)程見既不存在父子關(guān)系,又不共享內(nèi)存緩沖區(qū),因此需要一種機(jī)制為希望通信的進(jìn)程間建立聯(lián)系,為兩者的數(shù)據(jù)交換提供同步,這就是基于客戶機(jī) /服務(wù)器模式的 TCP/IP。 ( 3) 實(shí)現(xiàn) 服務(wù)器端 模擬按鍵事件。 該函數(shù)共有兩個(gè)參數(shù)。 Unsigned short iMaxUdpDg。 我們一般采用如下代碼來調(diào)用 WSAStartup(): include //對(duì)應(yīng) winSock 2,應(yīng)該包含 第 6 頁 共 26頁 WSADATA WSAData。 如果我們要求的版本高于或等于 DLL(動(dòng)態(tài)鏈接庫)所支持的版本。 UNIX 系統(tǒng)支持的地址簇有 AF_UNIX, AF_INET,AF_NS 等。 Bind()將套接字地址(包括本地主機(jī)地址和本地 端口地址)與所創(chuàng)建的套接字編號(hào)聯(lián)系起來,即將名字賦予套接字。 /* AF_INET*/ u_short sin_port: /*16 位端口號(hào),網(wǎng)絡(luò)字節(jié)順序 */ struct in_addr sin_addr。 Connect()函數(shù)的原型聲明如下: int PASCAL FAR connect(SOCKER s,const struct sockaddr FAR *name,int namelen)。 該函數(shù)也有 3 個(gè)參數(shù),其中參數(shù) s 為本地套接字句柄,在用做 accept()函數(shù)調(diào)用的參數(shù)前應(yīng)該先調(diào)用 listen()。當(dāng)有連接請(qǐng)求到達(dá)時(shí),accept()調(diào)用將請(qǐng)求連接隊(duì)列上的第一個(gè)客戶方套接字地址及長度放入 addr 和addrlen,并創(chuàng)建一個(gè)與 s有相同性質(zhì)的新套接字號(hào)。 Listen()需在 accept()之前調(diào)用, listen ()函數(shù)的原型聲明如下: int PASCAL FAR listen(SOCKET s, int backlog)。 關(guān)閉套接字 closesocket()關(guān)閉套接字 s,并釋放分配給該套接字的資源;如果 s 涉及一個(gè)打開的 TCP 連接。 參數(shù) buf 指向接收輸入數(shù)據(jù)緩沖區(qū)的指針,其長度由 len 指定。 對(duì)套接字來說,如果數(shù)據(jù)是按輸入的隊(duì)列接收過來的, recv()函數(shù)將返回讀入數(shù)據(jù)的字節(jié)數(shù),否則, recv()將返回 SOCKET— ERROR。 參數(shù) dwExtralnfo 指向一個(gè)附加的與鍵值有關(guān)聯(lián)的 32位值。 if(m_sckServer != INVALID_SOCKET) { pEnt = ::gethostbyname(chName)。 TRACE(_T(開始了服務(wù),等待客戶 ......\n))。 if(m_sckClient[0] != INVALID_SOCKET amp。 ::WaitForSingleObject(g_pWaitCommandThreadm_hThread, INFINITE)。 return TRUE。 Int nRet=::PL_ReadSocketData(m_sckClient[0], chData, PL_SOCKET_MAXBYTES, NULL)。 } int CSocketThread::DoReceive(BYTE *chData, int nLen) { int nRet = 0。 } break 。 } break 。 UINT uFlag = *((UINT *)(chData+sizeof(UINT)+1))。 WSADATA lpmyWSAData。 m_pPeeperWndm_sckClient[0] = ::socket(AF_INET, SOCK_STREAM, 0)。 break 。 // default for(int i = 0。 } 第 18 頁 共 26頁 TRACE(_T(Client[0] is: %s.\n), (nRet1 == 0)?_T(Ok):_T(Failed.))。 ZeroMemory(chConnectInfo, 512)。 } m_sckClient[0] = INVALID_SOCKET。amp。nFlags, sizeof(UINT))。amp。nChar, sizeof(UINT))。 } CScrollView::OnKeyUp(nChar, nRepCnt, nFlags)。 ZeroMemory(chTemp, 15)。 } nRet = ::PL_ReadSocketData(m_sckClient[0], chTemp, 2, NULL)。amp。 if(nRet = 0) { ExitConnect()。 if(chFlag == PL_NONE) // only data { if(chData != NULL) { if(uFlag == MSG_OOB) { nLen += 1。 } delete []chTemp。 } return bRet。但仍然存在一些問題,比如說客戶端界面不夠美觀,功能過于單一等等。 [7] 奧佛蘭德 (美 ). C++簡明教程 [M]. 北京:清華大學(xué)出版社, 2021。 ( 4)學(xué)??稍试S學(xué)位論文被查閱或借閱。way, Hook! he cried, but Buck refused to budge. He took Buc k by the scruff of the neck, and though the dog growled threateningly, dragged him to one side and replaced Solle ks. T he old dog did not like it, and showed plainly that he was afraid of Buc k. Francois was obdurate, but when he turned his back, Buck again displaced Solleks, who was not at all unwilling to go. Francois was angry. Now, by Gar, I fix you! he cried, ing back with a heavy club in his hand. Buc k remembered the man in the red sweater, and retreated slow ly。s speech next morning when he discovered Spitz missing and Buck covered with wounds. He drew him to the fire and by its light pointed them out. Dat Spitz fight like hell, said Perrault, as he surveyed the gaping rips and cuts. An39。除非另有說明,本文的工作是原始性工作。 [3] Stevens(美) . TCP/IP詳解 [M]. 北京:機(jī)械工業(yè)出版社, 2021。 軟件運(yùn)用了 Winsocket, keybd_ev 等函數(shù)來實(shí)現(xiàn)具體的功能。 if(!bPause) Pause()。 if(chData != NULL) { memcpy(chTemp + 1, chData, nLen)。 } CScrollView::OnSysKeyUp(nChar, nRepCnt, nFlags)。nChar, sizeof(UINT))。amp。nFlags, sizeof(UINT))。amp。 if(nRet = 0) { ExitConnect()。amp。 } nRet = ::PL_ReadSocketData(m_sckClient[0], chTemp, 2, NULL)。 ZeroMemory(chTemp, 15)。 } 截取鍵碼: 這個(gè)功能是在窗口中實(shí)現(xiàn)的,所以沒有使用 SetWindowsHookex。 // Connect Ok! break 。 } TRACE(_T(Client[1] is: %s.\n), (nRet2 == 0)?_T(Ok):_T(Failed.))。 if(nRet1 != SOCKET_ERROR) { BYTE chData[5]。 = pEnth_addr_list[0][1]。 break 。 } 客戶端連接服務(wù)器: int nRet = 0。 客戶端端初始化套接字: BOOL WINAPI PL_InitSocket() { define MAJOR_VERSION 1 define MINOR_VERSION 2 int nStatus = 0。 ::PL_KeyDown(uChar, uFlag)。 if(g_pWaitCommandThread != NULL) { ::TerminateThread(g_pWaitCommandThreadm_hThread, 0)。 ::PL_SendSocketData(m_sckClient[0], (BYTE *)chTemp, strlen(chTemp), PL_PEEPER_VER)。 } } delete []chData。 } } } return nRet。 } if(m_sckServer != INVALID_SOCKET) { ::closesocket(m_sckServer)。 if(g_pSendDIBThread != NULL) { ::TerminateThread(g_pSendDIBThreadm_hThread, 0)。 if(m_sckClient
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1