信息搜集
让我们寻找源文件,目录扫描:

找到了/index.php.bak文件,也就是index.php的备份文件。
后缀名是.bak的文件是备份文件,是文件格式的扩展名。
我们访问这个路径,就会直接下载该备份文件。
我们把.bak后缀删掉,就能得到源文件:
//index.php
<?php
include_once "flag.php";
if(isset($_GET['key'])) {
$key = $_GET['key'];
if(!is_numeric($key)) {
exit("Just num!");
}
$key = intval($key);
$str = "123ffwsfwefwf24r2f32ir23jrw923rskfjwtsw54w3";
if($key == $str) {
echo $flag;
}
}
else {
echo "Try to find out source file!";
}
代码审计
is_numeric() 检测变量是否为数字或数字字符串;
intval() 函数用于获取变量的整数值
最后将我们传入的参数的整数值与$str进行弱类型比较,正确的话就会获得flag.
key=123

得到flag.



![C++高阶算法[汇总]](https://img-home.csdnimg.cn/images/20230724024159.png?origin_url=https%3A%2F%2Fp3-search.byteimg.com%2Fobj%2Flabis%2F846308950d8c82b3e1c23a050c8d988b&pos_id=SCw9VhI3)



![[pdf,epub]228页《分析模式》漫谈合集01-45提供下载](https://i-blog.csdnimg.cn/img_convert/bbc04da097a84dc5ab9df74beca34dfc.png)



![[STM32] ADC 模数转换器 (十)](https://i-blog.csdnimg.cn/direct/4509302f3add45dfbd3cf65c44f2d3eb.png)







