首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >什么是第二级SQL注入?

什么是第二级SQL注入?
EN

Stack Overflow用户
提问于 2009-12-09 05:29:33
回答 2查看 1.8K关注 0票数 3

第二级SQL注入是什么?这是与查询问题有关的。一个答案的一部分是这个词..。

EN

回答 2

Stack Overflow用户

发布于 2009-12-09 05:35:17

我不太确定,但我认为它在帖子中被“定义”了:查询

摘录(见第2点):

magic_quotes_gpc会自动转义你从客户那里收到的请求.但它不能检测到所谓的二级注射:

  1. 从客户端获取恶意查询并将其内容存储在数据库中。magic_quotes_gpc防止SQL注入;恶意字符串被正确存储。
  2. 稍后,从数据库中获取此字符串并将其包含在另一个查询中。现在,字符串不是从请求中出来的,所以magic_quotes_gpc不会转义该字符串。Oilà,SQL注入;您的数据现在可能消失了。

下面是我搜索过的另一个(http://www.osix.net/modules/article/?id=624):

请注意,存储过程中的变量也并不总是不受SQL注入的影响。如果存储过程包含添加第二级解析的构造,例如MS中字符串上的EXEC,则必须再次处理元字符。这一次在存储过程中。

票数 2
EN

Stack Overflow用户

发布于 2009-12-09 06:55:19

如果您从来没有假设任何数据是“安全的”放入查询,那么您就不应该有任何问题的SQL注入。即使他(她)将数据块交给您并告诉您将其插入SQL查询中.你还是应该核实一下!xD

在执行查询时尝试始终使用参数化语句是个好主意。这样,数据库驱动程序本身就负责转义潜在有害的数据,大大降低了任何类型SQL注入的风险。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1871774

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档