上一篇 《教我兄弟学Android逆向02  破解第一个Android程序  》我带着你破解了我们自己编的一个小程序 里面我分析并讲解的一些smali语法你都记住了 给你布置的课后作业你发给了我 我看后觉得你 完成的 不错 结合着前两篇给你写的教程的基础上 我认为你可以开始今天的课程了。
要么学!要么不学!学和不学之间没有中间值 不学就放弃,学就要去认真的学!    --致选择
说明:教我兄弟学逆向这系列课程是一对一教我兄弟的  在逆向方面他是一个小白 所以教程我会写的很详细   如果你也和他一样也是一个小白 对Android逆向是0基础 但是想学习Android逆向知识 那么请从第一篇《教我兄弟学Android逆向01 编写第一个Android程序 》 开始看 这里教程是同步跟新的 更新的速度我会根据我兄弟-旭的学习速度而定。
今天为你带来的是一篇实战教程   这个教程很有意思  就是破解小游戏 下面开始进入实战:
.今天教程所用到的例子是吾爱名为:非己非人写的一篇内购破解教程 你现在的任务是跟着他写的教程去把这个游戏破解掉
注意他那个帖子原版apk链接失效了 练习用下面这一个 
帖子链接:
https://www.52pojie.cn/thread-642371-1-2.html
原版apk链接:
链接:http://pan.baidu.com/s/1kUJiREB 密码:4fld
.现在你已经跟着上面的帖子完成了对此游戏的破解 下面我给你带来第二种破解方法 
在先进行第二种方式破解之前 结合着你对上面那篇教程的理解 我有个问题要问你  上面那篇文章破解的思路是什么?
正常购买道具流程:
首先我手机上安装了一个游戏 但是游戏里面好多道具都是收费的 游戏正常逻辑是 我点击一个道具 点击购买 弹个框 这个框里面会问:你确认花费xx金币购买此道具吗?然后下面有两个按钮 一个确认一个取消 我点击确认游戏扣费 然后道具购买成功
破解目的:
在不花费话费 或者金币的情况下 让道具购买成功
既然购买流程和我们的破解目的都清楚了 那么破解思路也就跟着来了:
(1)我点击取消让道具也能购买成功 是不是就把游戏给破解了
(2)在购买失败,扣费失败的情况下 让道具购买成功  (这个也就是为什么我们要搜索"失败"的原因)
1.  用AndroidKiller打开我们的原版apk 搜索字符"失败" 点搜索框下面的aA 文本转Unicode 选择搜索范围 点击搜索,找到购买失败 鼠标滑轮向上滑动 这里看到购买失败这四个字在payResultFalse方法里面

2.点击小咖啡图标将当前smali代码转换成java代码

3.这里就是支付失败所执行的方法了 可以看到这个方法下面是payResultSuccess()这个方法 这个是支付成功的方法 还有payResultCancel 支付取消的方法
非己非人写的那篇教程 是把支付失败方法里面的smali内容替换成支付成功方法里面的smali内容 来达到破解的目的
我们这里换一种破解思路,我去找哪里调用payResultFalse方法 然后我把这个方法名字改成支付成功方法的名字 是不是也可以达到游戏破解的目的?
4.搜索payResultFalse 找到如图位置 这里有两种破解方式 一种是把pswitch_1改成pswitch_0 另一种是把payResultFalse改成payResultSuccess 都可以达到游戏破解的目的
要求:理解switch语法 不懂的地方自己去百度 本节课的例子自己跟着去练习 

5.总结
本节课通过实例带你用两种方式破解了第一个Android游戏 第一种是非己非人写的把购买成功里面的smali代码替换到购买失败函数中去 第二种是在购买失败函数调用处 改变switch语句达到破解的目的 你在练习完本节课例子的最后我给你留了一个任务:自己用第三种方式完成对此游戏的破解。
当然教程讲的并没有这么详细 破解过程中遇到不懂得自己去百度 再不懂的就来问我 学习逆向就是这样 学不会就会感觉迷茫 但是不用怕 记住多迷茫几次就都学会了  每节课布置的课后作业一定要完成 课后作业都不做的话 那我的帖子你也不用继续跟了 学而不思则罔,思而不学则殆 ,不仅要完成还要能理解 本节课到此结束 下节课我将带着你去动态调试smali代码 
课后作业:
跟着教程完成并破解以下两个游戏  注:课后作业 一定 要做 
1. https://www.52pojie.cn/thread-632178-1-2.html  滚动的天空
2. https://www.52pojie.cn/thread-620244-1-1.html 火柴者联盟

