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

小迪安全day12WEB漏洞-SQL注入之简要SQL注入

小迪安全day12WEB漏洞-SQL注入之简要SQL注入

注入产生原理详细分析

  • 可控变量
  • 带入数据库查询
  • 变量未存在过滤或过滤不严谨

连接符区分

and是sql语句连接符,&是uel参数连接符

and 1=1是注入语句, &是添加一个新变量

数据库内容

数据库A = 网站A

​ 表名

​ 列名

​ 数据

必要知识点

  • 在MySQL5.0以上版本中,MySQL存在一个自带数据库名为information—schema(模式),它是一个存储所有数据库名,表名,列名的数据库,也相当于可以通过查询它获取值指定数据库下面的表名和列名信息。

  • 数据库中符号" . "代表下一级,如xiao.user表示xiao数据库下的user表名

  • information_schema.tables:记录所有表名信息的表

    information_schema.columns:记录所有列名信息的表

    table_name:表名

    column_name:列名

    table_schema:数据库名

如何判断注入

  • 老方法

    and 1=1 页面正常

    and 1=2 页面错误

  • 联合注入

    • 猜解列名数量(字段数)order by 4

      错误与正常的临界点

    • 报错猜解准备

      union select 1,2,3,4

    • 猜解多个数据可以采用limit x,1 变动猜解

  • 信息收集

    用信息收集对应的函数可以代替联合注入中猜解的数字

    数据库版本:version()

    数据库名字:database()

    数据库用户:user()

    操作系统:@@version-compile_os

http://www.lryc.cn/news/41970.html

相关文章:

  • 自动化测试学习(七)-正则表达式,你真的会用吗?
  • 验证码——vue中后端返回的图片流如何显示
  • 聚观早报 | 拼多多驳斥Google的指控;80%美国人工作将被AI影响
  • define,typedef,inline 的区别
  • 百度文心一言正式亮相
  • 使用Android架构模板
  • 2023年天津市逆向re2.exe解析-比较难(超详细)
  • springboot: mybatis动态拼接sql查询条件
  • 最优化算法 - 动态规划算法
  • springCloud学习【3】之Docker(1)
  • 难以置信,已经有人用 ChatGPT 做 Excel 报表了?
  • 中断相关操作函数HAL_NVIC_SetPriority()、HAL_NVIC_EnableIRQ()
  • 企业增长秘诀丨设立优质的帮助中心,加深用户产品使用深度,促进产品转化
  • 3.OSPF与BGP的联动
  • 机器学习算法——决策树详解
  • 配置Jenkins
  • 【STL三】序列容器——array容器
  • 【STL四】序列容器——vector容器
  • 4年功能测试,我一进阶python接口自动化测试,跳槽拿了20k......
  • 基于Pytorch的可视化工具
  • XCPC第十一站,带你学会图论基本算法
  • 【MySQL】1 MySQL的下载、安装与配置|提供安装包
  • Redis 事务
  • 【linux】:进程控制
  • 在recyclerview中使用其item布局的ViewBinding类需要注意的问题
  • 基于EB工具的TC3xx_MCAL配置开发05_ADC模块硬件Pwm触发Demo配置
  • Qt示例3:用Qt画一个温度计
  • 全卷积网络FCN
  • 【Linux】基础IO流(上)
  • 【C++】类和对象三大特性--多态