我可以使用哪些常见的SQL注入检查?

Jos*_*eph 4 sql-injection sql-server-2005

我正在运行我的网络应用程序,我正在尝试测试系统的各个部分,以确保它们不能成功进行SQL注入.

我可以在textboxes/textareas等上执行哪些常见的SQL注入检查,这些检查可以很好地检查漏洞?

我并不担心破坏我的数据,因为我在测试台上运行它,所以如果它杀死了我的服务器或数据库就可以了.

我特意寻找可以使用的例子.我并不是真的在寻找整体技术,虽然我希望用我希望得到的例子来涵盖各种不同的技术.

Dan*_*ott 11

您可能会发现此网站很有帮助


Joh*_*ers 6

如果您始终使用参数化查询或存储过程,则不必进行任何检查.

永远不要使用动态SQL,您可以根据用户的输入来构建SQL命令.这就要求您清理输入.

  • 假设你有一个存储过程,你传入参数@id.但是在SP本身,你实际上是将@id连接到'DELETE FROM Customers ID ='的末尾,然后执行它.您可以使用SqlParameters并检查"注入"和"坏字符串",但由于SP设计不佳,您已经打开门让某人输入"ID"并擦除您的桌子. (2认同)