前言:
这篇文章还是是为了帮助一些
像我这样的菜鸟
找到简单的题解
题目描述
进入网址
解题工具:
可以使用hackerbar
问题解析:
我们来分析一下代码
<?php
show_source(__FILE__);
include("config.php");
$a=@$_GET['a'];
$b=@$_GET['b'];
if($a==0 and $a){
echo $flag1;
}
if(is_numeric($b)){
exit();
}
if($b>1234){
echo $flag2;
}
?>
很明显是一段php代码
前三行可略过
和解题无关
<?php
show_source(__FILE__);
include("config.php");
第四,五行意思是
定义两个变量a和b并get a和b的值
$a=@$_GET['a'];
$b=@$_GET['b'];
第六行是判断
a要等于0且为真
if($a==0 and $a){
如果成立打印flag1
echo $flag1;
接下来又是一个判断
意思是判断b是否为纯数字
if(is_numeric($b)){
如果b是纯数字就结束
exit();
最后是一个判断b是否大于1234
是就打印flag
if($b>1234){
echo $flag2;
}
get的a等于0为真而且a为真
b不是纯数字还要大于1234
满足条件则给出flag
解题过程:
根据以上分析,
我们可得出以下结论
a可以是abcd
b不能是纯数字而且要大于1234(可以在数字后面加字母)
所以b可以=9999c
把a=abcd,b=9999c get进去
得到flag