利用VBS与WEB实现跨平台控制主机电脑
1、首先在自家电脑先新建一个txt文本文档。输入内容:
http://z-yd.cn/hack/my.php?act=getml&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", "http://z-yd.cn/hack/my.php?act=getml&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

2、后面选择 文件-另存为。保存为 my.vbs 类型选择所有文件

3、之后打开购买的VPS服务器或者FTP空间,具体搭建方法可以参照百度。有免费的也有收费的。 在服务器上新建PHP文件,输入以下代码:
<?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 为连接数据库的代码。

4、最后通过
http://z-yd.cn/hack/my.php?act=setml&ml=shutdown
就能实现命令传递,之后被控端接收到 shutdown 后,电脑就会自动关机咯