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

SQL知识

一、网站结构: 攻击者 - web服务器 - 数据库服务器

二、数据库的结构: 数据库 - 表 - 列 - 数据

三、数据库基本语法: 工具:Navicat 基本语句: select from

联合查询:
union select(闭合引号)
order by (查询回显)
三个注释符:
#
--
/**/
特殊表:
information_schema.tables
information_schema.columns

四、SQL注入:

输入无过滤,造成SQL注入漏洞;

分类:

get注入 post注入 cookie注入 header头注入

注入流程:

查询SQL注入点 判断SQL注入的类型(进行闭合) 爆列数 爆数据库名 爆表名 爆字段名 爆值

五、报错注入:

利用函数: extractvalue(); payload: and (extractvalue(1,concat(0x7e,(select user()),0x7e))) updatexml(); payload: updatexml(1,concat(0x7e,(select user()),0x7e),1)

六、宽字节注入:

利用汉字的url编码和字符的url编码的差别来进行注入。

七、sqlmap的使用:

python sqlmap.py -r xxx.txt (针对post传参) 相应的其他命令 --os-shell(获取权限)

八、布尔盲注: left()函数 limit()函数

九、延时盲注:

sleep()函数 left()函数执行正确,则执行sleep()函数 当其他方法无法判断的时候,可以使用sleep()函数,来判断是否有SQL注入点。

十、堆叠注入:

mysql_query()函数 查询一条语句 mysql_multi_query()函数,查询多条语句

十一、如何查询SQL注入漏洞:

查看以往存留的历史漏洞 是否是CMS框架

十二、SQL注入写shell:

要能够进行sql联合注入查询 mysql的配置secure-file-priv需要为空 确定目录的路径:

phpstudy: @@datadir找出www的目录 linux: /var/www/html 数据库报错

http://www.xdnf.cn/news/1390789.html

相关文章:

  • Python的一次实际应用:利用Python操作Word文档的页码
  • 打造高效外贸网站:美国服务器的战略价值
  • ASCM使用手册
  • 从零开始构建卷积神经网络(CNN)进行MNIST手写数字识别
  • 彻底弄清URI、URL、URN的关系
  • BGP路由协议(二):报文的类型和格式
  • OpenAI宣布正式推出Realtime API
  • 网络_协议
  • Qt事件_xiaozuo
  • 快速深入理解zookeeper特性及核心基本原理
  • Replay – AI音乐伴奏分离工具,自动分析音频内容、提取主唱、人声和伴奏等音轨
  • rust打包增加图标
  • 常见视频编码格式对比
  • 【3D入门-指标篇下】 3D重建评估指标对比-附实现代码
  • 哈希算法完全解析:从原理到实战
  • Python OpenCV图像处理与深度学习
  • 网页提示UI操作-适应提示,警告,信息——仙盟创梦IDE
  • 【贪心算法】day4
  • 实现自己的AI视频监控系统-第二章-AI分析模块5(重点)
  • 【开题答辩全过程】以 基于SpringBootVue的智能敬老院管理系统为例,包含答辩的问题和答案
  • 为什么特征缩放对数字货币预测至关重要
  • 克隆态驱动给用户态使用流程
  • Python 异步编程:await、asyncio.gather 和 asyncio.create_task 的区别与最佳实践
  • 【DeepSeek】公司内网部署离线deepseek+docker+ragflow本地模型实战
  • 软考-系统架构设计师 办公自动化系统(OAS)详细讲解
  • 【C语言】深入理解指针(2)
  • [打包压缩] gzip压缩和解压缩介绍
  • webservice在进行run maven build中出现java.lang.ClassCastException错误
  • C++基础(⑤删除链表中的重复节点(链表 + 遍历))
  • 【C++闯关笔记】STL:vector的学习与使用