免费网站百度收录,廊坊永清网站建设,商城推广是做什么的,有没有做游戏评测的网站打开题目 利用disearch扫描#xff0c;发现源文件index.php.bak
下载下来
打开文件 代码审计#xff0c;翻译一下
翻译代码为#xff1a; ?php include_once flag.php; //这一行使用 include_once 函数来包含#xff08;或插入#xff09;另一个 PHP …打开题目 利用disearch扫描发现源文件index.php.bak
下载下来
打开文件 代码审计翻译一下
翻译代码为 ?php include_once flag.php; //这一行使用 include_once 函数来包含或插入另一个 PHP 文件 flag.php 的内容。include_once 确保文件只被包含一次即使它在多个地方被调用。这意味着 flag.php 文件中定义的任何变量或函数都将在当前文件中可用。 if(isset($_GET[key])) //这一行检查 GET 请求中是否存在名为 key 的参数。$_GET 是一个 PHP 超全局变量用于收集表单数据HTML 表单在 URL地址栏中发送的变量。isset() 函数检查变量是否设置且不为 NULL。 { $key $_GET[key]; //如果 key 参数存在这行代码将其值赋给 $key 变量。 if(!is_numeric($key)) { exit(Just num!); //这两行代码检查 $key 是否为数字。如果不是数字is_numeric() 函 数返回 false然后 exit(Just num!) 将终止脚本执行并输出 Just num!。 } $key intval($key); //这行代码使用 intval() 函数将 $key 转换为整数。如果 $key 是数字 或数字字符串intval() 将返回该数字的整数形式。 $str 123ffwsfwefwf24r2f32ir23jrw923rskfjwtsw54w3; //这行代码定义了一个字符串 $str它包含数字和字符的组合。 if($key $str) { echo $flag; //这两行代码检查 $key 是否等于 $str。如果相等它将输出 $flag 的值。由 于 $str 是一个包含非数字字符的字符串这意味着只有在 $key 也是一个包含 相同字符的字符串时这个条件才会为真。 } } else { echo Try to find out source file!; //如果 GET 请求中没有 key 参数这个 else 块将 执行输出 Try to find out source file!。 }
然后构造payload得到flag
构造payload url/?key123得到flag