首页 » PHP教程 » phpsql例子技巧_根本常识之SQL注入事理

phpsql例子技巧_根本常识之SQL注入事理

访客 2024-12-09 0

扫一扫用手机浏览

文章目录 [+]

0x0 SQL注入的先容

以PHP为例子:

phpsql例子技巧_根本常识之SQL注入事理

$query =\"大众SELECT FROM users WHERE id=$_GET['id']\"大众;

phpsql例子技巧_根本常识之SQL注入事理
(图片来自网络侵删)

这里ID参数可控,造孽用户可以仍以拼接SQL语句进行攻击。
可以布局报错注入、盲注、union注入等方法。

0x01SQL注入事理

知足两个条件:

1、前端传入后端参数内容是用户可以进行掌握。

2、参数传入数据库后可以进行实行。

例如:

select from users where id =1 '

select from users where id =1 and 1=1

由于1=1为真,where语句 id=1也为真,返回结果两个情形是一样的,当 and 1=2参数时候,返回为假的,涌现页面缺点。

现在SQL注入一样平常会拦截了and、=等关键字符的注入,注入要进行绕过。

0x02MYSQL数据库注入干系知识点

5.0版本之后,MYSQL默认有“information_schema\"大众数据库,记住三个表名SCHEMATA、TABLES、COLUMNS

SCHEMTA表

TABLES表

COLUMNS表

0x03MYSQL查询语句

select 字段名 FROM 库名.表名

select 字段名 FROM 库名.表名 where 已知条件字段名=‘已知条件值’

select 字段名 FROM 库名.表名 where 已知条件1字段名=‘已知条件1值’and 已知条件2值

='已知条件2值'

limit的用法

格式:limit m,n, 个中m是指记录开始的位置,n是取多少个记录。

limit用法

记住几个常用函数:

database():当前网站利用的数据库。

version(): 当前Mysql版本。

user(): 当前Mysql的用户。

注释符:

#、--空格、//

内联注释:

/!/

下次进行union的讲解。

标签:

相关文章