支付逻辑漏洞绕过技巧

0x01 尝试修改小数

某商城购买商品时,参数中有商品id(sku),数量(qty),赠品(subSku),等其他信息。首先尝试下遍历ID,可以用添加购物车的方式,来看有没有一些活动商品,或者直接购买赠品。然后尝试数量方面,修改成小数,比如0.01,看价格会不会变成1%的价格 。

{"cartItems":[{"sku":"B110005101","qty":0.01,"subSku":["5011100532","5431100063","5431100069"]}],"storeCode":"cn","invite":""}

会有什么影响?
购买优惠券或者商品时,修改数量或尝试添加数量参数。购买后会以1%的价格得到优惠券。

0x02 然后尝试修改负数

{"cartItems":[{"sku":"B110005101","qty":-1,"subSku":["5011100532","5431100063","5431100069"]}],"storeCode":"cn","invite":""}

会有什么影响
购买商品时,使用钱包支付,可能会导致余额溢出。

0x03 尝试正负数购买

添加参数尝试正负数,让他总值为正。

{"cartItems":[{"sku":"B110005101","qty":2,"subSku":["5011100532","5431100063","5431100069"]}],"cartItems":[{"sku":"B110005101","qty":-1,"subSku":["5011100532","5431100063","5431100069"]}],"storeCode":"cn","invite":""}

会有什么影响
由于商品支付校验了单个数量不能为负,使用此方法可以绕过这个逻辑。

0x04 尝试四舍五入

有些商品购买小数时比如1.51,支付2元,购买1.49时支付1元。就可以支付1.49只支付1元就可以到账1.49。
会有什么影响
服务器和客户端不同步导致的,客户端在支付时进行了四舍五入,服务器到账还是按实际输入的金额到账的。造成了支付和收益不同等。

0x05 超过最大值

超过最大值,金额大多数是有上限的,在超过上限后,例如99999999999999,会变成1E92这样的计算方式。具体在协议中可以看到,有些服务器就将1E92变成了1.92,在返回给你支付金额时只需支付1.92就能得到999999999999的商品。
会有什么影响
只需要少量金额购买到大量的产品,可以在服务器校验金额或者数量的最大值。确保不会超出预算。

0x06 替换订单号

适用于购买首单优惠产品,下单时会创建一个订单存在服务器,然后调用支付宝进行支付,可以选择不支付,继续创建订单,当服务器上存在了多个订单号后,一个一个支付支付时修改订单号,将提前创建好的订单都支付了。
会有什么影响
服务器校验时在不能重复购买特殊优惠做了校验,但是对于提前创建好的订单饼干没有校验,这里需要校验如果重复支付的话订单不到账,或者退还金额。

0x07 覆盖订单号

生成订单时替换订单号ID,达到将前一个订单覆盖的目的。比如前一个订单是6元充值,进入支付宝支付界面不支付,然后覆盖订单将500的档位覆盖掉6元的档位。这时在将支付宝支付掉。支付成功后,支付宝会通知服务器,服务器下发充值金额。
会有什么影响
服务器在收到通知后应该再次校验支付金额与订单的金额是否一致。如果不一致就不发放奖励。

0x08 签约漏洞

一般签约都会有优惠价格,还会有些首次签约的优惠 。
利用方法1:使用手机A进入签约界面,等待支付。
使用手机B进入签约界面,等待支付。
支付手机A—–解除签约。
支付手机B—–解除签约。
注意要解除后再签约,不然可能会提示已经签约了别的账号。

利用方法2:查看支付方式,将签约支付的方式修改为钱包支付或者其他方式。一般签约支付的商品ID都是独立的。用此方法依然可以达到普通方式使用签约价格来续费购买。
以上是最近挖到SRC漏洞总结出的一些经验。
最后说一句,一定要给客户说,给用户补单。

一秋网络科技首发

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,588评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,456评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,146评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,387评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,481评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,510评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,522评论 3 414
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,296评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,745评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,039评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,202评论 1 343
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,901评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,538评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,165评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,415评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,081评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,085评论 2 352

推荐阅读更多精彩内容

  • 现支付宝的通知有两类。A服务器通知,对应的参数为notify_url,支付宝通知使用POST方式B页面跳转通知,对...
    hx永恒之恋阅读 19,345评论 0 15
  • 订单是电商体系的核心,有了订单才有业绩和盈利。 订单中包含商品、优惠、用户、收货信息、支付信息等一系列实时数据。通...
    红豆知南国阅读 10,799评论 2 117
  • 一概述 可能你在使用支付宝时,感觉蛮简单的,不外乎就是绑个卡,验一下支付密码,银行卡的资金就被扣掉了;但是背后涉及...
    华夫饼干阅读 1,274评论 0 8
  • 2019年11月12日,天气:睛 今天好象没得写呢,转一篇吧,总得收获点什么! 一个家庭,一旦犯了两条大忌,子女很...
    A张建东阅读 64评论 0 0
  • “我怀孕了,李大伟的。”莹莹泪眼婆娑,咬牙切齿的看着父亲,她的今天,都是父亲一手造成的。 父亲无所谓的摆摆手,看也...
    初小梦阅读 24,216评论 7 16