sql相关注入原理:【超详细版】学习SQL注入看这篇就够了(原理及思路绕过) - 知乎 (zhihu.com)
寻找sql注入点:
如果要查看一个网站是否存在sql注入漏洞,通常可以查看url中是否含有http://www.xxx.com/xxx.asp?id=YY,其中“YY”可能是数字(整型),也有可能是字符串(字符型)。
对整型数据进行sql注入的方法如下:
加单引号法
在url后添加一个’,如下所示:
http://www.xxx.com/xxx.asp?id=YY’
如果页面显示sql语法错误,那么该页面这里就可能存在一个注入点
如果显示页面报错,那么很抱歉,这里是没有sql注入点的
and法
通过and将两个语句拼接起来根据返回页面结果来判断and语句是否执行从而判断是否存在sql注入
http://www.xxx.com/xxx.asp?id=YY’ and 1=1 返回正常页面
http://www.xxx.com/xxx.asp?id=YY’ and 1=2 返回非正常页面
则表示存在注入
or法
http://www.xxx.com/xxx.asp?id=YY’ or 1=1 返回正常页面
http://www.xxx.com/xxx.asp?id=YY’ or 1=2 返回正常页面
则表示存在注入
数字型运算符注入
http://www.xxx.com/xxx.asp?id=1
http://www.xxx.com/xxx.asp?id=2-1
若两次页面回显一样,则表示存在
字符串运算符注入
useranme=ad'' min&password=adm' 'in&submit=Submit