前言:登山赛车(Hill Climb Racing)是一款有趣的休闲游戏。玩家需要驾驶一款赛车跑在山地上,由于山地非常颠簸,需要玩家很好的把握油门和刹车,保证车子就不会翻过来。沿途可以收集金币,用来改造车子。奈何好的车子太贵,金币收集过程漫长。于是乎想到是否能够通过反编译apk修改金币值。

效果图:

用到的工具可以参考我的另外一篇文章:

https://blog.csdn.net/Abner_Crazy/article/details/89028845

原理分析:

登山赛车,通过玩游戏发现,即使在没有网络的情况下,金币也能进行收集增加,通过这样的一个信息,我们可以大胆的猜测,储存金币数量的应该是保存在手机本地的,这个时候我们想到一般我们在保存到本地时都用到哪些方式:1、SharedPreferences  2、数据库   3、本地文件File  ,一般前两者用的比较多。既然我们有了思路,那就行动吧。

第一步:一般我们程序的主界面都喜欢叫HomeActivity 或MainActivity ,通过查找还真有MainActivity(这来的有点简单了)

第二步:通过对MainActivity的分析,我们发现其中有两处比较像,见下图:

你们肯定心里会疑问,你咋就知道是这两处呢,主要是因为这两处都有coins这个关键词,英文好些的童鞋应该知道这是硬币、钱币的意思,看着是不是和金币很像。我们点进去发现InAppPurchaseStore正是我们要找的类(这一步来的也比较轻松,只能说作者比较懒,都按照常用逻辑来,取名字也比较符合字意),见下图:

99999999是我已经修改过后的。既然我们已经找到这个类,那接下来就开始反编译apk得到smali文件找到InAppPurchaseStore.smali并修改。

具体如何反编译这里就不说了:可以参考https://blog.csdn.net/Abner_Crazy/article/details/89028845我之前的这篇文章。

第三步:修改文件,点进去发现都是一些你看不懂的语法,不过没关系,我们有技巧。通过上面反编译可以看到我们需要修改的两处代码对应的行数分别为:27、37,接下来我们全局搜索这两个关键词:见下图

只要修改这两处就行了,如果你搜索到这两处还不会修改smali文件,可以在AS中导入java2smali插件,通过插件自动完成,但是插件生成的只是依赖于你当前项目的smali文件,你还需做适当修改。

第四步:打包apk,并签名,到这里破解登山赛车金币限制就成功了,修改其他值:如钻石也是同样的方法,可自行研究。

破解版下载链接:(解除金币限制,删除大部分无用权限)

https://download.csdn.net/download/abner_crazy/11351885

说明:本文的目的只有一个就是学习逆向分析技巧,如果有人利用本文技术进行非法操作带来的后果都是操作者自己承担,和本文以及本文作者没有任何关系。

总结:本人也是一个初入反编译大门的新手,写的不好的地方还请大神们指教,对于本文有啥问题,欢迎在下方留言一起探讨。

