单机和弱联网游戏内购,白嫖的机会来了

news/2024/11/23 4:01:13/

往期推荐

AS+smalidea插件动态调式

JEB动态调试

Method Profiling

方法栈跟踪

内购的概念是很好理解,就比如游戏本身是免费的,一般是手机游戏,但是游戏里面会有道具或者金币等需要花钱来购买,这样在游戏内部收费的方式,就称之为内购

一:分析程序内购逻辑

程序逻辑分析=>最重要的是流程分析/流程图=>核心(层次)

关键性信息查找=>静态(整体分析与局部分析)/动态

在分析的过程中,我们会去筛选一些关键信息,通过这些关键信息更快速的去实现想要的功能,

二:内购关键信息

1.内购关键词

如果能够明确游戏是类属以下哪一种的话,就可以在搜索栏直接搜索下列关键词。

和游戏搜索方法名:
onResult,onchinabilling,resulton,Paycenter,Callback。

联通游戏搜索方法名:
OnPayResult,PayResulton,Activity,result,callback。

电信爱游戏搜索方法名:
buySuccess/paySuccess支付成功,buyCancel/payCancel支付取消,buyFailed/payFailed支付失败.

移动mm搜索方法名:
onBillingFinish,Billing,CallBack,onresult。针对以上关键方法搜索无用的情况下,需要对关键onsuccess()函数进行筛选与定位。

支付宝和银行卡方法名: handle,message。

支付宝搜索字符: 搜索字符串“9000”。

360支付: onfinishedon,Activityresult。

4399: notifyDeliverGoods。

2.支付接口

当在支付界面已经初步判断它是以哪种支付方式进行支付时,就可以直接根据该支付接口的关键信息来进行相应操作。

电信支付接口:
logcat字符串定位(Egame支付成功/Egame支付取消/order id)=>搜索字符串,向上分析,回溯分析/函数名替换。

联通支付接口:
logcat字符串定位(Unicom支付取消/Unicom支付成功)=>在下面类修改处理,可以用goto或switch方法。

移动支付接口:
logcat字符串定位(购买道具:[] 成功/购买道具:[] 失败)=>在下面类修改。

3.会产生费用的危险权限

有些游戏在分析的过程中,发现存在以下两种危险权限,必须进行删除,否则即使后续操作都准确无误,可能还是产生相应的费用。
android.permission.SEND_SMS
android.permission.CALL_PHONE

4.特征码

这个关键信息,仅作为了解内容,通信行业的运营商会存在对应的特征码,这个可以帮助大家初步进行一个判断,但作用并不是很大。

中国移动:46000、46002、46007、46020
中国联通:46001、46006、46010
中国电信:46003、46005、46011

三:游戏内购实战

以贪吃蛇APP作为案例,给大家进行具体分析

首先安装贪吃蛇app ,接下来进行购买商品,会弹出弹窗,取消支付,会发现呈现的信息是“支付取消”如下图所示。

在这里插入图片描述

看到支付取消,会立刻对应到刚刚讲过的关键词中的电信爱游戏搜索方法名buyCancel/payCancel支付取消,直接进行搜索。

将贪吃蛇app拖到AndroidKiller工具里面进行反编译。打开工程搜索,搜索“支付取消”,结果搜不到,原因是在smali代码里中文采用了unicode编码,所以需要转换成 unicode码,点击大A这里进行转换。然后再次进行搜索,搜索成功,发现一个可疑目标,如下图所示。

在这里插入图片描述

在这里插入图片描述

随即点击上面的方法框,弹出方法列表,我们发现有四个方法,init构造方法 、 payCancel支付取消的方法、payFailed失败的方法,如下图所示。

在这里插入图片描述

paySuccess支付成功的方法如下图所示。

在这里插入图片描述

对比支付成功、支付失败、支付取消的方法,点击咖啡图标可以查看java代码,如下图所示。

在这里插入图片描述

