**
在对MYSQL注入的基本流程讲解前先来科普一下MySQL 5.0以上和MySQL 5.0以下版本的区别
**MySQL 5.0以上版本存在一个存储着数据库信息的信息数据库--INFORMATION_SCHEMA ,其中保存着关于MySQL服务器所维护的所有其他数据库的信息。如数据库名,数据库的表,表栏的数据类型与访问权限等。而5.0以下没有。我们常见的MySQL注入都是基于MySQL5.0以上版本的
[noway]所以我们有必要在进行SQL注入时养成用version()来查看数据库版本的习惯[/noway]
sql注入基本流程
0x01 判断是否有注入点
通过加单引号和and 1=1,and 1=2等根据页面返回结果确定是否存在注入
目标:需要确定
- 注入方式(union,boolean,cookie等)
- 如果是(union,boolean,报错)注入还得确定注入参数类型是数字型还是字符型
0x02 获取数据库基本信息
1.数据库版本
比如数据库类型(MySQL,Oracle等)
如果是MySQL还得确定版本
[noway]下面语句都是插入在回显点处,并且都要加上括号包裹[/noway]
例:http://127.0.0.1/sqlilabs/Less-1/?id=-1' union select 1,(