登山赛车破解无线金币实现原理分析相关推荐

  1. 安卓逆向系列教程 4.3 登山赛车内购破解

    4.3 登山赛车内购破解 作者:飞龙 首先在这里下载游戏:http://g.10086.cn/game/760000032287?spm=www.pdindex.android.addjgame.1 ...

  2. 手表无线充电控制芯片方案的原理分析主控SOP8外置挂个AO3400或SI2302

    手表无线充电控制芯片方案的原理分析主控SOP8外置挂个AO3400或SI2302无线手表怎么充电?例如国产手表,它是利用磁力吸附手表背面进行感应从而达到充电的工作.无线充电专用模块就是通过这一特点来实 ...

  3. 一篇读懂无线充电技术(附方案选型及原理分析)

    更多技术干货,欢迎扫码关注博主微信公众号:HowieXue,一起学习探讨软硬件技术知识经验,关注就有海量学习资料免费领哦: 目录 一篇读懂无线充电技术(附方案选型及原理分析) 0.背景 1.无线供电特 ...

  4. 一文读懂无线充电技术(附方案选型及原理分析)

    一文读懂无线充电技术(附方案选型及原理分析) 标签: 无线充电 技术 电子 解决方案 2017年09月02日 10:27:12 5807人阅读 评论(1) 收藏 举报 (function () {   ...

  5. 单机 amp; 弱联网手游 防破解、金币改动 简单措施

    单机 & 弱联网手游 防破解.金币改动 简单措施 手游经常使用破解方法 对于一个弱联网或者单机游戏,能够从下面方面去破解: 1.找得到存档文件的,直接破解改动存档文件. 2.找不到存档文件,就 ...

  6. 用Interl 5100AGN 无线网卡破解无线网络WEP密码

    在这里我使用两种方法破解无线网络WEP密码:工具破解和命令行破解. 1.使用霸天虎Mini-BT3.6.1       下载霸天虎Mini-BT 3.6.1.ISO, 解压后,将boot.slax文件 ...

  7. 射频识别技术原理分析

    射频识别技术原理分析 射频识别(RFID)技术相对于传统的磁卡及IC卡技术具有非接触.阅读速度快.无磨损等特点,在最近几年里得到快速发展.为加强中国工程师对该技术的理解,本文详细介绍了RFID技术的工 ...

  8. 一篇读懂:Android手机如何通过USB接口与外设通信(附原理分析及方案选型)

    更多技术干货,欢迎扫码关注博主微信公众号:HowieXue,共同探讨软件知识经验,关注就有海量学习资料免费领哦: 目录 0背景 1.手机USB接口通信特点 1.1 使用方便 1.2 通用性强 1.3 ...

  9. ARP欺骗之——原理分析

    今天学的知识不多,忙了一天学校的东西,做了一上午路由实验,下午做了个社会调查报告,晚上才腾出时间学一些,然后得知明儿竟然要补五一的课,然而我周二是刚好没课的哈哈,下了两天雨在家里出不去,憋坏了,明儿去 ...

最新文章

  1. NIPS改名被否,而在改名分歧之外我们能做的还有很多
  2. 【UER #8】打雪仗
  3. php2588,搞清楚一下必胜2588z和2582z哪个好点?都有些什么区别?内幕评测分析
  4. (11)css常用样式—display显示模式
  5. SQL Server2016 新功能之SQL安装篇
  6. 【Yarn】Yarn : 日志管理
  7. java countdowntimer_(六)Android中使用CountDownTimer实现倒计时功能
  8. JCR分区与中科院分区详解-中科院基础版和升级版详解
  9. java web 项目分模块,javaweb项目模块划分
  10. 【Python】Python爬取小说标题及内容——晋江文学网
  11. 三菱触摸屏通讯错误_三菱触摸屏(人机界面)常见问题解析(一)
  12. E盾V60原版网络验证包含个人动手改IP地址源码软件加密一机一码
  13. Could not find a package configuration file... GflagsConfig.cmake gflags-config.cmake 解决方法
  14. 计算机网络——网线制作和局域网组建
  15. ENet-论文笔记-理解
  16. windows照片查看器无法显示此图片问题
  17. UVALive - 3713 Astronauts(2-SAT)
  18. 米家机器人连接不上了怎么重置_米家扫地机器人wifi连接不上怎么办(小米扫地机器人重置wifi怎么链接)...
  19. git更换远程仓库和用户名密码
  20. 海康大华RTSP转HLS直播

热门文章

  1. 手机业务转交小米后,美图进军线下护肤市场
  2. 如何访问网络上其他计算机,电脑怎么连接别的网络
  3. 来广州的第一天面试总结2018.4.16
  4. 图书管理系统Java Swing版本
  5. 笔记:在xt-form中插入el-table表格 和 在xt-form中插入el-button(基于iview-form)
  6. 校园导游系统_C语言实现_Dijkstra(迪杰斯特拉算法)_数据结构
  7. Buffalo G450h 变砖刷机
  8. 酷炫的业务看板大屏可以使用 Python 轻松制作( 附完整代码)
  9. 均值与期望到底是不是一回事?
  10. json数据转换base64方法