栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

攻防世界 PHP2

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

攻防世界 PHP2

我以为是cookie的问题,看了请求头,发现没有

扫目录

只有index.php
是因为这个字典里没有phps

phps文件就是php的源代码文件,通常用于提供给用户(访问者)查看php代码,因为用户无法直接通过Web浏览器看到php文件的内容,所以需要用phps文件代替。其实,只要不用php等已经在服务器中注册过的MIME类型为文件即可,但为了国际通用,所以才用了phps文件类型。

URL的合法字符表示在浏览器的url请求路径中不会被转义的字符,有两种:

  • URL元字符:分号(;),逗号(,),斜杠(/),问号(?),冒号(:),at(@),&,等号(=),加号(+),美元符号($),井号(#)

  • 语义字符:a-z,A-Z,0-9,连词号(-),下划线(_),点(.),感叹号(!),波浪线(~),星号(*),单引号(),圆括号(())

浏览器的url请求路径中一旦出现非合法字符(如空格、单引号、双引号等),浏览器就会对它们进行一次urlencode编码,然后发送

如这里我输入?id=' 1
就自动对单引号和空格进行了url编码

运行时会自动进行一次urldecode


所以如果题目没有这个判断,那么我们输入?id=admin也是可以了,admin没有不合法字符,不会进行url编码;运行时自动进行url解码得到仍然为admin;在代码中进行url解码,仍是admin

所以这里我们需要对admin进行两次url全编码

?id=%25%36%31%25%36%34%25%36%64%25%36%39%25%36%65
无不合法字符,所以不会进行url编码。浏览器运行时自动进行一次url解码,得到%61%64%6d%69%6e,%61%64%6d%69%6e!=admin
在进行一次url解码得到admin

得到flag

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/881664.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号