注入这个词自从数据库与动态脚本诞生至今日,一直是黑客们乐不此彼的谈论话题,现在Injection的思想已经不仅仅限于SQL当中,File Include,Command Execution等等,已经延伸到了WEB入侵的各种手段中。
我想要说的并不是如何去注入一个网站,而是注入的原理。
作者:Juliet @ Silic Group
本篇文章我要讲的内容,和《[黑客攻防 零基础学习]什么是注入 Whats SQL Injection?》一样,属于最基础的课程,看了前面那篇,再看这篇,循序渐进
先讲关于mysql数据库的user表段
MySQL无论4.x还是5.x,都有一个独立的数据库,名字就叫“mysql”,当中有很多数据表,保存MySQL的各种设置参数。其中user表段设置了MySQL中数据库用户的部分信息。
user表段中,user字段为用户登陆名,可以有相同的名字重复
password字段为登陆密码哈希,是40位的密文,类似于md5
host字段设置的是这个用户可以在哪些机器上登陆,如果为localhost表示只能是本机登陆,host可以是数据库ip也可以是数据库服务器的名称,例如“mysqldbserver”之类。若host为“localhost”不一定表示没有希望,如果服务器某个网站装有phpmyadmin这个软件的话,仍然是可以利用的
file_priv字段规定了这个用户是不是可以读取硬盘里面的文件,设置为Y则表示允许,设置为N则表示禁止。
然后讲MySQL注入中常用的一些参数。
我想要说的并不是如何去注入一个网站,而是注入的原理。
作者:Juliet @ Silic Group
本篇文章我要讲的内容,和《[黑客攻防 零基础学习]什么是注入 Whats SQL Injection?》一样,属于最基础的课程,看了前面那篇,再看这篇,循序渐进
先讲关于mysql数据库的user表段
MySQL无论4.x还是5.x,都有一个独立的数据库,名字就叫“mysql”,当中有很多数据表,保存MySQL的各种设置参数。其中user表段设置了MySQL中数据库用户的部分信息。
user表段中,user字段为用户登陆名,可以有相同的名字重复
password字段为登陆密码哈希,是40位的密文,类似于md5
host字段设置的是这个用户可以在哪些机器上登陆,如果为localhost表示只能是本机登陆,host可以是数据库ip也可以是数据库服务器的名称,例如“mysqldbserver”之类。若host为“localhost”不一定表示没有希望,如果服务器某个网站装有phpmyadmin这个软件的话,仍然是可以利用的
file_priv字段规定了这个用户是不是可以读取硬盘里面的文件,设置为Y则表示允许,设置为N则表示禁止。
然后讲MySQL注入中常用的一些参数。