1234下一页
返回列表 发新帖

月兔历险记内购(内置抓包数据实现绕过服务器验证)

  [复制链接]

20

主题

277

帖子

1486

积分

高中生

Rank: 4

金币
254
好评
37
贡献
0
QQ
发表于 2020-12-29 10:09:21 来自手机  | 显示全部楼层 | 阅读模式
本帖最后由 Rarcher 于 2020-12-30 13:19 编辑

咕咕咕,我大鸽子回来了!(终于记起了mt的密码)
本来是想做slcb的内购,但暂时还没搞定CA证书问题,就先破一个抽卡小游戏吧(沉迷抽卡.jpg)

软件名 月兔历险记
渠道 taptap

首先拿到包之后老规矩 0x2328大法,支付后没任何提示,也没有到账。这个时候我们就可以想着去抓个包看看

很明显 payquery 是在向服务器验证订单,我们进去看看返回了什么


{"msg":"查询不到该订单信息","status":400}

很不错,我们试着吧status改成200

很不幸,还是没到账,这个时候我们就可以跟着请求url去看看代码是什么样子


我们仔细分析一下流程,check方法是从服务器获取一段订单校验的json,传给了ParseCheckResult方法,ParseCheckResult首先检查status是否为200,不是200则支付失败,如果是200,那么取出里面的data属性,又是一个新的json,里面有orderstate和supplynum两个值。很明显,我们缺少了data属性,在构建json的时候抛异常了,那么问题就简单了,我们把返回值改成
{msg:支付成功,status:200,data:{orderState:1,supplyNum:1}}

支付成功!


既然我们已经知道了网络请求的流程,那么我们就可以把支付成功的代码校验放进返回结果,服务器确认订单的返回值指向我们自己的结果。就像这样



同样是成功的



==============更新==========

我的疏忽,还有一个hook点忘了说,在Qpysingle类中,将下图中的11改成10即可



这样:

小问题:刚才我们看到了json返回的data字段有state和supplynum两个值,state不用说肯定是支付状态。那么为什么我们会选择1而不是true或者200呢,supplynum我们改999是不是一次就返回了999件同样的商品呢。这两个小问题就留给读者自己去逆向分析咯,我们评论区见

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
已有2人评分好评 金币 理由
爱你没么打 + 1
弥天 + 1 + 1 nb啊!大佬终于更帖子了

查看全部评分 总评分:好评 +1  金币 +2 

一只鸽子 咕咕咕咕咕咕
回复

使用道具 举报

0

主题

192

帖子

817

积分

高中生

Rank: 4

金币
196
好评
0
贡献
0
QQ
发表于 2020-12-29 10:10:52 | 显示全部楼层
沙发。。。。。。。
回复

使用道具 举报

41

主题

689

帖子

2446

积分

大学生

白嫖怪

Rank: 5Rank: 5

金币
120
好评
21
贡献
0
发表于 2020-12-29 10:20:34 来自手机  | 显示全部楼层
感谢分享
回复

使用道具 举报

13

主题

1289

帖子

4292

积分

大学生

Rank: 5Rank: 5

金币
1298
好评
2
贡献
0
发表于 2020-12-29 10:30:51 | 显示全部楼层
谢谢分享
回复

使用道具 举报

2

主题

480

帖子

1097

积分

高中生

Rank: 4

金币
503
好评
0
贡献
0
发表于 2020-12-29 11:06:55 来自手机  | 显示全部楼层
感谢分享
回复

使用道具 举报

7

主题

237

帖子

771

积分

初中生

Rank: 3Rank: 3

金币
498
好评
0
贡献
0
发表于 2020-12-29 11:09:52 来自手机  | 显示全部楼层
厉害了我的哥
回复

使用道具 举报

0

主题

103

帖子

351

积分

初中生

Rank: 3Rank: 3

金币
107
好评
0
贡献
0
发表于 2020-12-29 11:12:45 | 显示全部楼层
厉害厉害
回复

使用道具 举报

82

主题

977

帖子

3376

积分

大学生

Rank: 5Rank: 5

金币
197
好评
15
贡献
0
发表于 2020-12-29 11:28:33 来自手机  | 显示全部楼层
牛逼………………
回复

使用道具 举报

82

主题

977

帖子

3376

积分

大学生

Rank: 5Rank: 5

金币
197
好评
15
贡献
0
发表于 2020-12-29 11:38:39 来自手机  | 显示全部楼层
牛逼可以内至mt管理器会员数据破解mt管理器了,问题你这也没有教我们怎么内至呀????
回复

使用道具 举报

53

主题

1297

帖子

4695

积分

大学生

大西洋海鸽

Rank: 5Rank: 5

金币
352
好评
5
贡献
0
发表于 2020-12-29 11:57:13 来自手机  | 显示全部楼层
游戏内购,我只服你
回复

使用道具 举报

0

主题

2650

帖子

4737

积分

大学生

Rank: 5Rank: 5

金币
962
好评
0
贡献
0
发表于 2020-12-29 12:45:36 | 显示全部楼层
感谢大佬,看看教程
回复

使用道具 举报

1

主题

846

帖子

2533

积分

大学生

Rank: 5Rank: 5

金币
932
好评
0
贡献
0

MT论坛帅哥考神

发表于 2020-12-29 12:46:11 | 显示全部楼层
思路nice  
回复

使用道具 举报

20

主题

277

帖子

1486

积分

高中生

Rank: 4

金币
254
好评
37
贡献
0
QQ
发表于 2020-12-29 13:04:08 来自手机  | 显示全部楼层
逆向老师在学习 发表于 2020-12-29 11:38
牛逼可以内至mt管理器会员数据破解mt管理器了,问题你这也没有教我们怎么内至呀???? ...

已经告诉了啊,你对比最后一张图和最开始有什么区别,我添加了什么东西不就好了么。仔细分析方法的返回值和逻辑
回复

使用道具 举报

15

主题

1330

帖子

4966

积分

大学生

Rank: 5Rank: 5

金币
1807
好评
6
贡献
1

MT论坛最佳新人考神

发表于 2020-12-29 13:08:40 来自手机  | 显示全部楼层
Rarcher 发表于 2020-12-29 13:04
已经告诉了啊,你对比最后一张图和最开始有什么区别,我添加了什么东西不就好了么。仔细分析方法的返回值 ...

问题是不会写返回值带大括号的,能把你改的返回值发一下吗,图片有点模糊,看不清楚
回复

使用道具 举报

0

主题

73

帖子

900

积分

高中生

Rank: 4

金币
451
好评
0
贡献
0
发表于 2020-12-29 13:17:43 来自手机  | 显示全部楼层
艺多不压身
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表