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

[SUCTF 2019]EasySQL1

这是一个简单的SQL注入题,但是因为我的SQL基础约等于0,所以做起来很难。

首先试试引号是否被过滤

可以看到单引号、双引号都被过滤了,试试其他的盲注都不行,基本上可以确定不能用这种方法。

在测试的过程中发现,输入数字会返回1,输入字母则不显示任何内容。所以推测后端是这样的结构:

select $_POST['query'] || flag from Flag

如果||左边执行成功,则返回。所以这里可以构造payload:*,1

拿到flag,select *,1||flag from Flag 。奇怪的是 payload如果是 1,*则不显示任何内容。还是学的不深,经验不够。

除了这种盲注,还可以用堆叠注入的方式,先试一下能否进行堆叠注入。1;show databases;#

查询到了数据库。接着看看数据表。2;showtables;#

 可以看到有个Flag表,那么flag应该就在这个表里了。2;show columns from Flag;#

返回nonono,猜测过滤了Flag。所以更加确定后端语句中有 || flag From Flag这样的结构。这里再次想到拼接。即使用payload 2;select *,1

 

可以看到得到了Flag,其实跟第一种方法差不多,主要是猜测出存在 ||flag from Flag的结构。

除了拼接合适的SQL语句外,还可以修改SQL语句的模式,让||不是作为或逻辑运算符,而是作为字符连接符。

 

这样是把 select 1|| flage from Flag  替换成 select 1flag From Flag,可以看到查询的结果是1flag,不知道为啥这样也能把flag提取出来,后面做多了可能能想明白。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【C语言ffmpeg】打开第一个视频
  • Linux的热插拔UDEV机制和守护进程
  • ubuntu上通过修改grub启动参数,将串口重定向到sol
  • SQLite 事务
  • 实时吸烟检测系统:基于深度学习与YOLO模型的完整实现
  • Linux--多线程
  • Langchain[3]:Langchain架构演进与功能扩展:流式事件处理、事件过滤机制、回调传播策略及装饰器应用
  • Python爬虫实战:地震数据的自动化抓取与分析
  • Java--Collection集合
  • Maven学习—如何在IDEA中配置Maven?又如何创建Maven工程?(详细攻略)
  • 调用第三方接口-OkHttpClient
  • 什么是寄存器
  • TCP Socket编程示例
  • c++模板初识
  • 【MySQL】根据binlog日志获取回滚sql的一个开发思路
  • 【391天】每日项目总结系列128(2018.03.03)
  • HTTP中GET与POST的区别 99%的错误认识
  • js
  • js递归,无限分级树形折叠菜单
  • Laravel核心解读--Facades
  • spring + angular 实现导出excel
  • Spring Boot快速入门(一):Hello Spring Boot
  • Stream流与Lambda表达式(三) 静态工厂类Collectors
  • ubuntu 下nginx安装 并支持https协议
  • UMLCHINA 首席专家潘加宇鼎力推荐
  • 从零开始在ubuntu上搭建node开发环境
  • 关于 Linux 进程的 UID、EUID、GID 和 EGID
  • 前端_面试
  • 强力优化Rancher k8s中国区的使用体验
  • 区块链将重新定义世界
  • 实现简单的正则表达式引擎
  • 算法之不定期更新(一)(2018-04-12)
  • 宾利慕尚创始人典藏版国内首秀,2025年前实现全系车型电动化 | 2019上海车展 ...
  • ​ ​Redis(五)主从复制:主从模式介绍、配置、拓扑(一主一从结构、一主多从结构、树形主从结构)、原理(复制过程、​​​​​​​数据同步psync)、总结
  • ​【C语言】长篇详解,字符系列篇3-----strstr,strtok,strerror字符串函数的使用【图文详解​】
  • ​Benvista PhotoZoom Pro 9.0.4新功能介绍
  • #经典论文 异质山坡的物理模型 2 有效导水率
  • $分析了六十多年间100万字的政府工作报告,我看到了这样的变迁
  • (PWM呼吸灯)合泰开发板HT66F2390-----点灯大师
  • (二)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (十二)Flink Table API
  • (五)关系数据库标准语言SQL
  • (原创)可支持最大高度的NestedScrollView
  • (原創) 如何讓IE7按第二次Ctrl + Tab時,回到原來的索引標籤? (Web) (IE) (OS) (Windows)...
  • (原創) 未来三学期想要修的课 (日記)
  • (轉)JSON.stringify 语法实例讲解
  • ******之网络***——物理***
  • ****三次握手和四次挥手
  • .net core 6 集成和使用 mongodb
  • .Net6使用WebSocket与前端进行通信
  • .NET成年了,然后呢?
  • .net的socket示例
  • .NET命令行(CLI)常用命令
  • .NET学习全景图
  • .NET中GET与SET的用法