mysql - 是否可以通过复选框之类的输入来执行 SQL 注入(inject)?

标签 mysql sql-injection

在旧的 Mysql API 中,是否可以通过诸如复选框之类的输入来执行 SQL 注入(inject)?如何执行? 也许这是一个愚蠢的问题,但我不知道这是否可能。

最佳答案

100% 是的。这一切都取决于您的服务器端实现。当您将数据发送到服务器时,您应该执行输入验证。对于复选框,它是一个 bool 值。您应该只接受诸如 truefalse01checked 等值code> 等。如果发送到服务器的数据的值与预期值不对应,则应将其丢弃,或者最好记录发送它的 IP,因为这很可能是试图破解您的服务器。

使用 fiddler、CURL 或浏览器(以及浏览器的开发控制台)等工具,您可以轻松地将任何值传递给表示该复选框的字段,因此,输入验证是服务器端的关键。

关于mysql - 是否可以通过复选框之类的输入来执行 SQL 注入(inject)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36828986/

相关文章:

php - codeigniter 中的 XSS 过滤不能防止 SQL 注入(inject)吗?

java - 准备好的语句和SQL注入(inject)

sql - 如何在 CAKEphp 中阻止 sql 注入(inject)

c# - 当表为 varchar() 时,如何验证数据以防止注入(inject)攻击

mysql - 在同一张 table 上显示相反的结果

用于工作站开发/测试的 MySQL 数据库同步

php - 从数据库中选择值时如何显示格式为(1234->as 1,234)的数字

mysql - 如何在 MySQL 中获取文件名的扩展名?

php - mysqli_real_escape_string() 返回空字符串

php - 如何安全地将可疑的 SQL 注入(inject)攻击存储在数据库中?