数值型注入
当参数为整数时并且不需要闭合,如果存在注入漏洞,可以认为是数值型注入。
SQL注入的几个基本步骤:
1.确定注入类型和存在漏洞的参数
2.确定字段数
3.分析数据库和表的相关信息
4.实施具体攻击
测试步骤:
1.加单引号测试法:
如:http://x.com/news.php?id=100’
对应的sql语句:
select * from news where id=100';
这时sql语句出错,程序无法从数据库中正常查询数据,就会报错或异常,因此判断是否存在注入。
2.and 测试法:
如:http://x.com/news.php?id=100 and 1=1
对应的sql语句:
select * from news where id=100 and 1=1;
语句正常执行,无异常,继续测试
如:如:http://x.com/news.php?id=100 and 1=2
对应的sql语句:
select * from news where id=100 and 1=2;