练习部分
搜索型注入
打开pikachu靶场sql搜索型注入部分,随机输入数据测试。发现输入a后网页弹出了所有username含有a字符的结果。
select * from member where username like '%a%';
猜测网页内部使用了如上所写的sql代码,其中'%a%'意味着username中只要含有a字符就满足条件输出出来。
为了实现闭合,我们尝试构建下列代码。
sql%' or 1=1 #
这里sql无具体意义只做填充,%'闭合前一个’%,or 1=1触发输出条件,#号注释掉后面的代码'%。
输入到网页中测试,成功输出了数据所有的数据。
xx型注入
输入随机字符输出测试,发现必须输入完整名字字符才能显示数据。
select * from member where username=('$name');
猜测网页内部使用了如上所写的sql代码。我们输入的$name变量符号username时才会成功输出。
为了实现闭合,我们尝试构建下列代码。
sql') or 1=1 #
这里sql无具体意义只做填充,')闭合前一个(',or 1=1触发输出条件,#号注释掉后面的代码')。
输入在网页中测试是否能成功输出。成功。