首页 > 数据库 >SQL注入练习

SQL注入练习

时间:2023-01-16 16:46:39浏览次数:49  
标签:数字型 数据库 练习 查询 确定 SQL 列名 注入

1.确定功能点是否与数据库存在交互可能,参数是否可控
2.确定功能点是否注入点
id=1 and 1=2 后面用hackbar64编码
3.确定功能点对应的注入语句原型与注入参数类型
判断是数字型还是字符型 字符型需要闭合单双引号
4.确定数据库类型
5.确定注入证明类型
判断字段长度 order by
确定联合查询注入可以正常使用
6.获取数据库名,表名,列名,关键字段具体内容
输出位一般只能输出一条数据
id取负数——为了联合查询时候只显示联合查询后想查询的值
#号为了注释掉数据,防止出现空
双引号:表示其内部字符串严格区别大小写,用于特殊字符或关键字,一般用在表名和列名
单引号:表示字符串常量,仅仅当做普通字符串处理

 

 判断是数字型还是字符型

 

 

所以需要带引号闭合参数

 

 

二分法查找字段,依次排查结果是3

 

 确定后开始查数据库名

 

 

?id=-1' union select 1,2,group_concat(column_name) from information_schema.columns where table_schema='security'and table_name='users'--+

查询列名

 

 

知道了数据库表名以及列名,查询用户名以及密码即可通关

 

 

 

 如图所示为数字型,逻辑判断错误,所以不需要闭合引号

标签:数字型,数据库,练习,查询,确定,SQL,列名,注入
From: https://www.cnblogs.com/JWmorning/p/17055775.html

相关文章

  • sqlmock
    packageprivatedbimport("fmt""github.com/DATA-DOG/go-sqlmock"_"github.com/mattn/go-sqlite3""github.com/stretchr/testify/assert""testing")func......
  • SQL Server查找未提交事务
    USEmasterGOSETTRANSACTIONISOLATIONLEVELREADUNCOMMITTEDSELECTes.session_id,es.login_name,es.host_name,est.text,cn.last_read,cn.last_write,es.pr......
  • mysql8.0.30主从配置
    安装包下载地址:https://downloads.mysql.com/archives/community/1、解压介质包:#tarxfmysql-8.0.30-linux-glibc2.12-x86_64.tar.xz#mvmysql-8.0.30-linux-glib......
  • MySQL自定义排序ORDER BY FIELD
    在一些场景中,有场景A查询出一个已经排好顺序的id,需要到场景B中查询这些,使用mysql中的WHERE**IN(****),查询出来的结果并不是按照传入的list排序的.但是......
  • postgres使用pg_dump/psql导入导出
    准备打开windows下的命令窗口:开始->cmd->安装数据库的目录->进入bin目录;导出pg_dump–hlocalhost–Uusername–p5432–ddb_name–f"D:/test.dmp"可选参数U......
  • postgresql14主备流复制状态查看
    查看同步状态主库使用pg_stat_replication监控流复制postgres=#\xExpandeddisplayison.postgres=#select*frompg_stat_replication;-[RECORD1]----+-----......
  • postgresql14主备流复制状态切换
    pg12开始新增了一个pg_promote()函数,可以通过SQL命令激活备库。pg_promote()语法pg_promote(waitbooleanDEFAULTtrue,wait_secondsintegerDEFAULT60)两个参数:w......
  • MySQL必知必会第十章-创建计算字段
    创建计算字段计算字段计算字段并不实际存在于数据库表中。计算字段是运行时在SELECT语句内创建的。字段(field)基本上与列(column)的意思相同,经常互换使用,不过数据库列一......
  • MySQL优化四,高性能优化
    一,查询优化器这个部分的整个过程是由MySQL的存储引擎来做的,优化器就会根据存储引擎来使用原来的开销,优化后的开销,哪个更好一点? 1.如果是查询语句(select语句),首先会查......
  • postgresql不支援 10 验证类型
    在运行postgresql进行数据导入时,出现如下问题org.postgresql.util.PSQLException:不支援10验证类型。请核对您已经组态pg_hba.conf文件包含客户端的IP位址或网路区段......