当前位置: 首页 > news >正文

MySQL注入入门简述

原因

存在拼接用户输入到SQL的情况。

预防

  • 可以使用参数化查询
  • 对用户输入进行验证
  • 严格控制数据库用户权限

常见分类

  • 联合查询注入

使用union关键字拼接敏感数据查询语句

  • 注释注入

使用 单引号(') 或者 双中划线(--) 等有特殊含义的字符对SQL处理,从而获取信息

比如用户如果输入用户名为 admin' OR 1=1; --

就会导致最终执行的SQL变成下面这样:

SELECT * FROM users WHERE username = 'admin' OR 1=1; --' AND password = '[任意密码]';
  • bool盲注

利用   ' OR 1=1; --

  • 堆叠查询注入

利用 '; 结束之前的SQL,在之后拼接新的SQL

  • 二阶注入

这是一种比较骚的操作,把恶意代码写到可能被用来作为匹配条件的字段中,等到被用到的时候就会执行。

  • HTTP头注入

有些服务器可能会利用http头做验证或者统计,最终会落到执行SQL上,自然也就有了和常规的表单输入类似的漏洞。

相关文章:

  • 安防视频监控系统EasyNVR平台集成后无法播放的原因与解决步骤
  • 如何将CAD图纸导入Revit软件?
  • 五、HotSpot细节实现
  • Python数值类型(整形、浮点型和复数)及其用法
  • 【鸿蒙开发】第五章 ArkTS基础知识 - 声明变量、常量、类型和函数
  • 软件工程之需求分析
  • 利用R语言heatmap.2函数进行聚类并画热图
  • LeetCode 每日一题 Day 9 ||简单dp
  • OpenVINS学习2——VIRAL数据集eee01.bag运行
  • 【C++11】lambda表达式及包装器
  • 通俗易懂,什么是.NET Core以及.NET Core能做什么
  • Rxjs 学习笔记 - 简化版
  • openssl的x509命令工具
  • Kubernetes入门笔记——(2)k8s设计文档
  • Axure安装及面板各区域详解
  • JS 中的深拷贝与浅拷贝
  • 时间复杂度分析经典问题——最大子序列和
  • [译]如何构建服务器端web组件,为何要构建?
  • 【翻译】Mashape是如何管理15000个API和微服务的(三)
  • C++类的相互关联
  • classpath对获取配置文件的影响
  • ES6之路之模块详解
  • Fastjson的基本使用方法大全
  • flutter的key在widget list的作用以及必要性
  • HTTP那些事
  • jquery ajax学习笔记
  • Linux gpio口使用方法
  • MySQL数据库运维之数据恢复
  • 深度学习中的信息论知识详解
  • 实战:基于Spring Boot快速开发RESTful风格API接口
  • 使用 Xcode 的 Target 区分开发和生产环境
  • 一个普通的 5 年iOS开发者的自我总结,以及5年开发经历和感想!
  • 不要一棍子打翻所有黑盒模型,其实可以让它们发挥作用 ...
  • ​​​​​​​​​​​​​​Γ函数
  • ​iOS实时查看App运行日志
  • $.extend({},旧的,新的);合并对象,后面的覆盖前面的
  • (06)Hive——正则表达式
  • (13)DroneCAN 适配器节点(一)
  • (javascript)再说document.body.scrollTop的使用问题
  • (react踩过的坑)Antd Select(设置了labelInValue)在FormItem中initialValue的问题
  • (附源码)ssm跨平台教学系统 毕业设计 280843
  • (六)vue-router+UI组件库
  • (算法)Travel Information Center
  • (学习日记)2024.04.10:UCOSIII第三十八节:事件实验
  • (原)记一次CentOS7 磁盘空间大小异常的解决过程
  • (原+转)Ubuntu16.04软件中心闪退及wifi消失
  • (转)c++ std::pair 与 std::make
  • (转)jQuery 基础
  • (转)用.Net的File控件上传文件的解决方案
  • .Net Attribute详解(上)-Attribute本质以及一个简单示例
  • .NET 解决重复提交问题
  • .net遍历html中全部的中文,ASP.NET中遍历页面的所有button控件
  • .NET开发不可不知、不可不用的辅助类(三)(报表导出---终结版)
  • .pop ----remove 删除
  • /boot 内存空间不够