攻防世界(PHP2详解)

一、打开网站

意思:你能证明这个网站真实存在吗?

1.php是服务器端脚本语言,当用户访问网站时,执行php脚本,然后通过html或css等页面展示,最后发送到用户浏览器。

推测考察php的脚本文件,那么如何寻找php的脚本文件呢?

二、找php脚本文件

1.找php脚本:php脚本一般保存在以  ".php"  为扩展名的文件中,这些文件一般储存在web浏览器的根目录中以便通过浏览器访问和执行。经典的文件示例名有:index.php和script.php。

示例一:尝试index.php文件,能够正常访问,说明存在该脚本。

示例二:尝试script.php文件,无法正常访问,说明不存在该脚本。

得到php的脚本文件:index.php文件

2.找php脚本源代码:php脚本源代码一般在phps文件中三、代码审计

1.这个php代码片段用于检查用户是否拥有访问该网站的权限。

2.通过get参数获得id,然后通过urdecode函数进行URL解码,URL解码后的值为admin。

3.如果id解码后为admin,就会输出key,key为密钥,就是我们要求的

4.urldecode()是PHP的一个函数,用于解码传递id参数的URL编码值,能将一些具有特殊含义的字符转换成特定的编码格式。所以要将admin进行URL编码。a进行编码:%61,因为编码后参数%61含有特殊字符,所以进行URL编码为%25

最终id=%2561dmin

四、获取flag

对这个php脚本通过get请求给参数id赋值得到flag

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值