没有合适的资源?快使用搜索试试~ 我知道了~
mssql中sysobjects表无select权限时暴表.txt
需积分: 12 0 下载量 35 浏览量
2019-07-18
13:34:20
上传
评论
收藏 2KB TXT 举报
温馨提示
试读
2页
mssql中sysobjects表无select权限时暴表.txt
资源推荐
资源详情
资源评论
D0000D发往论坛板块-------------------------------------------------------
No2 号板块 技术文章
D8888D贴子标题-------------------------------------------------------
sysobjects表无select权限时暴表
D8888D主贴内容-------------------------------------------------------
作者:ninty
文章首发作者BLOG [url=http://www.forjj.com/]链接标记http://www.forjj.com/[/url]
后提交至T00LS,转载请注明出处。
T00LS上有人问了,sysobjects表没有权限。如何暴表。
所有的表名都只存在了sysobjects表里,所以我们无法从别的地方得到表名。
但是,大家有没注意过sql server提供的object_name函数呢?
它与object_id函数是相对应的,object_id会返回指定对象在数据库中的id值。
而object_name会返回指定ID所对应的数据库对象名,对于表来说自然就是表名了。
好了,现在只要得到所有的用户表的ID就可以得到表名了, 表的ID在很多地方都会存储,比如syscolumns表,
我们只要从syscolumns表里面取得表的ID,再利用object_name就可以得到表名了。
下面是测试代码:
declare @id int
select @id = 1
declare @sql varchar(100)
while @id <= 200
begin
select @sql = 'create table test'+ltrim(@id)+'(id int)'
exec(@sql)
select @id = @id +1
No2 号板块 技术文章
D8888D贴子标题-------------------------------------------------------
sysobjects表无select权限时暴表
D8888D主贴内容-------------------------------------------------------
作者:ninty
文章首发作者BLOG [url=http://www.forjj.com/]链接标记http://www.forjj.com/[/url]
后提交至T00LS,转载请注明出处。
T00LS上有人问了,sysobjects表没有权限。如何暴表。
所有的表名都只存在了sysobjects表里,所以我们无法从别的地方得到表名。
但是,大家有没注意过sql server提供的object_name函数呢?
它与object_id函数是相对应的,object_id会返回指定对象在数据库中的id值。
而object_name会返回指定ID所对应的数据库对象名,对于表来说自然就是表名了。
好了,现在只要得到所有的用户表的ID就可以得到表名了, 表的ID在很多地方都会存储,比如syscolumns表,
我们只要从syscolumns表里面取得表的ID,再利用object_name就可以得到表名了。
下面是测试代码:
declare @id int
select @id = 1
declare @sql varchar(100)
while @id <= 200
begin
select @sql = 'create table test'+ltrim(@id)+'(id int)'
exec(@sql)
select @id = @id +1
资源评论
总有刁民想害朕WSG
- 粉丝: 7
- 资源: 282
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功