攻防世界 PHP2

6 篇文章 0 订阅
5 篇文章 0 订阅
博客内容讲述了如何通过扫描和解析网页源代码,特别是phps文件,来查找并访问隐藏的PHP源码。文章指出,当GET参数id等于特定值但经过两次URL编码后,可以访问到敏感信息,例如在这里解码后获得'Access granted!'和'Key:xxxxxxx'。博客强调了理解URL编码和PHP安全的重要性。
摘要由CSDN通过智能技术生成

看到页面之后 啥也没有
那肯定就是让你找网页源代码,常规F12后没有发现,只能目录扫描了,

注意

此处有坑!!!!

如果你 扫描的字典不够强大是扫不出来的,这里需要介绍一下 index.phps 文件。

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

它的MIME类型为:text/html, application/x-httpd-php-source, application/x-httpd-php3-source。

那么刚巧 我的御剑字典里面有phps这个关键字,扫到了直接访问,发现了源码 如下:

<?php
if("admin"===$_GET[id]) {
  echo("<p>not allowed!</p>");
  exit();
}

$_GET[id] = urldecode($_GET[id]);
if($_GET[id] == "admin")
{
  echo "<p>Access granted!</p>";
  echo "<p>Key: xxxxxxx </p>";
}
?>

内容 很简单 ,
大致就是说 需要传一个id值 为admin
但是 不能等于admin,
并且 经过URL解码之后要等于admin,众所周知,
浏览器在后面会对非ASCII码的字符进行一次urlencode编码,运行时会自动进行一次urldecode
所以我们需要 进行两次url编码

可以把admin所有字母全部进行两次URL编码,也可以对其中有个字母进行URL编码,

最终得到flag:
在这里插入图片描述
需要注意的是,GET 传参需要在index.php 目录下进行传参,不要在index.phps下传参。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

tutou_hao

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值