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

2016-01-29 15:55 10 1 收藏

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

【 tulaoshi.com - SQLServer 】

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

  1.关于Openrowset和Opendatasource

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

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

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

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

(本文来源于图老师网站,更多请访问https://www.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的账号,也就是说,我们利用

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

  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本身的问题,具体原因,大家一起慢慢研究吧。

来源:https://www.tulaoshi.com/n/20160129/1496785.html

延伸阅读
现在很多企业都会对自己员工的身体健康安排一些体检,以便于了解员工的身体状况。但是很多职工对于体检并不在乎,对于一些检前需要注意的事项都没有第一时间进行关注。有些项目也别容易引起忽视,今天图老师小编就给大家普及一下职工体检小常识,告诉大家哪些项目最容易被忽略。 很多单位为了能够确切的了解自己员工的身体健康,...
标签: 牙线 牙齿护理
揭秘牙线的坏处 这几种极容易被忽略 经常有人会向我们推荐使用牙线对牙齿进行清洁,这样清洁起来会更加的方便而且处理得很细致,但是如果使用牙线操作不当,它所引起的坏处比它的好处还要多。 面对如何让牙齿更加的洁白的问题,你也许会相当的困恼,无论你怎么坚持刷牙,怎么挑选有美白功效的牙膏或者是选择全自动深入清洁牙齿...
那些被误传的母乳真相 妈妈吃了不干净的东西腹泻,喝母乳的宝宝会跟着遭殃吗?宝宝出现黄疸是因为喝母乳上火吗?妈妈曾做过隆胸手术,硅胶填充物会影响宝宝喝母乳吗?快来了解那些被误传的母乳真相吧! 我的母乳安全吗? 真相篇 妈妈得了流感,还能继续喂母乳吗? 可以!妈妈感染了流感病毒后,身体会制造对...
标签: 孕前准备
很多不孕不育的夫妻都不知道究竟问题出在了哪里,快来看看,下面的备孕错误,是不是你也犯过呢? 误区1 如果计算好排卵期,我们的性生活次数足够多,就一定能够怀孕了。 专家分析: 每个月里面只有几天能够让你提高受孕机会,那就是你的排卵期了。但不幸的是你可能不能够每次都碰上排卵,所以时机是十分重要的...
标签: 生活常识
家里容易被忽略的4大卫生盲区   家是每个人避风的港湾,舒适而温馨。可是专家表示,家中隐藏着几大容易被忽视的卫生盲区,如果不加注重很容易滋生细菌,影响身体健康。 图老师阅读配图 第一脏:浴室密封胶 每周最少消毒1次 70%家庭的浴室密封胶在细菌检测中被发现为重度污染,56%家庭的浴室密封胶在霉菌测试中...

经验教程

448

收藏

49
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部