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

sql 注入 1

当前在email表 security库 查到user表

1、第一步,知道对方goods表有几列(email 2 列 good 三列,查的时候列必须得一样才可以查,所以创建个临时表,select 123 )

但是你无法知道对方goods表有多少列

用order by 升降序排列

但是数据库有传参机制(1 order by 1 desc)

第二步如何走出限制(走出双引号)

加单引号,但是多一个单引号,需要注释掉或者再加个单引号(‘1 order by 1 desc

注释方法:1、--+ 2、# 3、--(空格)

传参是在url地址栏里,# (不自行编码)

所以需要手动编码 # 是%23

--+ 和 --空格 为啥一样呢(都是注释的用途)

根据官方文档 说明空格被编码成+

Id = ' 1 ' order by 1 #'

第二步 连表查询 (id = -1 )(是1的话只会显示第一行)

现在咱们就可以查询users 表了(但是我们不知道对方user表是什么)

第三步 查询对方管理表

首先看一下所有库,看哪一个库存管理员表几率会更大一些

这个库里有一个表 会记录所有库的名称

当前库查到之后,接下来查表 (tables _NAME _SCHEMA)(这两个字段 记录 库中的表 对应关系)

Select table_schema from tables;

现在查到了库名,表名

存储的所有表名,需要过滤

当前是在sercuity

查到之后,在sql靶场显示只会显示第一个 要显示user表

第四步,如何显示user表

可以使用limit 进行 一个一个查直到查到user为止(少表可以)

Group_concat 将数组 转成一列

Uagents (使用的是哪个浏览器) referers (从哪个网址来)

我们就可以查user里面的列

这个表是记录列的

这样就查到了

0x3a 是 :

结束

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

相关文章:

  • Excel中实现md5加密
  • 写SQL的心得
  • 经典权限五张表功能实现
  • 实验八 Linux虚拟内存 实验9.1:统计系统缺页次数成功案例
  • SD-WAN提升Microsoft 365用户体验
  • C#中的异步编程模型
  • 博通Broadcom (VMware VCP)注册约考下载证书操作手册
  • Xilinx FPGA底层逻辑资源简介(1):关于LC,CLB,SLICE,LUT,FF的概念
  • SSH(安全外壳协议)简介
  • JavaScript异步编程——08-Promise的链式调用【万字长文,感谢支持】
  • 现代制造之数控机床篇
  • Rust的协程机制:原理与简单示例
  • 学习成长分享-以近红外光谱分析学习为例
  • Linux makefile进度条
  • Ollama 可以设置的环境变量
  • 基于Python+Django+MySQL实现Web版的增删改查
  • Map、Set和Object的区别
  • Web 安全之盗链(Hotlinking)攻击详解
  • leetcode算法笔记-算法复杂度
  • 推荐算法详解
  • Java找不到包解决方案
  • vue的css深度选择器 deep /deep/
  • 2024年华为OD机试真题-计算三叉搜索树的高度-(C++)-OD统一考试(C卷D卷)
  • # ERROR: node with name “rabbit“ already running on “MS-ITALIJUXHAMJ“ 解决方案
  • class常量池、运行时常量池和字符串常量池详解
  • Meilisearch使用过程趟过的坑
  • 全面升级企业网络安全 迈入SASE新时代
  • 2024.1IDEA 到2026年
  • uniapp——点赞、取消点赞
  • react经验15:拖拽排序组件dnd-kit的使用经验