木馬中如何程式設計實現遠端關機

2021-03-31 08:57:00 字數 1915 閱讀 7857

木馬中如何程式設計實現遠端關機

此文章已經發表在<<黑客防線>> 2023年第一期

遠端控制中,有乙個重要的部份就是如何實現遠端關機,如在各種黑客入侵中,我們到處可以見到木馬的身影,木馬它作為一種遠端控制軟體,它一般是實現了遠端關機功能的。如我國大名鼎鼎的木馬「冰河」等,都是有這個功能的,只是它是各種功能的集合罷了,今天我們就來看看這個重要的關機部分是如何程式設計實現的,在這裡我就用眼下流行的

vc6.0

來編寫,同時用

vc也大大減少了我們的一些設計工作,讓我們的菜鳥也來動手寫一下自己的入侵工具。

在木馬中,我們是採用的讓客戶端

socket

給服務端的

socket

傳送相關的指令,同時當服務端收到相應的指令後,就執行相對應的操作指令,這些操作當然是在服務端的計算機上所進行的。而這個操作實質就是呼叫相應的函式來處理,這個函式及其引數說明就是如下:

bool

exitwindow***(uint uflags,dword dwreserved);

在其中uflags

可以有的取值:

ewx_

logoff

:註消; ewx

_poweroff

:強制關機

;ewx

_reboot

:重啟;

ewx_

shutdown

:先儲存再關機

;ewx

_force

:不儲存就關機

;ewx

_forceifhung:

不儲存就關機

(win2k

以上版本

);好了,接下來我們就在

vc中來用這個函式實現我們所要的功能。先來看看我們所要實現程式的外觀吧!如圖1:

圖1

首先,由

vc中的嚮導生成乙個對話方塊,注意在生成嚮導中要選擇成靜態聯編,由於我們在木馬中一般是常用的是重啟,那麼我們就把這個程式取名為

reboot

吧!去掉它預設生成的靜態文字,然後新增了三個單選項。並把其它主要的項設定如下:

控制項id

屬性button1

onok

「確定」

button2

oncancel

「取消」

radio1

idc_logoff

「註消計算機」

radio2

idc_reboot

「重啟計算機」

radio3

idc_shutdown

「關閉計算機」

第二,開啟

mfcclasswizard

進行訊息的對映處理,五個主要的控制項都是用單擊這個訊息處理,從而為為每個控制項進行了訊息對映。如圖2圖

2第

三、在rebootdlg.h

中為三個單選按鈕新增乙個標誌成員整形變數

m_mark

。並且在三個單選項按鈕的函式體分別加入

m_mark=0, m_mark=1, m_mark=2,

如:(另兩個也同理)

void crebootdlg::onlogoff()

第四、在雙擊「確定」的按鈕,去掉它原來預設呼叫的

onok

(),並且加入以下的**為:

void crebootdlg::oncok()

else //win

系列其它系統

break;

//重啟操作

case 2:

if(dwversion < 0x80000000)//

用於判斷

win系列,從而設定相應的許可權

else

break;//

關閉計算機}}

第五、「取消」可以不做處理,採用預設的就可了,然後編譯執行完成

,anmeihong@sina.***

如何實現windows XP定時關機

windows xp有自帶的自動關機系統,看是麻煩,其實也很簡單 1.開始 執行 2.輸入at 22 00 shutdown s 詳細介紹 windows xp的關機是由shutdown.exe程式來控制的,位於windows system32資料夾中。如果想讓windows 2000也實現同樣的效...

Python實現利用微博遠端關機

利用爬蟲,定時獲取微博內容。用正則匹配指令 檢測微博內容實現自動操作電腦 2015 3 16 import osimport reimport urllib.request import time class scrapy def init self,url self.url url defget ...

如何實現Win7遠端桌面關機和重啟

通過遠端桌面控制win7系統時,選單中沒有關機和重啟按鈕,1.方法1 關機 shutdown s t 0 重啟 shutdown r t 0 可以先開啟執行框 win r鍵 輸入上述命令即可,後面的數字表示關機 重啟延遲的時間 2.方法2 也可寫乙個批處理就可以了,方法如下 echo off ech...