Android逆向-去除内购和广告的麻将&斗地主游戏
2023-03-04 22:54 作者:Snnnotname | 我要投稿

最近在Google Play上找了一款单机棋牌游戏,包含多种麻将和斗地主玩法。为什么在Google Play上找,因为国内压根就没有单机版,都是通过各种活动驱使玩家充钱。
但Google Play上的单机游戏也有个特点:广告和内购。可以玩,但是玩得难受。道具要买或者看广告视频兑换,顶部始终贴着一块横幅广告膈应人,而且有些广告平台连不上还要等半天超时。现在能不能打牌已经不重要了,花了几天时间跟它杠上了,终调通了它内购和广告的逻辑(接下来自然是想怎么改就怎么改了)。目测Google Play上的单机游戏都是一个套路,弄懂了这一个,一通百通。
修改过的代码和apk安装包放到Github上了:
https://github.com/FLZeng/mjddz
这篇文章做个引子把资源放上来,有技术基础的同学可以自行分析。
后面有空把整个逆向的技术细节都写下来,感觉还是有挺多可讲的,从最基本的反编译、资源替换,到修改包名、jni库的静态分析和动态调试,再到这类小游戏惯用的Cocos2d-x js引擎,可能要写好几篇,最后整个文集吧。
展示一下去除内购和广告后的效果:

