木馬中如何程式設計實現遠端關機
此文章已經發表在<<黑客防線>> 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...