攻防世界web进阶区warmup

打开链接后出现的是一个大大的滑稽脸
在这里插入图片描述在这里插入图片描述
查看源代码
在这里插入图片描述

发现source.php,打开后,发现了hint.php

在这里插入图片描述

打开hint.php,发现了flag的位置

在这里插入图片描述

是在ffffllllaaaagggg这个文件中(后面会发现这里是暗示四层目录)

继续审计代码,构造payload

在这里插入图片描述
在这里插入图片描述从代码中,可以看出经过三层判断,用include构造
第一,不为空 第二,是字符串 第三,checkfile函数检查
而checkfile第一个要求 p a g e 为 字 符 串 , 第 二 判 断 page为字符串,第二判断 pagepage存在于$whitelist数组中,第三取?之前的部分,白名单判断,第四对url解码decode,取?之前的部分,白名单判断

在这里插入图片描述这个是include的定义,构造的时候会用到/…/…/…/…/…/…/

payload:?file=source.php?/…/…/…/…/ffffllllaaaagggg

得到flag

在这里插入图片描述

参考文章:https://blog.csdn.net/qq_42016346/article/details/104199710

2020.7.20 公瑾

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值