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

正文內(nèi)容

遠(yuǎn)程監(jiān)控畢業(yè)設(shè)計(jì)論文-在線瀏覽

2025-02-05 16:55本頁(yè)面
  

【正文】 、修改與應(yīng)答。與此對(duì)應(yīng), TCP 包的頭信息有十多個(gè)域,因此它的網(wǎng)絡(luò)開(kāi)銷(xiāo)一般要小于 TCP協(xié)議。目前常見(jiàn)的使用 UDP 協(xié)議工作的軟件有 OICQ,它是一種在線聊天工具。傳統(tǒng)的 NFS( Net File System,網(wǎng)絡(luò)文件系統(tǒng))只使用 UDP 協(xié)議,從 NFS v30 開(kāi)始同時(shí)支持 TCP與 UDP。 當(dāng)前網(wǎng)絡(luò)遠(yuǎn)程控制都是采用這個(gè)模型,但是根據(jù)計(jì)算機(jī)所處的網(wǎng)絡(luò)環(huán)境關(guān)系不同,又可分為正向連接與反彈連接兩種模式。這五種情況各有其特點(diǎn),也正因?yàn)槿绱?,遠(yuǎn)程控制軟件開(kāi)發(fā)面臨了巨大的挑戰(zhàn)。 正向連接模式屬于傳統(tǒng) Client/Server 模型,服務(wù)端監(jiān)聽(tīng)端口,等待客戶端的連接請(qǐng)求,客戶端主動(dòng)連接服務(wù)端,建立連接,再進(jìn)行控制操作。但是現(xiàn)在處于 ④⑤ 關(guān)系的也非常多,而且有發(fā)展的趨勢(shì),使用傳統(tǒng)正向連接模式根本無(wú)法找到服務(wù)端,更談不上遠(yuǎn)程控制。 反彈連接是近年才出現(xiàn)的網(wǎng)絡(luò)連接模式,屬于反 傳統(tǒng) Client/Server 模型。目前,這種連接模式主要使用在黑客后門(mén)程序中,用于穿透防火墻。 3 遠(yuǎn)程控制系統(tǒng) 網(wǎng)絡(luò)模型設(shè)計(jì) 數(shù)據(jù)轉(zhuǎn)發(fā)設(shè)計(jì) 數(shù)據(jù)轉(zhuǎn)發(fā) 就是在 一個(gè) 固定 的 開(kāi)放端口接受數(shù)據(jù),并 設(shè)定此端口收到的數(shù)據(jù) 全部 轉(zhuǎn)發(fā)給 另外一個(gè) 端口 ,通過(guò)不同 IP 地址的端口數(shù)據(jù)轉(zhuǎn)發(fā), 可以讓公網(wǎng)主機(jī)主動(dòng)訪問(wèn)內(nèi)網(wǎng)的一臺(tái)計(jì)算機(jī)。在這個(gè)模型中,公網(wǎng)主機(jī) I上 port2 與 port3 之間存在一種數(shù)據(jù)轉(zhuǎn)發(fā)機(jī)制,它的功能就是把 port2收到的非本機(jī)數(shù)據(jù)全部轉(zhuǎn)發(fā)給 port3,同時(shí)也把 port3 所收到的非本機(jī)數(shù)據(jù)也全部轉(zhuǎn)發(fā)給 port2。 網(wǎng)絡(luò) 連接模型 設(shè)計(jì) 經(jīng)過(guò) 對(duì)正向連接,反彈連接與端口映射的分析,現(xiàn)在可以總結(jié)設(shè)計(jì)出符合實(shí)際需求的網(wǎng)絡(luò)遠(yuǎn)程控制軟件的模型了。因此,服務(wù)端與客戶端都分別采用兩種模式:監(jiān)聽(tīng)等待連接和主動(dòng)連接。遠(yuǎn)程控制連接模型設(shè)計(jì)如圖 : 由圖 可知,這個(gè)模型可以使用三種不同的連接方式。 (2)當(dāng)客戶端不能直接訪問(wèn)服務(wù)端,而服務(wù)端可以直接訪問(wèn)客戶端時(shí),由服務(wù)端向客戶端監(jiān)聽(tīng)的端口請(qǐng)求連接(適用于①②④,應(yīng)用于④)。 第二種連接方式雖然也適用于 ①②情況,但使用中不如第一種方式方便,因此僅應(yīng)用于④; 第三種連接方式雖 然能夠滿足所有要求,但是其執(zhí)行效率遠(yuǎn)不及前面兩種方式,因此只應(yīng)用于 ⑤。欲建立連接時(shí),客戶端根據(jù)不同的網(wǎng)絡(luò)條件,選擇相應(yīng)的互斥連接方式,就可以達(dá)到遠(yuǎn)程控制的目的。 密碼驗(yàn)證模式設(shè)計(jì) 遠(yuǎn)程控制的實(shí)際運(yùn)用中,客戶端與服務(wù)端建立連接必須經(jīng)過(guò)密碼驗(yàn)證才能實(shí)現(xiàn) ,這在遠(yuǎn)程控制中才能保證服務(wù)的安全性,也是網(wǎng)絡(luò)遠(yuǎn)程控制軟件系統(tǒng)設(shè)計(jì)的一個(gè)重要的方面 。 密碼驗(yàn)證模型 1如圖 所示。當(dāng)服務(wù)端接收到連接請(qǐng)求的時(shí)候,馬上要求客戶端進(jìn)行密碼驗(yàn)證。為了確保安全,就需要對(duì)傳輸?shù)拿艽a進(jìn)行加密(使用不可逆加密算法),然后再將加密后的密碼傳送給服務(wù)端。如果密碼不正 確,則拒絕連接請(qǐng)求;如果密碼正確,則準(zhǔn)備接收命令、執(zhí)行命令,返回執(zhí)行結(jié)果,直到客戶請(qǐng)求斷開(kāi)連接,或者網(wǎng)絡(luò)意外中斷,才結(jié)束這次會(huì)話。在尚未建立連接的情況下,服務(wù)端每間隔一段時(shí)間(間隔時(shí)間可以根據(jù)實(shí)際情況而定,一般為幾秒鐘)就向客戶端發(fā)送連接請(qǐng)求。如果客戶 第 11 頁(yè) 共 52 頁(yè) 端不打算對(duì)請(qǐng)求者進(jìn)行操作,則不做任何響應(yīng);如果客戶端欲對(duì)請(qǐng)求者進(jìn)行遠(yuǎn)程操作,則馬上根據(jù)識(shí)別的結(jié)果,選擇與請(qǐng)求者對(duì)應(yīng)的密碼進(jìn)行加密,再傳送給服務(wù)端。如果密碼不正確,則斷開(kāi)連接,結(jié)束本次會(huì)話,繼續(xù)向控制端發(fā)送連接請(qǐng)求;如果密碼正確,則準(zhǔn)備接收命令、執(zhí)行命令,返回結(jié)果,直到客戶提出斷開(kāi)請(qǐng)求,或者網(wǎng)絡(luò)意外中斷,才結(jié)束本次會(huì)話,再繼續(xù)向控制端發(fā)送連接請(qǐng)求。 4 遠(yuǎn)程控制 系統(tǒng)功能設(shè)計(jì)與實(shí)現(xiàn) 網(wǎng)絡(luò)通信的實(shí)現(xiàn) 本模塊中詳細(xì)分析遠(yuǎn)程控制系統(tǒng)中網(wǎng)絡(luò)通信的具體實(shí)現(xiàn)。進(jìn)行網(wǎng)絡(luò)數(shù)據(jù)傳輸時(shí),每個(gè)數(shù)據(jù)包的大小設(shè)計(jì)為 4k( TCP 協(xié)議的網(wǎng)絡(luò)數(shù)據(jù)包一般都小于等于這個(gè)值),經(jīng)過(guò)加密處理的相關(guān)命令及其參數(shù)都是放在數(shù)據(jù)包的頭部,接收到數(shù)據(jù)包時(shí),首先提取命令及其數(shù)據(jù) ,再解密并執(zhí)行相關(guān)的命令。 其實(shí)現(xiàn)模型如圖 所示。當(dāng)客戶端請(qǐng)求斷開(kāi)連接,或者網(wǎng)絡(luò)意外中斷時(shí),結(jié)束一次網(wǎng)絡(luò)連接,等待新的連接請(qǐng)求。 // 用于初始化 winsock。 begin if(WSAStartup(MAKEWORD(2, 0), WSAData) 0) then //初始化 winsock,使用 winsock()。 end else Result := True。 // 創(chuàng)建 Socket。 var SAddr: TSockAddr。 // 創(chuàng)建一個(gè)采用字節(jié)流類(lèi)型的 TCP 協(xié)議的 Socket; if(skt = INVALID_SOCKET) then begin WSACleanup()。 Exit。 := PF_INET。 := INADDR_ANY。 begin CloseSocket(skt)。 Result := False。 end。 WSACleanup()。 Exit。 Result := True。 // 接受連接請(qǐng)求,并向客戶機(jī)發(fā)送應(yīng)答信息; function AcceptSocket: Boolean。 第 13 頁(yè) 共 52 頁(yè) sa_len: integer。 SSkt := accept(skt, sa, sa_len)。 WSACleanup()。 Exit。 Result := True。 接受連接請(qǐng)求后,服務(wù)端與客戶端便能進(jìn)行網(wǎng)絡(luò)通信,數(shù)據(jù)傳送。 (2) 客戶端用于主動(dòng)向服務(wù)端提出連接請(qǐng)求,它本身的數(shù)據(jù)包含了自身的信息以及目的服務(wù)端的 IP 地址和端口等信息。具體實(shí)現(xiàn)如下: function ClientSocketActive(port: integer。 var SAddr: TSockAddr。 // 創(chuàng)建一個(gè)采用字節(jié)流類(lèi)型的 TCP 協(xié)議的 Socket。 Result := False。 end。 第 14 頁(yè) 共 52 頁(yè) := htons( port )。 if (connect(skt, SAddr, SizeOf(SAddr)) 0) then // 向服務(wù)端發(fā)出建立連接的申請(qǐng)。該函數(shù)還負(fù)責(zé)將客戶端信息發(fā)送給服務(wù)器 。 WSACleanup()。 Exit。 Result := True。 (3) 網(wǎng)絡(luò) I/O 函數(shù) function send(s: TSocket。 len,flags:Integer):Integer。 s: TSocket 對(duì)象,使用 socket()函數(shù)創(chuàng)建; Buf: 保存發(fā)送數(shù)據(jù)的緩沖區(qū)地址; len: 緩沖區(qū)大小; flags: 網(wǎng)絡(luò)呼叫產(chǎn)生方式標(biāo)志, flags 的值可設(shè)為 0 或者 MSG_DONTROUTE 及 MSG_00B 的組合。 Function recv(s: TSocket。 len,flags:Interger):Integer。 s: TSocket 對(duì)象,使用 socket()函數(shù)創(chuàng)建; Buf: 保存接收數(shù)據(jù)的緩沖區(qū)地址; len: 緩沖區(qū)大??; flags: 網(wǎng)絡(luò)呼叫產(chǎn)生方式標(biāo)志, flags 的值可設(shè)為 0 或者 MSG_DONTROUTE 及 MSG_OOB 的組合。 如果函數(shù)調(diào)用成功,返回實(shí)際接收的字節(jié)數(shù),否則返回 SOCKET_ERROR。stdcall。 第 15 頁(yè) 共 52 頁(yè) 在應(yīng)用 程序完成網(wǎng)絡(luò)通信以后,應(yīng)該調(diào)用 Winsock API 的庫(kù)函數(shù)將其關(guān)閉,通知Winsock 網(wǎng)絡(luò)通信已經(jīng)結(jié)束。調(diào)用這個(gè)函數(shù)是為了釋放其占用的資源。stdcall。stdcall。在WSASetLastError()函數(shù)中的參數(shù)是需要設(shè)置的錯(cuò)誤號(hào)。 遠(yuǎn)程文件管理的 設(shè)計(jì) 與實(shí)現(xiàn) 文件管理模塊實(shí)現(xiàn)對(duì)遠(yuǎn)程主機(jī)上文件的管理,在客戶端與服務(wù)端建立連接的情況下進(jìn)行管理操作,其具體的功能如圖 所示 : 圖 文件管理模型 在建立網(wǎng)絡(luò)連接的時(shí) ,被控制端遍列本機(jī)磁盤(pán),再把磁盤(pán)的所有信息傳給控制端。該函數(shù)的定義如下: UNIT GetDriveType(LPCTSTR lpRootPathName);通過(guò)函數(shù)返回值 就 可以確定驅(qū)動(dòng)器的類(lèi)型信息。 接著需要實(shí)現(xiàn)的對(duì)驅(qū)動(dòng)器內(nèi)文件的進(jìn)行遍列,并獲取文件的大小與修改日期等信息。 其它功能實(shí)現(xiàn)如下: 新建目錄: MkDir(P: PChar); 刪除目錄: API 函 RemoveDir(P: PChar)只能夠刪除空目錄,并且目錄的屬性不能為只讀。 復(fù)制文件、剪切文件、粘貼文件: CopyFile(LPCTSTR lpExistingFileName, LPCTSTR lpNewFileName, BOOL bFailIfExists); LPCTSTR lpExistingFileName 為已經(jīng)存在,要拷貝的源文件; LPCTSTR lpNewFileName 為拷貝的目的文件; BOOL bFailIfExists,當(dāng)目的文件已經(jīng)存在時(shí),是否進(jìn)行覆蓋操作,如果有真則不覆蓋,為假則覆蓋掉原來(lái)已經(jīng)存在的目的文件。 重命名: function RenameFile(const OldName, NewName: string): Boolean。如果刪除成功 則返回 TRUE,否則返回 FALSE; 文件執(zhí)行: UINT WinExec(LPCSTR lpCmdLine, UINT uCmdShow)。 排列方式:大圖標(biāo)、小圖標(biāo)、列表、詳細(xì)資料。 文件管理中還有兩個(gè)非常重要的功能:文件上傳與下載,這也是網(wǎng)絡(luò)遠(yuǎn)程文件管理中不可或缺的 功能。被控端接收到信息之后,與控制端建立一個(gè)新的連接,用于文件傳輸。這個(gè)操作過(guò)程不能夠使用程序主線程,否則不能進(jìn)行停止文件傳輸操作。進(jìn)程是一個(gè)表態(tài)的概念,而線程才是一個(gè)動(dòng)態(tài)的概 念。通常而言,子進(jìn)程可以繼承一組與父進(jìn)程相同的環(huán)境變量。 這里的 繼承,指的是子進(jìn)程獲得自己的父進(jìn)程的環(huán)境塊“拷貝”,子進(jìn)程與父進(jìn)程不共享相同的環(huán)境塊。 Win32 分給每個(gè)進(jìn)程的內(nèi)存都是 4GB,這里的 4GB的地址空間不是指物理地址空間,而是 Windows 的虛擬地址空間,其目的是使進(jìn)程與進(jìn)程之間互不干擾。因此,一個(gè)程序?qū)?nèi)存的無(wú)效訪問(wèn)導(dǎo)致覆蓋另一個(gè)程序或操作系統(tǒng)的某些部分的情況是不可能的,每個(gè)進(jìn)程都被封閉在一個(gè)安全的虛擬環(huán)境中,在這個(gè)環(huán)境中不能獲得任何其它程序。應(yīng)用程序一般使用VirtualAlloc 函數(shù)通過(guò)兩個(gè)步驟來(lái)完成這個(gè)過(guò)程:第一步保留,申請(qǐng)內(nèi)存為保留空間 ,不能再用于其他的用途,當(dāng)然僅僅這個(gè)操作不會(huì)對(duì)內(nèi)存發(fā)生什么變化,這根本未進(jìn)行內(nèi)存分配操作,也不能在這時(shí)就對(duì)內(nèi)存進(jìn)行訪問(wèn),否則將會(huì)發(fā)生異常;第二步提交,這一步才真正分配了內(nèi)存空間,才能作為一個(gè)進(jìn)程的可用空間。分析虛擬內(nèi)存地址是否有效(即分析是否已將其地址與物理地址或交換文件映射)、是否對(duì)其有讀寫(xiě)屬性等,可以使用 VirtualQueryEx 函數(shù)來(lái)完成此任務(wù),此函數(shù)以MEMORY_BASIC_INFORMATION 結(jié)構(gòu)為參數(shù),如下表 : 表 VirtualQueryEx函數(shù)參數(shù)表 字段名 意義 BaseAddress 當(dāng)前塊所屬區(qū)域的基地址 AllocationBase 當(dāng)前塊所屬分配單元的基地址 AllocationProtect 當(dāng)前塊所屬區(qū)域的初始訪問(wèn)保護(hù)屬性(保留時(shí)指定) RegionSize 當(dāng)前塊大小 State 當(dāng)前塊狀態(tài) Protect 當(dāng)前塊的訪問(wèn)保護(hù) Type 當(dāng)前塊的頁(yè)類(lèi)型: MEM_IMAGE,MEM_MAPPED,MEM_PRIVATE 第 18 頁(yè) 共 52 頁(yè) 進(jìn)程列舉 的實(shí)現(xiàn) 為了枚舉進(jìn)程及其信息,需要使用 Windows 提供的 ToolHelp API 來(lái)實(shí)現(xiàn)。 通常所見(jiàn)到的真正運(yùn)行的進(jìn)程通常被定義為一個(gè)正在運(yùn)行的程序,由操作系統(tǒng)用來(lái)管理進(jìn)程的內(nèi)核對(duì)象和地址空間兩部分組成。地址空間包含所有可執(zhí)行模塊或 DLL 模塊的代碼 和數(shù)據(jù),它還包含動(dòng)態(tài)內(nèi)存分配的空間,如線程的堆棧和堆分配空間。 創(chuàng)建長(zhǎng)期系統(tǒng)內(nèi)核快照: CreateToolHelp32Snapshot(TH32CS_SNAPPROCESS,0)。 獲取下一個(gè)進(jìn)程,直到最后一個(gè)進(jìn)程為止: Process32Next(ProcessListHandle,ProcessStruct)。 ExitThread 的退出參數(shù)或線程函數(shù)的返回
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1