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)
上一篇 2021年10月31日 上午11:00
下一篇 2021年10月31日 下午12:00


相关推荐

  • Nginx跨域配置

    Nginx跨域配置一跨域概述 1 1 同源策略同源策略是一个安全策略 同源 指的是协议 域名 端口相同 浏览器处于安全方面的考虑 只允许本域名下的接口交互 不同源的客户端脚本 在没有明确授权的情况下 不能读写对方的资源 同源策略主要是基于如下可能的安全隐患 用户访问 www mybank com 登录并进行网银操作 这时 cookie 等资源都生成并存放在浏览器 用户突然访问一个另一个网站 该网站在页面中 拿到银行的 cookie 比如用户名 登录 token 等 然后发起对 www mybank com 的操作

    2026年3月20日
    3
  • 微信公众平台开发(46)在线电影/移动影院

    微信公众平台开发(46)在线电影/移动影院微信公众平台开发微信公众平台开发模式企业微信公众平台在线电影移动影院微信电影移动电影作者:方倍工作室原文:http://www.cnblogs.com/txw1958/p/weixi

    2022年7月3日
    36
  • Ubuntu clion激活码2021.7【中文破解版】

    (Ubuntu clion激活码2021.7)最近有小伙伴私信我,问我这边有没有免费的intellijIdea的激活码,然后我将全栈君台教程分享给他了。激活成功之后他一直表示感谢,哈哈~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html…

    2022年3月20日
    355
  • 【管理心得之二十五】组织中的骂名 ———-墙头草

    【管理心得之二十五】组织中的骂名 ———-墙头草

    2021年12月3日
    49
  • HarmonyOS与Android的全面对比

    HarmonyOS与Android的全面对比目录一、前言二、HarmonyOS与Android的对比2.1HarmonyOS并不是Android的替代品2.2系统定位2.3内核对比2.4运行速度三、方舟编译器一、前言这段时间我在寻思这学习一下鸿蒙,第一是因为在着手做一个自己的开源项目,技术选型的时候想到了鸿蒙;第二是我个人非常看好鸿蒙系统的未来,清除明白华为和一些民族企业担负的责任和国人的期待,虽然带着一些民族感情;鸿蒙刚发布的时候自己是非常激动的,但是后来项目太忙一直没有认真的去了解过,这次打算花一部

    2022年6月5日
    92
  • 嵌入式移动通信技术研究与发展

    嵌入式移动通信技术研究与发展1 嵌入式移动通信技术的发展现状 Internet 与网络的迅速普及应用 并向家庭领域不断扩展 使消费电子 计算机 通信 3C 一体化趋势日趋明显 嵌入式系统再度成为研究与应用的热点 嵌入式系统被描述为 以应用为中心 软硬件可裁减的 适应应用系统对功能 可靠性 成本 体积 功耗等综合性严格要求的专用计算机系统 嵌入式系统主要由嵌入式处理器 相关支撑硬件 嵌入式操作系统及应

    2026年3月26日
    2

发表回复

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

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