sql注入笔记

sql注入笔记

1.什么是sql注入:
      sql注入是将sql代码添加到输入参数中,传递sql服务器解析并执行的一种攻击手法。
sql参数未经过滤直接拼接到sql语句当中, 解析执行,到达预想之外的效果
$sql=” select * from  where id=-1 OR 1=1″;  //OR 1=1  条件查询整张表的

2.sql注入是怎么产生的
 web开发人员无法做到所有的输入都已经过滤;
攻击者利用发送给sql服务器的输入数据,构造可执行的sql代码;
数据库未做相应安全配置。
3.寻找sql注入漏洞
  借助逻辑推理:
         识别web应用中的所有输入点:get数据、 post数据,http头信息
        了解哪些类型的请求会触发异常:在get或post提交数据时,添加单引号,多引号
        检测服务器相应中的异常:
4.如何进行sql注入攻击:
  数字注入:在where条件中添加数字 ,如 select * from  where id=-1 OR 1=1
字符串注入:在用户名input框输入;admin‘# ‘闭合字符串,#注释后面的密码信息,或者用 — 代替 都起到注释后面密码信息的作用。
5.如何预防sql注入
  a.严格检查输入变量的类型和格式;
//数字校验
if (empty($id) || !is_numeric($id)) {
    echo ‘id不能为空必须为数字’;
}
//字符校验
if (empty($name)||preg_match(‘/^[a-zA-Z0-9]{4,}$/’,$name)){
    echo ‘名字不能为空,字符必须在4个以上的符合条件的字符’;
}

b.过滤和转义特殊字符:包括单引号,双引号,反斜杠,通过addslashes()转义,
或者通过mysqli_real_escape_string()效果一样。
c.利用mysqli的预编译机制
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/112731.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • php输出一张本地图片_java html转图片

    php输出一张本地图片_java html转图片$img1=’data:p_w_picpath/png;base64,iVBORw0KGgoAAAANSUhEUgAAAlsAAAD4CAIAAABUsLRPAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAgAElEQVR42uxdB3hUZdYeQBARXXVVEHDF1bXsumvHLnZFBVHsK6io9GZBaaH3GtJ7T0iZ9N577wQSIC…

    2022年9月15日
    0
  • android studio SDK 安装不成功

    android studio SDK 安装不成功第一次安装androidstudio出现的问题问题1:无法访问androidstudio官网解决:1:https://developer.android.google.cn/studio/install?hl=zh-cner.android.google.cn/studio/install?hl=zh-cn一定是要带google的地址才行,这是google给中国用的;2:访问到了还不一定行,有可能点击下载时页面还是报错了,这时候需要检查自己网络的原因,我就是因为连接了公司的网络导致下载不了

    2022年7月21日
    35
  • springboot~jpa个性化数据操作接口[通俗易懂]

    springboot~jpa个性化数据操作接口[通俗易懂]springboot~jpa个性化数据操作接口

    2022年4月20日
    48
  • 安装 Prophet

    安装 Prophet本安装文档主要翻译整理自ProphetInstallation官方安装文档。在R上安装Prophet一、Windows系统安装Prophet前的准备工作如果是Windows系统,需要按照rstan提供的教程给R安装一个编译器。其中,最为关键的一步就是先安装Rtools。1.安装R和RStudio2.安装Rtools,确保其安装…

    2022年6月25日
    79
  • 网络电视测试软件,2018三款智能电视屏幕检测软件,当贝市场良心推荐「建议收藏」

    2018三款智能电视屏幕检测软件,当贝市场良心推荐2018年03月01日18:08作者:厂商投稿编辑:鸿雁分享买电视后,很多朋友会发现,虽然电视是从厂家那里发的最新的货,但还是有不同层次的瑕疵,但电视机的保修期有限,该怎么查出所有电视上存在的问题呢?小编这里就整合出了三个软件,可以查出电视坏点、漏光等问题,为大家造福。智能电视用户可以在当贝市场中安装以下软件检测。第一个:电视屏幕大师电视屏幕大师…

    2022年4月15日
    99
  • mysql左连接查询举例_mysql左右连接查询(有示例图)

    mysql左连接查询举例_mysql左右连接查询(有示例图)小小的连接查询,其实里面有很多学问,今天我就来简单剖析一下。左连接,右连接,内连接的本质:将两个表的数据依据一定条件横向连接起来。给出建表语句:————————————————–createtabletest1(idint,namevarchar(10))createtabletest2(idint,namevarc…

    2022年5月8日
    42

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号