/ h0 K9 [7 Y5 I/ M判断字段大小:接下来,对付php猜字段的方法,我们用order by.语法如下: 7 b1 x# N' K" v 5 u$ P' \% ?8 J- ?- K" n: j5 @7 _- n! C Y5 x http://127.0.0.1/1.php?id=1 order by 40 //如果返回正常,说明实际的字段要比40大.那么我们继续加.一直加到返回错误. " H. ^3 |1 W( x/ E) m / a, f7 n/ z/ T0 x譬如当http://127.0.0.1/1.php?id=1 order by 45 的时候出错了,那么我们就知道字段大小为44.. @4 t" H& n0 \3 _% S
/ n/ r4 Y6 W: J% ?* w' M! f
UNION SELECT:知道字段大小以后,我们就用union select联合查询来列出所有字段.0 {8 F/ |1 X1 E1 M. E8 V8 I
! q W) B% \$ ?, ]9 Q http://127.0.0.1/1.php?id=1 and 1=2 union select 1,2,3,4~44/* //这里我们列出了44个字段,并且以/*告诉MYSQL,我们的命令已经执行完毕.*) s3 ~& p7 d. R: |" R
3 o% P- d" ~/ dhttp://127.0.0.1/1.php?id=1and 1=2 union select 1,2,3,4,~30,passwd,32,~45 from member/* //~表示我这里省略.你不能那么写. 3 x! s# T9 ]4 Z, S+ i" e* c o, G1 k8 F9 a$ y2 G
几个常用的MYSQL函数:好了,现在我们把字段都列出来了.估计这时候有人就该急急忙忙的加from来猜密码了.实际上,猜测密码走后台这一招,我们应该放在最后.有人说MYSQL 的功能,和ACCESS一样,甚至还不如,这其实是误解,冤枉了MYSQL.我们下面来看看,MYSQL都有些什么高级的运用.$ k! w! n% b- d* _+ x- u/ W
这里首先列出几个常用的涵数:1:system_user()2:user()3:current_user4:session_user()5:database()6:version()7:load_file()......他们的含义分别如下:% P& M6 R% j$ e( I2 X, P7 g4 f+ D
3 p8 i' A, D" q, G1:系统用户名.2:用户名.3:当前用户名:4连接数据库的用户名.5:数据库名.6:数据库版本.7:MYSQL读取本地文件的函数5 s$ ^1 Z0 S+ J3 d
) ^, G* M* z" {: c4 S
他们都有什么用?1-6的作用如下:. e0 L% [6 s3 T. m
q7 L5 l& `1 D! u4 k" R; _( c) G这几个函数翻回来的信息在检测过程中具有非常重要的作用,他们对我们了解目标,分析目标,寻找漏洞,开阔思路等等都有莫大的作用.譬如了解系统的版本,了解数据库是否支持union,当前用户是否ROOT用户的初步判断等等...函数7的作用就更大了,我们接下来单独说.* x3 |! C5 q4 B