码迷,mamicode.com
首页 > 数据库 > 详细

数据库与前端的简单建立及过滤注入参数

时间:2018-07-21 14:34:10      阅读:200      评论:0      收藏:0      [点我收藏+]

标签:inf   .com   写用   lin   tps   不同   https   区分   ace   

数据库配置:sqlin下的news表

技术分享图片


1.最简单的数据库连接,无任何过滤,可以看出是个数字型注入。.

 ![](https://images2018.cnblogs.com/blog/1397720/201807/1397720-20180721114329440-1562257139.png)

查询数据库,我们这里只看sqlin(也可以看其他的,因为连接的时候为root权限)

技术分享图片

查表

技术分享图片

查列

技术分享图片

查内容,from数据库.表名

技术分享图片

注意:当查询表名和列名的时候where table_name=’news’会报错,把news转化为16进制就好了。

2.对id进行is-numeric()过滤

技术分享图片


3.对关键字进行过滤 union,select,and,or...

技术分享图片

这个时候只要有select都会被换为空
但是可以大小写不同绕过,比如SelECT
过滤大小写用strtolower($id)函数解决大小写绕过
或者直接用$id=str_ireplace("select","",$id);这个函数不区分大小写
正则表达式确定绕过的对象

数据库与前端的简单建立及过滤注入参数

标签:inf   .com   写用   lin   tps   不同   https   区分   ace   

原文地址:https://www.cnblogs.com/zaqzzz/p/9346122.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!