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

[GXYCTF2019]BabySQli1

单引号闭合,列数为三列,但是没有期待的1 2 3回显,而是显示wrong pass。

尝试报错注入时发现过滤了圆括号,网上搜索似乎也没找到能绕过使用圆括号的方法,那么按以往爆库爆表爆字段的方法似乎无法使用了

在响应报文找到一段注释,解码后发现是这样的,数据库根据我们输入的用户名查找三列信息

select * from user where username = '$name'

 

我们发现当用户名填在第二列时,回显从wrong user变成了wrong pass,说明sql查询时先查询了username存在性

 

根据经验这里猜测第三列存放的是账号对应的密码,而从sql库中获取密码后就会与我们输入的pw作对比,如果相等则成功登入。(这里莫名其妙地sqli注入的目的从爆库变成了登录)

也就是说只要我们select的第三列和我们输入的pw相等就能成功登入。

我先尝试了明文存储,失败了,因为一般也不会明文存储隐私信息在数据库内

 

这里尝试MD5加密,成功登入,出现了flag 

 

第一次接触这种题,属实是摸不着头脑,因为正常思路目的是爆库在库里找到flag字段,这道题不是这么想的,而是把目标放在了绕过原有的密码成功登入。 

相关文章:

  • Day53 动态规划part14 1143. 最长公共子序列 1035. 不相交的线 53. 最大子数组和
  • 在中国如何方便地使用GPT Plus?
  • 【Java 设计模式】行为型之中介者模式
  • c语言实战之贪吃蛇
  • Flutter pubspec.yaml添加三方库、插件依赖时版本号前面的^作用
  • 如何领导规模化敏捷变革?
  • 【数据结构四】栈与Stack详解
  • 05.领域驱动设计:认识领域事件,解耦微服务的关键
  • openssl3.2/test/certs - 074 - CT entry
  • Spring MVC 基本知识
  • 【Docker】Docker学习⑨ - 单机编排之Docker Compose
  • 嵌入式学习第十三天
  • 林浩然的Java奇幻之旅:编码舞蹈、编程精灵与IDE仙境
  • ###C语言程序设计-----C语言学习(6)#
  • 【运维】Ubuntu18.04系统docker方式安装ElasticSearch和kibana
  • 9月CHINA-PUB-OPENDAY技术沙龙——IPHONE
  • 78. Subsets
  • Android系统模拟器绘制实现概述
  • js算法-归并排序(merge_sort)
  • Leetcode 27 Remove Element
  • leetcode讲解--894. All Possible Full Binary Trees
  • windows下如何用phpstorm同步测试服务器
  • 从0到1:PostCSS 插件开发最佳实践
  • 等保2.0 | 几维安全发布等保检测、等保加固专版 加速企业等保合规
  • 检测对象或数组
  • 将回调地狱按在地上摩擦的Promise
  • 利用DataURL技术在网页上显示图片
  • 前端
  • 算法---两个栈实现一个队列
  • ​ ​Redis(五)主从复制:主从模式介绍、配置、拓扑(一主一从结构、一主多从结构、树形主从结构)、原理(复制过程、​​​​​​​数据同步psync)、总结
  • ###项目技术发展史
  • #HarmonyOS:基础语法
  • #Ubuntu(修改root信息)
  • #我与Java虚拟机的故事#连载13:有这本书就够了
  • #在线报价接单​再坚持一下 明天是真的周六.出现货 实单来谈
  • (1)(1.13) SiK无线电高级配置(六)
  • (javascript)再说document.body.scrollTop的使用问题
  • (十七)devops持续集成开发——使用jenkins流水线pipeline方式发布一个微服务项目
  • (学习日记)2024.03.25:UCOSIII第二十二节:系统启动流程详解
  • (原創) 是否该学PetShop将Model和BLL分开? (.NET) (N-Tier) (PetShop) (OO)
  • (转)平衡树
  • (状压dp)uva 10817 Headmaster's Headache
  • ***检测工具之RKHunter AIDE
  • 、写入Shellcode到注册表上线
  • ./mysql.server: 没有那个文件或目录_Linux下安装MySQL出现“ls: /var/lib/mysql/*.pid: 没有那个文件或目录”...
  • .NET 8.0 中有哪些新的变化?
  • .net framwork4.6操作MySQL报错Character set ‘utf8mb3‘ is not supported 解决方法
  • .NET LINQ 通常分 Syntax Query 和Syntax Method
  • .Net各种迷惑命名解释
  • .net利用SQLBulkCopy进行数据库之间的大批量数据传递
  • .NET下的多线程编程—1-线程机制概述
  • .Net中wcf服务生成及调用
  • [C#] 基于 yield 语句的迭代器逻辑懒执行
  • [C#基础知识]专题十三:全面解析对象集合初始化器、匿名类型和隐式类型
  • [element-ui] el-dialog 中的内容没有预先加载,因此无法获得内部元素的ref 的解决方案