在日常生活中,特別是程式中。想要控制自家電腦的一些操作,可能比較麻煩。又要安裝各種的軟體,而且還是收費。這裡小編為大家解決這個煩惱。利用VBS就可以實現啦
工具/原料
一臺電腦
FTP空間或者VPS伺服器
方法/步驟
首先在自家電腦先新建一個txt文字文件。輸入內容:
;t=
這條網址是自己的伺服器地址,可以通過自己購買的FTP或者VPS伺服器獲得
在這裡小編用的是PHP環境。
'功能原理:對某站點進行無限迴圈訪問獲得資料,根據資料執行對應操作
'利用範圍:如果有伺服器,可以在伺服器中專門新建一個獲得命令的頁面,通過頁面內容進行控制電腦,達到跨平臺
while 1 = 1
Dim http
Dim wshshell
Dim UnixTime
Dim str
Dim arr_str
Dim arr_str1
Dim ml
Set http = CreateObject("Msxml2.XMLHTTP")
Set wshshell = CreateObject("wscript.shell")
UnixTime = DateDiff("s", "01/01/1970 00:00:00", Now())
http.open "GET", ";t="&UnixTime, False
http.SetRequestHeader "Cookie", "user=demon; passwd=123456"
http.send
str = http.responseText '將命令提取出賦值到 ml ,原文: ml:[命令]
arr_str = split(str,"[")
arr_str1 = split(arr_str(1),"]")
ml = arr_str1(0)
if ml = "shutdown" Then '收到關機命令
wshshell.exec "shutdown -s -t 120"'關機
End If
if ml = "noshutdown" Then '取消關機
wshshell.exec "shutdown -a"
End If
wscript.sleep 2000
Wend
後面選擇 檔案-另存為。儲存為 my.vbs 型別選擇所有檔案
之後開啟購買的VPS伺服器或者FTP空間,具體搭建方法可以參照百度。有免費的也有收費的。 在伺服器上新建PHP檔案,輸入以下程式碼:
require("sjk.php");
$act = $_GET['act'];
if($act == "getml")
{
echo "ml:[".GetMl()."]";
}
if($act == "setml")
{
SetMl($_GET['ml']);
echo "success";
}
if($act == "getzt")
{
$dat = GetZt();
echo "time:[".$dat['time']."],";
echo "ml:[".$dat['ml']."]";
}
//獲取命令並刪除和更新時間
function GetMl()
{
$time = time();
$result = mysql_query("SELECT * FROM hack");
$row = mysql_fetch_array($result);
if($row['id']!="")
{
$ml = $row['ml'];
}
mysql_query("UPDATE hack set time='$time',ml=''");
return $row['ml'];
}
function SetMl($ml)
{
mysql_query("UPDATE hack set ml='$ml'");
}
function GetZt()
{
$time = time();
$result = mysql_query("SELECT * FROM hack");
$row = mysql_fetch_array($result);
if($row['id']!="")
{
$ml = $row['ml'];
$tm = $row['time'];
}
$dat['time'] = $time - $tm;
$dat['ml'] = $ml;
return $dat;
}
?>
小編用到了資料庫。結構如圖所示。
sjk.php 為連線資料庫的程式碼。
最後通過
;ml=shutdown
就能實現命令傳遞,之後被控端接收到 shutdown 後,電腦就會自動關機咯
注意事項
vbs
電腦控制