Java教程

SQL注入参数化查询的辨别

本文主要是介绍SQL注入参数化查询的辨别,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

根据id返回对应的信息:
image
在id传参后面添加字母,特殊字符,单双引号,and 1=1,and 1=2都会报出sql语句报错,报出完整的sql语句:
(1)
image

image

image
这里虽然有sql报错,但是不一定有注入。

可看到下面报错出来的sql语句中使用了参数化查询(?是使用参数化查询的标志),请求包中的id传参被传过去之后填充到sql语句中的?处,不论传什么都只会被当作参数查询。而不会被拼接进去识别成数据库语句执行。是防止sql注入的很好的一种方法。
image

这篇关于SQL注入参数化查询的辨别的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!