CTF-Web-[极客大挑战 2019]BuyFlag
CTF-Web-[极客大挑战 2019]BuyFlag
博客说明
文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢!本文仅用于学习与交流,不得用于非法用途!
CTP平台
网址
题目
Web类,[极客大挑战 2019]BuyFlag
打开题目的实例
思路
看到这个题目,应该是php之类的,我们使用bp查看一下
发现里面有一个buy.php文件,直接打开看看,里面有一段被注释的代码
if (isset($_POST['password'])) { $password = $_POST['password']; if (is_numeric($password)) { echo "password can't be number</br>"; }elseif ($password == 404) { echo "Password Right!</br>"; } }
意思是说要经过post传输密码要等于404,但是404又不能被is_numeric函数检测出来,所以我们需要绕开它,使用在后面加上%20跳过,然后在cookie里面有个user=0,我们改一下,将之改为user=1,使用以下数据去访问
注意要是post请求
然后它说我们的长度有问题,应该是strcmp函数检测的
那我们改一下,使用money[]可以绕开strcmp函数
得到flag
感谢
BUUCTF
以及勤劳的自己
原文地址:https://segmentfault.com/a/1190000022537069
相关推荐
-
如何优化代码中大量的if/else,switch/case?,如何提高使用Java反射的效率? Java基础
2019-5-17
-
Reflect-Go一分钟快速入门 Java基础
2020-6-16
-
2个小bug,有点小门道 Java基础
2020-5-30
-
一个字节的网络漫游故事独白 Java基础
2019-8-26
-
一致 Hash 算法分析 Java基础
2020-5-30
-
上线前一个小时,dubbo这个问题可把我折腾惨了 Java基础
2020-6-15
-
数据结构与算法—递归(阶乘、斐波那契、汉诺塔) Java基础
2019-9-2
-
List集合去重方式及效率对比 Java基础
2019-6-26
-
【golang】iris的jwt实践,获取jwt、携带jwt、验证jwt、设置过期时间、自定义错误处理函数、格式化错误返回 Java基础
2020-6-16
-
Node.js爬取豆瓣数据 Java基础
2020-5-29