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

SQL注入 - 利用报错函数 floor 带回回显

一、原理

利用COUNT(), FLOOR(), RAND(), 和 GROUP BY来生成主键重复错误

函数解释

  • count(): 这个函数用于计算满足某一条件下的行数,是SQL中的一个聚合函数,常用于统计查询结果中的记录数。

  • floor(): 向下取整函数,可以将其参数值向下舍入到最接近的整数。

  • rand(): 生成一个0到1之间的随机浮点数。每次调用时,都会产生一个新的随机数。

  • group by: 用于结合聚合函数,按照一个或多个列对结果集进行分组。在使用group by时,select语句中只能包含聚合函数或在group by子句中声明的列。

二、注入示例

以靶场的第五关做演示:http://127.0.0.1/sqlilabs/less-5/?id=1

爆库 

?id=1' and (select 1 from (select count(*),concat(0x23,(database()),0x23,floor(rand(0)*2)) as x from information_schema.`columns`

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

相关文章:

  • react+hook+vite项目使用eletron打包成桌面应用+可以热更新
  • 【C++】string(一)
  • Python教程笔记(3)
  • STM32芯片EXIT外部中断的配置与原理
  • python os.path.basename(获取路径中的文件名部分) 详解
  • html数据类型
  • flask+vue+python跨区通勤人员健康体检预约管理系统
  • C++ 调用lua 脚本
  • Ubuntu 1804 And Above Coredump Settings
  • re:从0开始的CSS学习之路 6. 字体相关属性
  • NLP自然语言处理
  • 【Java EE】----SpringBoot的日志文件
  • Window环境下使用go编译grpc最新教程
  • Text2SQL研究-Chat2DB体验与剖析
  • Kubernetes CNI Calico:Route Reflector 模式(RR) calico IPIP切换RR网络模式
  • 年假作业day2
  • Vue中路由守卫的详细应用
  • yo!这里是Linux线程保姆级入门介绍
  • vue百度地图的和element输入框/v-region的联动
  • springboo冬奥会科普平台源码和论文
  • D7 Elasticsearch-Mongodb(搜索记录)
  • flutter 国内源
  • python-分享篇-画樱花
  • 栈--数据结构
  • 龙芯安装Docker
  • 【CSS】margin塌陷和margin合并及其解决方案