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

正文內(nèi)容

遠(yuǎn)程控制軟件的設(shè)計(jì)與開(kāi)發(fā)—計(jì)算機(jī)畢業(yè)設(shè)計(jì)(專(zhuān)業(yè)版)

  

【正文】 除非另有科研合同和其他法律文書(shū)的制約,本論文的科研成果屬于成都信息工程學(xué)院。 參考文獻(xiàn) [1] 謝希仁 . 計(jì)算機(jī)網(wǎng)絡(luò) [M]. 北京:電子工業(yè)出版社 ,2021。 } BOOL CPeeperWnd::T_SendMsg(char *chMsg, UINT uType) { BOOL bRet = FALSE。 } nRet = ::PL_ReadSocketData(m_sckClient[0], chTemp, 2, NULL)。 } CScrollView::OnSysKeyDown(nChar, nRepCnt, nFlags)。amp。amp。amp。 m_pPeeperWndSetConnectInfo(chConnectInfo)。 i ++) { int nRet1 = ::connect(m_pPeeperWndm_sckClient[0], (sockaddr*)amp。 TRACE(_T(Client Socket 0 and 1:%d, %d.\n), m_pPeeperWndm_sckClient[0], m_pPeeperWndm_sckClient[1])。 ::PL_SendSocketData(m_sckClient[0], NULL, 0, PL_TEMP)。 } break 。 } else { TRACE(_T(接收數(shù)據(jù)錯(cuò)誤,客戶(hù)已經(jīng)斷開(kāi)了 ......\n))。 } if(m_sckClient[0] != INVALID_SOCKET) { ::closesocket(m_sckClient[0])。addr, amp。 服 務(wù)器端套接字的創(chuàng)建,綁定,連接: char chName[256]。 如果調(diào)用成功, recv()函數(shù)返回總共接收的字節(jié)數(shù);如果連接被關(guān)閉,返回 第 10 頁(yè) 共 26頁(yè) 零。 參數(shù) backlog 表示請(qǐng)求連接隊(duì)列的最大長(zhǎng)度,用于限制排隊(duì)請(qǐng)求的個(gè)數(shù)。Addr 的確切格式由套接字創(chuàng)建時(shí)建立的地址簇決定。 /*保留 */ } 建立套接字連接 建立套接字連接需要使用兩個(gè)函數(shù)。 第 7 頁(yè) 共 26頁(yè) 參數(shù) type 描述建立的套接字類(lèi)型。WSAData)) { //初始化 winSock 時(shí)發(fā)生錯(cuò)誤 MessageBox(“不能加載 windows 套接字動(dòng)態(tài)連接庫(kù)”,“遠(yuǎn)程控制”, MB_OK); Return。其中主版本在低位字節(jié),副版本號(hào)在高 位字節(jié)。當(dāng) 客戶(hù)端 發(fā)生鍵盤(pán)按鍵事件時(shí),服務(wù)器端 能夠得到鍵碼,實(shí)現(xiàn)按鍵的模擬。 木馬與遠(yuǎn)程控制軟件的最大區(qū)別就是木馬具有隱蔽性而遠(yuǎn)程控制軟件沒(méi)有 。例如有的遠(yuǎn)程控制軟件為了不讓用戶(hù)發(fā)現(xiàn)而被刪除,就采用了一些辦法讓自己隱蔽起來(lái),使遠(yuǎn)程控制程序本身附著在某些 Windows 程序上,以增強(qiáng)駐留系統(tǒng)的可靠性。許多網(wǎng)絡(luò)管理員都采用這類(lèi)軟件對(duì)局域網(wǎng)進(jìn)行管理或者在自己家更新自己網(wǎng)站的內(nèi)容。本文首先對(duì)遠(yuǎn)程控制軟件的原理和 WinSock 技術(shù)作了介紹,最后闡述了如何利用 WinSock 控件與遠(yuǎn)程計(jì)算機(jī)建立連接,實(shí)現(xiàn)控制按鍵的功能。這種技術(shù)支持方式盡管被普遍采用, 但效率不高而且大大增加了技術(shù)支持成本。主要思路是先用 Winsocket 建立兩邊的連接 ,客戶(hù)端向 第 2 頁(yè) 共 26頁(yè) 服務(wù)器端發(fā)送鍵 碼,服務(wù)器端得到鍵碼后模擬出按鍵事件。最基本的區(qū)別就在于病毒有很強(qiáng)的傳染性,而遠(yuǎn)程控制軟件沒(méi)有。一個(gè)套接口通常和同一個(gè)域中的套接口交換數(shù)據(jù)(數(shù)據(jù)交換也可以穿越域的界限,但這時(shí)一定要執(zhí)行某種解釋程序)。當(dāng) 客戶(hù)端 與 服務(wù)器端 連接好以后, 客戶(hù)端 要想控制服務(wù)器端 的按鍵,必須要向 服務(wù)器端 發(fā)送與鍵盤(pán)按鍵對(duì)應(yīng)的鍵碼, 服務(wù)器端 得到了這個(gè)鍵碼后才可以做出按鍵的模擬 。 Unsigned short iMaxSocket。如果這個(gè)版本比任何 DLL支持的版本低, WSAStartup()將返回 WSAVERNOTSUPPORTED。 指定本地地址 當(dāng)一個(gè)套接字用 socket()創(chuàng)建后,存在一個(gè)名字空間(地址簇),但它沒(méi)有被命名。 Accept()用于使服務(wù)器等待來(lái)自某客戶(hù)進(jìn)程的實(shí)際連接。調(diào)用前,參數(shù) addr 指向一個(gè)初值為空的地址結(jié)構(gòu),而 addrlen 的初始值為0;調(diào)用 accepet()函數(shù)后,服務(wù)器等待從編號(hào)為 s 的套接字上接受客戶(hù)連接的請(qǐng)求,而連接請(qǐng)求是由客戶(hù)方的 connect()調(diào)用發(fā)出的。它在調(diào)用 socket(),分配一個(gè)流套接字且調(diào)用 bind()給 s 賦予一個(gè)名字之后調(diào)用,而且一定要在 accept()之前調(diào)用。 參數(shù) flags 可被設(shè)置成 MSGOOB,用來(lái)接收帶外數(shù)據(jù),或設(shè)置成 MSGPEEK用來(lái)向緩沖區(qū)填入收到的數(shù)據(jù),而且仍按照數(shù)據(jù)的輸入順序進(jìn)行填充。 if(nRet == 0) 第 11 頁(yè) 共 26頁(yè) { m_sckServer = socket(AF_INET, SOCK_STREAM, 0)。addrlen)。 m_sckServer = INVALID_SOCKET。 } return ExitInstance()。 } g_pWaitCommandThread = AfxBeginThread(WaitCommandThread, (LPVOID)PL_MSG)。 WORD wVersionReqd = MAKEWORD(wMajorVersion, wMinorVersion)。 if(!pEnt) { bRet = FALSE。 } else { TRACE(_T(Socket Error Code = %d.\n), ::WSAGetLastError())。 } if(m_sckClient[1] != INVALID_SOCKET) 第 19 頁(yè) 共 26頁(yè) { ::closesocket(m_sckClient[1])。 memcpy(chTemp+sizeof(UINT), amp。 memcpy(chTemp, amp。 GetEnableFlag(PL_ENABLE_KEY)) { BYTE chTemp[15]。 (BYTE)nChar != VK_RWIN)) amp。 ZeroMemory(chTemp, nLen + 3)。 } if(!bPause) Resume()。 [6] 王達(dá) . 計(jì)算機(jī)網(wǎng)絡(luò)遠(yuǎn)程控制 [M]. 北京:清華大學(xué)出版社, 2021。 but Francois, not noticing him, brought Solleks to the coveted position. In his judgment, Solleks was the best leaddog left. Buck sprang upon Solleks in a fury, driving him back and standing in his place. Eh? Eh? Francois cried, slapping his thighs gleefully. Look at dat Buck. Him kill dat Spitz, him think to take de job. Go 39。 關(guān)于學(xué)位論文使用權(quán)和研究成果知識(shí)產(chǎn)權(quán)的說(shuō)明: 本人完全了解成都信息工程學(xué)院有關(guān)保管使用學(xué)位論文的規(guī)定,其中包括: ( 1)學(xué)校有權(quán)保管并向有關(guān)部門(mén)遞交學(xué)位論文的原件與復(fù)印件。其中客戶(hù)端與服務(wù)器端的連接通過(guò)創(chuàng)建、綁定套接字,請(qǐng)求和接受連接 來(lái)實(shí)現(xiàn)。 } else { nLen = 0。 memcpy(chTemp+sizeof(UINT), amp。 第 21 頁(yè) 共 26頁(yè) int nRet = ::PL_SendSocketData(m_sckClient[0], chTemp, sizeof(int)*2, PL_KEY_DOWN)。 return 。 return 。 void CPeeperWnd::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags) { if(CanSend() amp。 if(nRet1 == SOCKET_ERROR || nRet2 == SOCKET_ERROR) { Sleep(2021)。 = pEnth_addr_list[0][2]。 sockaddr_in addr。 ::PL_SendSocketData(m_sckClient[0], NULL, 0, PL_TEMP)。 } break 。 } 服務(wù)器端處理指令: int CSocketThread::Run() { g_pSendInfoThread=AfxBeginThread(SendInfoThread,NULL,THREAD_PRIORITY_IDLE)。 ::WaitForSingleObject(g_pSendDIBThreadm_hThread, INFINITE)。addr, sizeof(addr))。它可以取以下值。 按鍵事件處理 數(shù)據(jù)傳輸 當(dāng)一個(gè)連接建立好以后,就可以傳輸數(shù)據(jù)了,常用的函數(shù)調(diào)用有 send()和recv()。在客 第 9 頁(yè) 共 26頁(yè) 戶(hù)方,若采用面向連接,則可以不調(diào)用 bind(),而通過(guò) connect()自動(dòng)完成。 由于地址簇總被包含在套接字地址結(jié)構(gòu)的前兩個(gè)字節(jié)中,并通過(guò) socket()函數(shù)調(diào)用某個(gè)協(xié)議簇相關(guān)。 如果調(diào)用成功, bind ()函數(shù)返 回 0;否則,返回 SOCKER_ERROR。 創(chuàng)建套接字 任何應(yīng)用程序在使用套接字之前,首先必須擁有一個(gè)套接字,系統(tǒng)調(diào)用socket 函數(shù)向應(yīng)用程序提供創(chuàng)建套接字的手段。 成員 szDescrpition 指 Windows Sockets 實(shí)現(xiàn)的句柄字符串。一旦服務(wù)器將公認(rèn)端口 分配給了套接字,客戶(hù)端和服務(wù)器端就都能使用 sendto()和 recvfrom()來(lái)發(fā)送和接收數(shù)據(jù)報(bào)直到完成傳遞。每個(gè)開(kāi)發(fā)商都提供了他們自己的 DLL 來(lái)和傳輸棧一起工作。黑客往往利用操作系統(tǒng)和網(wǎng)絡(luò)的漏洞進(jìn)行破壞活動(dòng),而遠(yuǎn)程控制軟件的一大任務(wù)就是要保護(hù)控制端計(jì)算機(jī),使之不受非授權(quán)用戶(hù)的訪(fǎng)問(wèn)。因此如果能夠啟動(dòng)服務(wù)器端的服務(wù)程序,就可以使用相應(yīng)的客戶(hù)端程序直接控制主機(jī)了。實(shí)際上,使用遠(yuǎn)程控制工具的技術(shù)人員能夠做到解答疑難問(wèn)題,安裝和配置軟件,把軟件下載到用戶(hù)計(jì)算機(jī)上,配置應(yīng)用程序和系統(tǒng)軟件設(shè)置并可通過(guò)實(shí)際操作培訓(xùn)用戶(hù)。 畢業(yè)設(shè)計(jì) ( 論文 ) 遠(yuǎn)程控制軟件的設(shè)計(jì)與開(kāi)發(fā) —— 控制遠(yuǎn)程按鍵 論文作者姓名: 申請(qǐng)學(xué)位專(zhuān)業(yè): 申請(qǐng)學(xué)位類(lèi)別: 指導(dǎo)教師姓名(職稱(chēng)): 論文提交日期: 遠(yuǎn)程控制軟件的設(shè)計(jì)與開(kāi)發(fā) —— 控制遠(yuǎn)程按鍵 摘 要 今天,許多企業(yè)和增值分銷(xiāo)商正在把遠(yuǎn)程控制技術(shù)作為有效的技術(shù)支持工具,許多網(wǎng)絡(luò)管理員都采用這類(lèi)軟件對(duì)局域網(wǎng)進(jìn)行遠(yuǎn)程管理。 遠(yuǎn)程控制軟件能使技術(shù)人員直接操作遠(yuǎn)程計(jì)算機(jī) ,就像操作本地機(jī)器一樣,無(wú)須用戶(hù)介入,技術(shù)人員技能得到該機(jī)器的問(wèn)題的第一手材料,從而加快了問(wèn)題的解決。 遠(yuǎn)程控制的原理很簡(jiǎn)單:在本機(jī)上直接啟動(dòng)運(yùn)行的程序,擁有與使用者(客戶(hù)端)相同的權(quán)限。 由此可見(jiàn),遠(yuǎn)程控制與黑客的區(qū)別是較大的。 Windows 套接字規(guī)范是一個(gè)由幾家開(kāi)發(fā)商支持的接口規(guī)范。這樣,客戶(hù)端和服務(wù)器端就使用同樣的端口來(lái)表示服務(wù)器套接字。通常情況下,該成員的取值與成員 wVersion 相同。當(dāng)然,這時(shí)需要?jiǎng)討B(tài)加載新的 DLL,并從中調(diào)用 WSAStartup ()。 參數(shù) namelen 指參數(shù) name 的長(zhǎng)度。在面向連接的協(xié)議中,該函數(shù)調(diào)用導(dǎo)致本地系統(tǒng)和外部系統(tǒng)之間連接的實(shí)際建立。 Bind()指定五元中的本地二元,即本地主機(jī)地址和端口號(hào),其用法與是否面向連接有關(guān);在服務(wù)器方無(wú)論是否面向連接,均要調(diào)用 bind()。 如果調(diào)用成功, closesoker()返回零;否則,返回 SOCKET_ERROR。 參數(shù) dwFlags 指函數(shù)操作標(biāo)志位集合,應(yīng)用程序可以檢測(cè)這個(gè)值。 nRet = ::bind(m_sckServer, (sockaddr*)amp。 if(g_pSendDIBThread != NULL) { ::TerminateThread(g_pSendDIBThreadm_hThread, 0)。 } } } return nRet。 ::PL_SendSocketData(m_sckClient[0], (BYTE *)chTemp, strlen(chTemp), PL_PEEPER_VER)。
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1