網(wǎng)絡(luò)編程遠(yuǎn)程關(guān)機(jī)和開(kāi)機(jī)課件_第1頁(yè)
網(wǎng)絡(luò)編程遠(yuǎn)程關(guān)機(jī)和開(kāi)機(jī)課件_第2頁(yè)
網(wǎng)絡(luò)編程遠(yuǎn)程關(guān)機(jī)和開(kāi)機(jī)課件_第3頁(yè)
網(wǎng)絡(luò)編程遠(yuǎn)程關(guān)機(jī)和開(kāi)機(jī)課件_第4頁(yè)
網(wǎng)絡(luò)編程遠(yuǎn)程關(guān)機(jī)和開(kāi)機(jī)課件_第5頁(yè)
已閱讀5頁(yè),還剩8頁(yè)未讀 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

網(wǎng)絡(luò)編程——

1遠(yuǎn)程關(guān)機(jī)和開(kāi)機(jī)授課教師:?在局域網(wǎng)管理軟件中,

一個(gè)最常用的功能就是遠(yuǎn)程關(guān)機(jī)和開(kāi)機(jī)功能。

一個(gè)管理員通常管理幾十臺(tái)電腦,當(dāng)需要開(kāi)機(jī)或關(guān)機(jī)時(shí),如果一臺(tái)一

臺(tái)的操作就太麻煩了,因此通常機(jī)房管理軟件中都配備了遠(yuǎn)程開(kāi)機(jī)或

關(guān)機(jī)的功能,管理員只需在一臺(tái)計(jì)算機(jī)上操作,就可以控制所有計(jì)算

機(jī)開(kāi)機(jī)、關(guān)機(jī)或者重啟。本章,我們就來(lái)介紹一下怎樣用C++編程實(shí)

現(xiàn)遠(yuǎn)程關(guān)機(jī)和遠(yuǎn)程喚醒計(jì)算機(jī)的功能。導(dǎo)入本章要點(diǎn)3?遠(yuǎn)程關(guān)機(jī)shutdown?用木馬程序?qū)崿F(xiàn)遠(yuǎn)程關(guān)機(jī)?遠(yuǎn)程喚醒計(jì)算機(jī)?在Windows

XP中,新增了一條命令行工具“shutdown”,

其作用是“關(guān)閉或重新啟動(dòng)本地或遠(yuǎn)程計(jì)算機(jī)”。利用它,我們不但可以關(guān)閉

或重新啟動(dòng)計(jì)算機(jī),還可以實(shí)現(xiàn)定時(shí)關(guān)機(jī)、遠(yuǎn)程關(guān)機(jī)。?例如,在30秒內(nèi)關(guān)閉計(jì)算機(jī)名為RANRAN的機(jī)器命令是:?

shutdown-s-m

\\RANRAN

-t

30遠(yuǎn)程關(guān)機(jī)——shutdownshutdown命令4?要在客戶計(jì)算機(jī)(被遠(yuǎn)程關(guān)閉的計(jì)算機(jī))中賦予guest

用戶遠(yuǎn)程關(guān)機(jī)

的權(quán)限。可利用Windows

“組策略”或“管理工具”中的“本地安全策略”來(lái)實(shí)現(xiàn)。組策略為什么出現(xiàn)“拒絕訪問(wèn)”的情況?5查看V)

助QHD“本地計(jì)算機(jī)”策略計(jì)算機(jī)配置軟件設(shè)置Yindows

設(shè)

置腳本(啟動(dòng)/關(guān)機(jī))安全設(shè)置帳戶策略本地策略審核策略用戶權(quán)利指派策略備份文件和目錄產(chǎn)生安全審核固創(chuàng)建全局對(duì)象創(chuàng)建永久共享對(duì)象從插接工作站中取出計(jì)算機(jī)

從網(wǎng)絡(luò)訪問(wèn)此計(jì)算機(jī)從遠(yuǎn)端系統(tǒng)強(qiáng)制關(guān)機(jī)安全設(shè)置Administrators,.LOCAL

SERVICE,N..Administrators,.AdinistratorsAdministrators,Everyone,Adnini...Guest,Administr.

..AdministratorsLOCALSERVICE,N...公鑰策略幽調(diào)整進(jìn)程的內(nèi)存配額代碼詳解——InitiateSystemShutdown()6?實(shí)現(xiàn)關(guān)閉或重啟計(jì)算機(jī)的功能。如果函數(shù)調(diào)用成功,則返回值為TRUE;

否則,返回值為FALSE。?

BOOLInitiateSystemShutdown(

LPTSTR

IpMachineName,?

LPTSTRIpMessage,?

DWORD

dwTimeout,▲

BOOLbForceAppsClosed,?

BOOL

bRebootAfterShutdown?

);參數(shù)lpMachineName:指定以MULL終止的用來(lái)指定要關(guān)機(jī)的網(wǎng)絡(luò)名稱的學(xué)符串。如果為NULL,

