首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >双表上的SQL注入

双表上的SQL注入
EN

Security用户
提问于 2017-08-13 09:50:18
回答 1查看 529关注 0票数 0

如果地址栏上的SQL注入(如?ID=1)影响了两个列数不同的表(SELECT *FROM catalogue WHERE...SELECT *FROM reviews WHERE...),黑客如何注入它们的SQL (编辑:即查看所有表)?例如,“UNIONing”从dual到查询结果的值。

表1 (?ID=[row]):

代码语言:javascript
复制
mp3s || COL1 | COL2 | COL3  ... COL5    <-- 5 columns
-----++------+------+------
-----++------+------+------
mp31 || ...  | ...  | ...
-----++------+------+------  
mp32 || ...  | ...  | ...
  :
  '
mp39

表2 (?ID=[row]):

代码语言:javascript
复制
revs || COL1 | COL2 | COL3  ... COL19   <-- 19 columns
-----++------+------+------
-----++------+------+------
r001 || ...  | ...  | ...
-----++------+------+------  
r002 || ...  | ...  | ...
  :
  '
r185
EN

回答 1

Security用户

回答已采纳

发布于 2017-08-14 14:53:33

如果它确实用于两个查询,而这些查询正在选择不同数量的列,则不存在对这两个查询都有效的UNION SQL注入攻击。不可能同时选择两个不同的列数。

可以执行其他类型的SQL注入攻击,例如:

ID=1 OR 1=1

但你需要进行实验,看看这在你的特殊情况下是否可行。

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

https://security.stackexchange.com/questions/167399

复制
相关文章

相似问题

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