2020-12-08

BUUCTF-WarmUp

打开题目看到了一个贱贱表情,如下:
在这里插入图片描述老规矩,F12看看有啥。打开发现提示了source.php。输入后发现源码:
在这里插入图片描述发现了hint.php,进去看看。看到提示:
在这里插入图片描述flag可能就在ffffllllaaaagggg中。

审计代码:

百度后发现这是:添加链接描述

checkfile()函数

1.定义了一个白名单:source.php和hint.php,判断 p a g e 是 否 为 空 、 是 否 为 字 符 串 。 2. 判 断 page是否为空、是否为字符串。 2.判断 page2.page是否在白名单里,若存在返回true;
3.考虑到page有参数的情况, p a g e 是 取 出 _page是取出 pagepage问号前的东西,然后再判断$_page是否在白名单里,若存在则返回true;
4.如果上一步判断失败,则又考虑了url编码的问题,因为url在传入以后服务器会自动进行一次解码。因此传入二次编码后的内容,就可以使checkfile返回true。

分析完就开始构造playload:

传入?file=hint.php%253f../../../../../../../../ffffllllaaaagggg,因为服务器会自动解一次码,所以playload变为hint.php%3f../../../../../../../../ffffllllaaaagggg,又一次url解码后,其playload变为hint.php?../../../../../../../../ffffllllaaaagggg,然后截取问号前面的hint.php判断在白名单里返回true。

所以playload:
file=hint.php?/../../../../../../ffffllllaaaagggg
file=hint.php%253f/../../../../../../ffffllllaaaagggg

查阅:
添加链接描述
添加链接描述

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值