当前位置: 首页 > 面试题库 >

使用PHP的MySQL注入保护和漏洞标志

孟翰藻
2023-03-14
问题内容

防止MySQL注入的最佳方法是什么?我应该注意哪些弱点?

我知道这是什么,但我真的不知道自己可能有多脆弱。尽管我已经采取了(我认为是)保护自己和数据库的步骤。

有什么肯定的方法可以阻止某人?

顺便说一句…我用PHP写的:)


问题答案:

使用准备好的语句,而不是混合使用语句和实际有效负载数据。

看到

  • http://dev.mysql.com/tech-resources/articles/4.1/prepared-statements.html
  • PDO ::准备
  • mysqli ::准备

您可能也对http://shiflett.org/articles/sql-
injection
和http://shiflett.org/blog/2007/sep/the-unexpected-sql-
injection
感兴趣



 类似资料:
  • 问题内容: 我写了这个简短的函数来防止my_sql注入,因为它的重要性,我只想与其他人仔细检查这个函数是否可以按我的预期工作。 问题答案: 好吧,您使用是因为设置了吗?因此,此代码仅在设置时才有效!我建议您关闭它,不要使用strislashes()调用。 但请注意,没有什么比“普遍消毒”。让我们称其为 quota ,因为这就是全部。 引用时, 总是为 某些特定输出 引用文本 ,例如: mysql查

  • 像这样的陈述 符合SQL注入条件。但PreparedStatement如何帮助防止SQL注入呢?考虑以下场景: 如果有人输入和怎么办,因为这也将被视为有效的字符串...

  • 讲师:gh0stkey 整理:飞龙 协议:CC BY-NC-SA 4.0 原理与危害 SQL 注入就是指,在输入的字符串中注入 SQL 语句,如果应用相信用户的输入而对输入的字符串没进行任何的过滤处理,那么这些注入进去的 SQL 语句就会被数据库误认为是正常的 SQL 语句而被执行。 恶意使用 SQL 注入攻击的人可以通过构建不同的 SQL 语句进行脱裤、命令执行、写 Webshell、读取度武器

  • 我一直在尝试在我们的Spring应用程序中处理log4j2的安全性以传递Veracode。尤其是CWE 117-日志注入漏洞。我们有一个带有spring-boot-starter-log4j2的Spring应用程序。 我尝试配置log4j2模式: 但它不起作用。我还尝试了这样的方法: 或 我仍然得到veracode结果: 我们不想使用ESAPI或任何日志外观,我们不想更改代码中的所有日志行,有数千

  • 问题内容: 我想我会从您认为可以基本上消除SQL注入可能性的选项中获得您的意见(我认为)。 当前,我有我的管理员帐户,该帐户显然可以为我提供数据库的完整命令(更改,删除等)。我将拥有一个PHP使用的帐户,该帐户只能访问SELECT,UPDATE,DELETE,INSERT。如何为每个操作设置一个用户,然后仅在mysql_query语句中引用连接ID呢- 现在很明显,这将给服务器带来更多压力,本质上

  • 里面很多都是像 laterain 学习到的,如果能考上 cuit 的话,自动献菊花了。