博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一个逻辑漏洞的发现
阅读量:5100 次
发布时间:2019-06-13

本文共 609 字,大约阅读时间需要 2 分钟。

0x00 前言

  一枚逻辑漏洞,很抱歉图片找不到了。这几天正在琢磨逻辑漏洞,看了好多大牛的各种思路,自己心里有点小99,想多挖挖个,然后机会就来了。

0x01 实战

  正在帮某云平台做测试,各种姿势使了个遍,木有漏洞。然后注册了用户,看看是否存在逻辑漏洞。

  ..下面是粗略的测试过程。

 

  注册两个账号,然后通过一个账号的短信验证码,尝试修改另一个账号的密码。

  其实...我就改了个包,然后失败。

  

  我发现平台中存在购物的地方,我选择一款商品。再看修改金额,继续抓包改包...

  后台验证了金额....修改失败。

 

  在之后的查找中突然发现,有些商品可以修改数量。然后将数量修改为-1,然后金额为负,结果订单结算失败(这就很尴尬,说明后台做了金额验证至少不能是负的)。

 

  之后就去找,有没有张冠李戴的逻辑漏洞,其实用便宜的商品的数据包中的价格字符串,替换掉贵的商品中的价格字符串。

  后来感觉我想多了(后台有验证,能让这样替换就太烂了)

 

  替换价格字符串的过程中,突然想起来为啥不把之前的数量替换为0呢?

  然后做了测试,0元付款了。

 

  最后一点担心系统可能有审核机制0元不会下单。

  后来云平台的工作人员给我打电话,接单公司也给我打了电话。

  我才知道,下单成功了。

  

  

转载于:https://www.cnblogs.com/MiWhite/p/6965047.html

你可能感兴趣的文章
android 判断是否有sim卡及运营商
查看>>
Android应用程序组件Content Provider简要介绍和学习计划
查看>>
Android Json生成及解析实例
查看>>
Android设置Activity背景为透明style
查看>>
蓝牙及蓝牙耳机工作原理
查看>>
uva 331 Mapping the Swaps 求交换排序的map 纯DFS
查看>>
implementationnullWhy should I care about BPMN 2.0?
查看>>
MySQL + Atlas --- 部署读写分离
查看>>
【spring cloud】spring cloud zuul 路由网关
查看>>
小诗句集萃二四
查看>>
求数组比最大值小的最大值?
查看>>
软件测试常用术语
查看>>
MIT-JOS系列3:启动内核
查看>>
结构化方法和面向对象方法在软件开发中的对比
查看>>
LInuxDay6——用户组和权限管理
查看>>
Stanford大学机器学习公开课(五):生成学习算法、高斯判别、朴素贝叶斯
查看>>
c++中有些重载运算符为什么要返回引用
查看>>
【小程序】生命周期
查看>>
动态改变Listview的item背景颜色和item中字体的颜色
查看>>
js jquery 获取元素(父节点,子节点,兄弟节点),元素筛选
查看>>