对比之后,发现里面执行的方法不一样,也就是后面的Failed和Success这里不同,将支付失败和支付取消的方法里面的代码替换成支付成功方法里面的代码,改完之后点击保存,回编译。编译完成之后,卸载原版,安装我们修改之后的版本。安装完成之后我们重新打开进行购买,发现购买成功,如下图所示。

在这里插入图片描述

市面上的游戏APP很多,会使用到的内购破解技巧也是不尽相同,同学们要学会分析的思路,根据给到的关键信息进行搜索判断,进行破解。

小结:

通过今天的分享,我们了解了单机和弱联网游戏的内购破解,同时还掌握了单机和弱联网游戏内购破解中的流程分析以及关键点的寻找。

如果你也对安卓逆向感兴趣。可以加下方的群,大家一起讨论问题,或者扫描下方二维码关注公众号,关注回复 “安卓逆向” 获取免费教程

安卓逆向交流学习:1139349849
vx:Yjxiaox

在这里插入图片描述


http://www.ppmy.cn/news/800839.html

相关文章

计算机里没有游戏文件共享,共享文件联机游戏有Win7电脑一切简单

共享文件联机游戏有Win7电脑一切简单 2012年04月25日 09:30作者:陈涛编辑:陈涛文章出处:泡泡网原创 分享 泡泡网软件频道4月25日 大学生时代可以说是我们一生最美好的时代,宿舍的几个舍友联机玩一个游戏,那简直是爽死了…

微信小程序| 做一款多人实时线上的五指棋联机游戏

📌个人主页:个人主页 ​🧀 推荐专栏:小程序开发成神之路 --【这是一个为想要入门和进阶小程序开发专门开启的精品专栏!从个人到商业的全套开发教程,实打实的干货分享,确定不来看看? …

rust 局域网联机_Steam上有哪些值得推荐的可以多人局域网联机的游戏?

前面说的很多了,但是我发现没说到我那肝了一两年的糜烂的大学回忆啊! 方舟:生存进化... 方舟的世界里,需要采集资源,制作食物,制作武器建造防御工事,抵御来自大自然的天气以及体型巨大的史前恐龙。当然也可…

python编程做联机游戏大全单机_手把手教你将单机游戏改造成对战网游(附详细教程)...

前言:本Demo原来是Cocos Creator官方的一个Demo,本文章利用了第三方联网插件工具Matchvs将其改造成了一个三人对战的Demo,(在线体验地址)。 注意事项 1.游戏满三人才可以开启,匹配成功后,玩家通过键盘AD键操纵小怪物向左向右移动抢摘星星。 2.下载Demo源码后,需用Cocos C…

Unity + Mirror实现原创卡牌游戏局域网联机

资源下载地址 局域网联机插件 Mirror:Mirror | 网络 | Unity Asset Store 本地客户端测试多人游戏(不用打包)插件 : ParrelSync Mirror官方文档:General - Mirror (gitbook.io) Mirror使用 前置准备 导入Mirror …

Unity 简单联网游戏(双人五子棋)开发(二)

前言:之前我们尝试开发了一个两个比拼分数的不像游戏的超简单的弱数据联网游戏,主要是想让一些没开发过联网游戏的人了解一下最基础的流程;不过有人仍然有人私信我表示看不懂,所以这次我们再开发一个类似的游戏,为了这…

计算机联机玩游戏的操作方法,3种建立局域网的方式,不用网也可以联机玩游戏-局域网设置...

有时候,由于其他外在因素,一下没网了,但是不要紧,有好多游戏没网也可以联机玩,如红警、魔兽:冰封王座等等,相信很多人都玩过。对于经常折腾这个的人来说,建个局域网联个机轻轻松松,这里,为其他不会的小伙伴们介绍一下在没网的情况下怎么建立局域网。 不联网的两台或多…

欢太科技支招:怎么避免小孩游戏误充值?

如何避免这些熊孩子使用家长的手机乱花钱呢?那就把相应的应用加密吧,如果数字密码不够用,手机有指纹、面部解锁的都可以用上,相信可以治到你们家熊孩子,一起来看看具体如何设置吧。 第一步:通过手机桌面的…