《教我兄弟学Android逆向03 破解第一个Android游戏 》相关推荐

  1. ComeFuture英伽学院——2020年 全国大学生英语竞赛【C类初赛真题解析】(持续更新)

    视频:ComeFuture英伽学院--2019年 全国大学生英语竞赛[C类初赛真题解析]大小作文--详细解析 课件:[课件]2019年大学生英语竞赛C类初赛.pdf 视频:2020年全国大学生英语竞赛 ...

  2. ComeFuture英伽学院——2019年 全国大学生英语竞赛【C类初赛真题解析】大小作文——详细解析

    视频:ComeFuture英伽学院--2019年 全国大学生英语竞赛[C类初赛真题解析]大小作文--详细解析 课件:[课件]2019年大学生英语竞赛C类初赛.pdf 视频:2020年全国大学生英语竞赛 ...

  3. 信息学奥赛真题解析(玩具谜题)

    玩具谜题(2016年信息学奥赛提高组真题) 题目描述 小南有一套可爱的玩具小人, 它们各有不同的职业.有一天, 这些玩具小人把小南的眼镜藏了起来.小南发现玩具小人们围成了一个圈,它们有的面朝圈内,有的 ...

  4. 信息学奥赛之初赛 第1轮 讲解(01-08课)

    信息学奥赛之初赛讲解 01 计算机概述 系统基本结构 信息学奥赛之初赛讲解 01 计算机概述 系统基本结构_哔哩哔哩_bilibili 信息学奥赛之初赛讲解 02 软件系统 计算机语言 进制转换 信息 ...

  5. 信息学奥赛一本通习题答案(五)

    最近在给小学生做C++的入门培训,用的教程是信息学奥赛一本通,刷题网址 http://ybt.ssoier.cn:8088/index.php 现将部分习题的答案放在博客上,希望能给其他有需要的人带来 ...

  6. 信息学奥赛一本通习题答案(三)

    最近在给小学生做C++的入门培训,用的教程是信息学奥赛一本通,刷题网址 http://ybt.ssoier.cn:8088/index.php 现将部分习题的答案放在博客上,希望能给其他有需要的人带来 ...

  7. 信息学奥赛一本通 提高篇 第六部分 数学基础 相关的真题

    第1章   快速幂 1875:[13NOIP提高组]转圈游戏 信息学奥赛一本通(C++版)在线评测系统 第2 章  素数 第 3 章  约数 第 4 章  同余问题 第 5 章  矩阵乘法 第 6 章 ...

  8. 信息学奥赛一本通题目代码(非题库)

    为了完善自己学c++,很多人都去读相关文献,就比如<信息学奥赛一本通>,可又对题目无从下手,从今天开始,我将把书上的题目一 一的解析下来,可以做参考,如果有错,可以告诉我,将在下次解析里重 ...

  9. 信息学奥赛一本通(C++版) 刷题 记录

    总目录详见:https://blog.csdn.net/mrcrack/article/details/86501716 信息学奥赛一本通(C++版) 刷题 记录 http://ybt.ssoier. ...

  10. 最近公共祖先三种算法详解 + 模板题 建议新手收藏 例题: 信息学奥赛一本通 祖孙询问 距离

    首先什么是最近公共祖先?? 如图:红色节点的祖先为红色的1, 2, 3. 绿色节点的祖先为绿色的1, 2, 3, 4. 他们的最近公共祖先即他们最先相交的地方,如在上图中黄色的点就是他们的最近公共祖先 ...

最新文章

  1. NLLLoss CrossEntropyLoss Pytorch
  2. 2015 NOIP day2 t2 信息传递 tarjan
  3. IoC容器和Dependency Injection模式
  4. 7-18 银行业务队列简单模拟 (25 分)
  5. 5.7.4.framebuffer应用编程实践3
  6. 阿里1682亿背后的协同研发云——云效正式商业化
  7. redis可以存多少条数据_在银行存50万元,一年能有多少利息?不工作可以吗?...
  8. 转: 微博的多机房部署的实践(from infoq)
  9. java方法重载实事例_零基础java入门教程函数重载function实例化格式案例
  10. C语言:进制转换(整数、字符串)
  11. Java微信运动步数排序设计_微信小程序仿微信运动步数排行-交互
  12. 遗传算法详解 附python代码实现
  13. 数字信号处理的fpga实现_数字信号处理的卷积运算实现
  14. mysql 存储过程 汉字取拼音或者首字母
  15. 优化算法 | 遗传算法(附Python代码)
  16. 夜深人静写算法【递归】
  17. ECCV2022 | 多任务SOTA模型!分割/深度/边界/显著图四项任务
  18. NPN、PNP型三极管的常见问题
  19. 4399积分小游戏刷分工具帮助
  20. 单号查询方法,怎么查快递物流到哪里了

热门文章

  1. MFC有效解决char数组转CString乱码问题
  2. Excel-VBA 快速上手(五、工作簿对象、Excel 文件的常用操作)
  3. 怎么解决文中写一个字,却要替换掉后一个字的问题
  4. 鼠标事件 ——拖拽效果
  5. 2023全国特种作业操作证高压电工模拟一[安考星]
  6. Cloudstack平台笔记
  7. 关于结构体的内存计算
  8. 自己XP电脑无法查看工作组计算机,XP系统提示“没有法查看工作组计算机”如何办?...
  9. 三、kubernetes 集群 YAML 文件详解
  10. Loadrunner简介(一)