則該函數(shù)關(guān)掉本地計(jì)算機(jī)。?參數(shù)lpMessage:指向一個(gè)要顯示在關(guān)機(jī)對(duì)話框中的消息的字符串。?參

數(shù)dwTimeout:指定對(duì)話框應(yīng)該顯示的延遲時(shí)間(按秒計(jì))。參數(shù)bForceAppsClosed:指定對(duì)變化未做保存的應(yīng)用程序是否被強(qiáng)制關(guān)閉。如果這個(gè)參數(shù)為TRUE,如應(yīng)角程序被關(guān)閉。如巢參數(shù)為FALSE則顯示一個(gè)對(duì)話框以提示用戶關(guān)閉這些應(yīng)用程序。

R

A,fte則rS

td機(jī)o

n啟:

F關(guān)AL機(jī)SE之,后則是系否統(tǒng)立將即所重看啟高。速如

緩存刷新到磁盤上,清除屏幕,并且顯宗一條消息,指宗關(guān)掉電源是安全的

。設(shè)置進(jìn)程訪問(wèn)權(quán)限?調(diào)

用InitiateSystemShutdown()

函數(shù)關(guān)閉遠(yuǎn)程計(jì)算機(jī)需要先獲得

SE_SHUTDOWN_NAME

權(quán)限。?涉及到的函數(shù):?

OpenProcessToken()?

LookupPrivilegevalue()?

AdjustTokenPrivileges()?

BOOLOpenProcessToken(HANDLE

ProcessHandle,DWORDDesiredAccess,PHANDLE

TokenHandle?

);?參數(shù)ProcessHandle:

是要修改訪問(wèn)權(quán)限的進(jìn)程句柄;?參數(shù)DesiredAccess:

指定要進(jìn)行的操作類型,如要修改

令牌,需要指定本參數(shù)為TOKEN_ADJUST_PRIVILEGES。?參數(shù)TokenHandle:

是返回的訪問(wèn)令牌指針;代碼詳解——OpenProcessToken()函數(shù)?此函數(shù)可以得到當(dāng)前進(jìn)程的訪問(wèn)令牌的句柄8代碼詳解——AdjustTokenPrivileges()函數(shù)?調(diào)用此函數(shù)可以對(duì)這個(gè)訪問(wèn)令牌進(jìn)行修改?

BOOLAdjustTokenPrivileges(HANDLETokenHandle,?

BOOLDisableAllPrivileges,PTOKEN_PRIVILEGES

NewState,DWORDBufferLength,PTOKEN_PRIVILEGES

PreviousState,?

PDWORDReturnLength?

);?參

數(shù)

TokenHandle:是訪問(wèn)令牌的句柄。?參

數(shù)DisableAIIPrivileges:決定是進(jìn)行權(quán)限修改還是除能(Disable)

所有權(quán)限。?參

數(shù)

NewState:

指明要修改的權(quán)限?參

數(shù)BufferLength:是結(jié)構(gòu)PreviouSState的長(zhǎng)度。?參

數(shù)

PreviouSState:存放修改前的訪問(wèn)權(quán)限的信息,可空。?參

數(shù)

ReturnLength:

為實(shí)際PreviouSState結(jié)構(gòu)返回的大小?!?/p>

▲代碼詳解——LookupPrivilegevalue()函數(shù)?獲得一個(gè)權(quán)限對(duì)應(yīng)的LUID值?

BOOL

LookupPrivilegevalue(LPCTSTR

IpSystemName,?

LPCTSTRIpName,

?

PLUIDIpLuid?

);?參數(shù)lpSystemName:是系統(tǒng)的名稱,如果是本地系統(tǒng)只要指明為

NULL。?參數(shù)lpName:

是指明了權(quán)限的名稱?參數(shù)lpLuid:是返回LUID的指針。?一個(gè)簡(jiǎn)單的木馬程序分為兩個(gè)部分,

一個(gè)是控制端程序,

一個(gè)是木馬

程序

。?木馬程序接到控制端發(fā)來(lái)的關(guān)機(jī)命令,在本機(jī)執(zhí)行關(guān)機(jī)動(dòng)作,就實(shí)現(xiàn)

了遠(yuǎn)程關(guān)機(jī)遠(yuǎn)程關(guān)機(jī)——木馬11對(duì)方IP:

注銷遠(yuǎn)程控制啟動(dòng)后可以接收控制端命令,注銷、重啟和關(guān)機(jī)。啟動(dòng)

關(guān)閉C

關(guān)機(jī)關(guān)閉在Windows

XP中,新增了一條命令行工具,其作用是“關(guān)閉或重

新啟動(dòng)本地或遠(yuǎn)程計(jì)算機(jī)”,這條

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論