BUGKUU WEB 备份是个好习惯
lunai2333
- 关注
BUGKUU WEB 备份是个好习惯

Writeup
题目思路:一看到题目,就知道“备份是个坏习惯”,肯定考的是网站管理员喜欢将网站源码备份在IP下面或者网站下面。想着应该搞个扫描工具去扫目录。
实际上,我没扫目录,看了看评论区,说是有个index.php.bak访问即下载。
我太菜了呀,百度搜了一下bak是个啥
“备份”!于是更加确定照着上面那个思路做。
访问index.php.bak下载下来一个php源码,以下将对源码进行审计。又访问了index.php。
又马后炮看了以下为什么是.php嘞,于是关注了以下浏览器内置的抓包header显示了是php。想着index.php很好猜,也很好扫到。
代码审计
<?php
/**
* Created by PhpStorm.
* User: Norse
* Date: 2017/8/6
* Time: 20:22
*/
include_once "flag.php";
ini_set("display_errors", 0);
$str = strstr($_SERVER['REQUEST_URI'], '?');
$str = substr($str,1);
$str = str_replace('key','',$str);
parse_str($str);
echo md5($key1);
echo md5($key2);
if(md5($key1) == md5($key2) && $key1 !== $key2){
echo $flag."取得flag";
}
?>
PHP str_replace函数
PHP parse_str函数
PHP include_once函数
PHP ini_set函数
PHP strstr函数
PHP substr函数
php $_SERVER['REQUEST_URI'] 函数
<?php
/**
* Created by PhpStorm.
* User: Norse
* Date: 2017/8/6
* Time: 20:22
*/
include_once "flag.php";
ini_set("display_errors", 0);
// REQUEST_URI: https://www.baidu.com/baidu?kkeyey1=value1&kkeyey2=value2
$str = strstr($_SERVER['REQUEST_URI'], '?');
// ?kkeyey1=value1&kkeyey2=value2
$str = substr($str,1);
// kkeyey1=value1&kkeyey2=value2
$str = str_replace('key','',$str);
// key1=value1&key2=value2
parse_str($str);
echo md5($key1);
// value1
echo md5($key2);
// value2
if(md5($key1) == md5($key2) && $key1 !== $key2){
echo $flag."取得flag";
}
?>
构造URL参数
?kkeyey1=QNKCDZO&kkeyey2=240610708
拿到flag截图
免责声明
1.一般免责声明:本文所提供的技术信息仅供参考,不构成任何专业建议。读者应根据自身情况谨慎使用且应遵守《中华人民共和国网络安全法》,作者及发布平台不对因使用本文信息而导致的任何直接或间接责任或损失负责。
2. 适用性声明:文中技术内容可能不适用于所有情况或系统,在实际应用前请充分测试和评估。若因使用不当造成的任何问题,相关方不承担责任。
3. 更新声明:技术发展迅速,文章内容可能存在滞后性。读者需自行判断信息的时效性,因依据过时内容产生的后果,作者及发布平台不承担责任。
本文为 lunai2333 独立观点,未经授权禁止转载。
如需授权、对文章有疑问或需删除稿件,请联系 FreeBuf 客服小蜜蜂(微信:freebee1024)
如需授权、对文章有疑问或需删除稿件,请联系 FreeBuf 客服小蜜蜂(微信:freebee1024)
被以下专辑收录,发现更多精彩内容
+ 收入我的专辑
+ 加入我的收藏
相关推荐
bWAPP——HTML注入 GET、POST
2022-12-13
靶场搭建——bWAPP
2022-12-12
【网安入门Note】OWASP TOP 10
2022-12-10