先提交1试试看:
发现显示是正常的,然后再提交id=1':
说明'是可以影响SQL语句的,并没有被过滤掉
然后我们尝试id=1' or ''='发现空格和or关键字都没有被过滤,很好
再尝试看and关键字,令id=1' and 1=1 or''=':发现报错,将and换成大写也不行,看来是被过滤掉了
接着尝试使用()、/**/、/*!*/等方法绕过,发现/*!关键字*/的方法是可以绕过的:
先提交1试试看:
发现显示是正常的,然后再提交id=1':
说明'是可以影响SQL语句的,并没有被过滤掉
然后我们尝试id=1' or ''='发现空格和or关键字都没有被过滤,很好
再尝试看and关键字,令id=1' and 1=1 or''=':发现报错,将and换成大写也不行,看来是被过滤掉了
接着尝试使用()、/**/、/*!*/等方法绕过,发现/*!关键字*/的方法是可以绕过的: