Web26
打开题目后出现代码,可知是代码审计的题目。
仔细看发现首先要绕过一个正则表达式,否则输出的是
vagetable hhhh通过学习正则表达式,知道preg_match 指在字符串里搜索符合要模式的搜索模式的字符,并返回所给参数;
这句代码的意思是如果匹配的是数字字符串就执行下面的语句,所以要想绕过必须使str为字母字符串;
接下来要想得到flag必须使result的值为真,
这句代码中的=优先级高于and,即result的值等于num的值,所以构造payload
得到flag
Web14该题为/.git/敏感文件泄露
由题目提示先使用GitHack工具进行扫描
得到flag
Web15
用burpsuite抓包,发现提示,细看会发现这段里面只有数字和大写字母,可以猜测这是一个十六进制编码
用解码工具(这部分不太清楚原理)
仍然不对
将1ndex.php改成index.php,得到flag
(个人认为这道题可以参考其他的方法做,我不清楚相关编码方式的原理,按照应该有的步骤做并没有得到想要的结果,可能还需要深入理解吧)