李超

cc编程笔记本。

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
在玩mysql的注入时候  union 是比较好用的  但是mssql和access下union会涉及到类型不匹配,无法将两个结果集合并的问题。
解 决方法为将 union select 1,2,3,4  改为  union all select null,null,null,null   至于为什么用union all 而不用union呢  因为union会对结果集进行重复项的删除 删除重复项的时候使用了distinct,这时候如果我们用null的话,distinct就会无法正常工作报错,所以我们要改用union all。
执行完  and 1=2 union all select null,null,null,null   之后, 将null替换为数字,挨个测试看看哪个可以被看到。
posted on 2009-08-12 08:27  coderlee  阅读(606)  评论(0编辑  收藏  举报