知识点:
substr(string,start<,length>)从string 的start位置开始提取字符串
intval() 函数用于获取变量的整数值。可以进行进制转换
int intval ( mixed $var [, int $base = 10 ] )
base 为0则根据输入的进制格式进行转换
查看代码发现
代码要求get传入的token经过md5加密后,第1位===第14位===第17位并且(第1位+第14位+第17位)/第1位===第31位
可以通过脚本代码运行找出合适的token值
<?php
for($i=0;$i<1000;$i++){
if(isset($i)){
$token = md5($i);
if(substr($token, 1,1)===substr($token, 14,1) && substr($token, 14,1) ===substr($token, 17,1)){
if((intval(substr($token, 1,1))+intval(substr($token, 14,1))+substr($token, 17,1))/substr($token, 1,1)===intval(substr($token, 31,1))){
echo $i;
}
}
}else{
continue;
}
}
?>
发现输出位422,则token为422,传入获得flag