当前位置: 首页 > 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.dtcms.com/a/357768.html

相关文章:

  • 序列容器(vector,deque,list)
  • 4x12G-SDI(四链接12G-SDI)
  • PCIe 6.0 TLP结构解析:深入理解事务层数据包的设计与实现
  • Windows Command Line Windows 命令行
  • 【RAG Agent实战】告别“单线程”RAG:用查询理解与LangGraph构建能处理复杂意图的高级代理
  • ros2--action/动作--接口
  • 2024年12月 Python(四级)真题解析#中国电子学会#全国青少年软件编程等级考试
  • 中科米堆CASAIM五金配件三维扫描测量尺寸形位公差
  • MySQL 中如果发生死锁应该如何解决?
  • OpenAI宣布正式推出Realtime API
  • ADC模数转换
  • Set和Map
  • AI的“科学革命”:Karpathy吹响号角,从“经院哲学”走向“实验科学”
  • 【.net core】【NPOI】读取表格信息(处理合并行表格数据)
  • vscode里面可以批量放弃更改
  • Linux驱动异步通知机制详解
  • Labview邪修01:贪吃蛇
  • 【完整源码+数据集+部署教程】控制台缺陷检测系统源码和数据集:改进yolo11-repvit
  • IDEA编译报错:Error:(3, 28) java: 程序包com.alibaba.fastjson不存在
  • GPFS性能优化
  • zyplayer-doc:AI 驱动的智能知识库
  • LeetCode力扣-hot100系列(2)
  • MQTT高延迟通信优化指南
  • 解密企业数据安全:服务业加密软件的核心价值
  • POE供电是什么?
  • RAG教程5:多表示索引和ColBERT
  • 不一样的发票管理模式-发票识别+发票查验接口
  • 篮球API接口:技术如何革新体育数据体验
  • FunctionAI 图像生成:简化从灵感到 API 调用的每一步
  • Spring Boot自动装配机制的原理