实战-支付漏洞

本文介绍了如何通过测试和学习研究,利用数据包分析发现电商网站购物车数量限制的漏洞,通过修改参数和拼接法,巧妙地绕过数量必须为正数且金额不能为负或零的规则,实现低金额提交订单的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

                     免责声明

本文发布的工具和脚本,仅用作测试和学习研究,禁止用于商业用途,不能保证其合法性,准确性,完整性和有效性,请根据情况自行判断。如果任何单位或个人认为该项目的脚本可能涉嫌侵犯其权利,则应及时通知并提供身份证明,所有权证明,我们将在收到认证文件后删除相关内容。

文中所涉及的技术、思路及工具等相关知识仅供安全为目的的学习使用,任何人不得将其应用于非法用途及盈利等目的,间接使用文章中的任何工具、思路及技术,我方对于由此引起的法律后果概不负责。

——鼹鼠(一只正)

1.首先注册一个账户并进行登陆,点击一个商品点击进去

0fd7453c82b048c58b4b41cac3348512.png

 2.这里为了方便查看数据包,我这边商品的数量选择3,点击立即购买并抓包

66b1c65c208c4853a035c0748f014d9e.png

 3.观察数据包,发现有个num传参,正是我选择的数量3,尝试修改为负数-3,这里需要修改两个包

88c4c4b976854472aa585f792e7e93ff.png

c0233509219b438eb1308cd588454460.png 

ebfde60544c74ad4ad977677f2d31f91.png 

2095736cf624473a85a110a1d6d087c9.png 

 4.点击提交后发现报错了,显示已经付了或者金额不能为0

ac9f1f77cc8a4a60b49068e8e3f06db7.png

213f14f8cc5d497ba9544347f30991e9.png 

 5.也就是说数量可以为负数,但是金额不能为0或者0以下,有什么方法可以绕过这个限制吗,其实并不难,既然可以为负数,只是对金额不能为0或者负数做了限制,我们可以尝试拼接法,利用负数加上正数让他的值变得很低,但是又大于0就可以了,这里利用购物车的结算方法,随机加一些在购物车里

8936a23784374f328bc3b690a6d8dbfa.png

 6. 使用上面的方法将其中的几个改为负数

6389ff88a5874895a789818dce44b931.png

236d2efd96e9455c9379e2569ba9ff76.png 

 7.放完包后就到了提交订单的地方,可以发现,金额确实小了很多,合理的搭配的话还可以更低,再次前进可以发现,金额确实是这么多,后面就不支付了,到此就结束了

53f32824ce69431dbe0173a542858985.png

70873018d16743c3b2ea95ed207b1641.png 

08d5057f72a344e499ddd47bfc824b26.png 

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

知树安全团队

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值