Android破解学习之路(二)——Android游戏 滚动的天空破解
经过上一期的破解教程,相信大家跟我一样都是对破解是初入门,我们破解的目的是什么?
赚钱吗?百度上一大堆破解版的应用,破解的人有赚到钱吗?实实在在的说,其实也是方便自己而已。
玩个游戏,感觉过不去了,来个破解,无限金币什么的,通关轻轻松松是不?我们也在破解当中赚钱了不是?省去了买金币的钱
感觉废话说多了,正题开始
一、破解准备
之前大家都是下载好了Androidkiller,如果没有下,那么请前去我的上一篇http://www.cnblogs.com/kexing/p/8001065.html
这里,我把滚动的天空的下载地址放出来链接: https://pan.baidu.com/s/1nvQPzvj 密码: 6666
大家下载之后跟着教程走吧
二、破解开始
老样子,将下载好的apk丢进Androidkiller进行反编译,之后将支付失败转为Unicode进行搜索
可以看到,搜索结果有三个,看名字大概确定OppPay是支付的关键,进去看看
从图中,我们可以看到,一个onSuccess和onFailure方法,这两个应该就是支付成功和支付失败的方法了
三、破解思路
破解的思路来了,我们什么情况会进入到支付失败的这个方法呢?无非是点击了支付,APP弹出了支付界面,但之后我们又不想支付了,于是点击了取消,这时APP就会进入到onFailure方法当中
那么,方法就来了,我们将本来要执行的onFailure改为onSuccess,取消不就是相当于支付成功了吗
1.将onSuccess方法中的代码替换掉onFailure原来的代码
PS:这里提醒一下,.locals 开始全部都算是onFailure里面代码,上图选中的其实是onSuccess里面的代码,我已经替换了,之后保存,编译,测试
2.将原本调用onFailure方法改为onSuccess方法
我们可以去找到调用onFailure方法的地方,之后,让其调用onSuccess方法,这样也是可以达成破解的目的
我们搜索onFailure,可以找到有几个结果,经过代码查看,可以确定主要是在PayResultReceiver这个smail文件中,为什么可以确定是在这个文件呢?大家可以看上面,有个取消支付的Unicode,从这,我们可以断定,取消支付点击之后,就是会执行onFailure,我们可以把这个onFailure改为onSuccess,这样就是相当于调用onSuccess方法
不过,个人觉得这个方法在这个APP不好用,因为PayResultReceiver这个smail文件有三处地方需要改,步骤显得有些繁琐,还不如第一种简单快捷
四、测试
Android破解学习之路(二)——Android游戏 滚动的天空破解的更多相关文章
- Android开发学习之路-二维码学习
这个月装逼有点少了,为什么呢,因为去考软件射鸡师了,快到儿童节了,赶紧写篇博纪念一下逝去的青春,唔,请忽略这句话. 二维码其实有很多种,但是我们常见的微信使用的是一种叫做QRCode的二维码,像下面这 ...
- Android破解学习之路(一)——简单的登录破解
最近突然心血如潮开始学了Android破解,初入门,便是将经验记录下来. 准备工作: 1.一个登录简单APP 在我们破解之前,我们需要做一个简单的登录APP,输入相应的账号与密码便是弹出登录成功的对话 ...
- Android开发学习之路--基于vitamio的视频播放器(二)
终于把该忙的事情都忙得差不多了,接下来又可以开始good good study,day day up了.在Android开发学习之路–基于vitamio的视频播放器(一)中,主要讲了播放器的界面的 ...
- Android开发学习之路--Android系统架构初探
环境搭建好了,最简单的app也运行过了,那么app到底是怎么运行在手机上的,手机又到底怎么能运行这些应用,一堆的电子元器件最后可以运行这么美妙的界面,在此还是需要好好研究研究.这里从芯片及硬件模块-& ...
- Android开发学习之路-RecyclerView滑动删除和拖动排序
Android开发学习之路-RecyclerView使用初探 Android开发学习之路-RecyclerView的Item自定义动画及DefaultItemAnimator源码分析 Android开 ...
- Android开发学习之路--Android Studio cmake编译ffmpeg
最新的android studio2.2引入了cmake可以很好地实现ndk的编写.这里使用最新的方式,对于以前的android下的ndk编译什么的可以参考之前的文章:Android开发学习之路– ...
- Android开发学习之路--网络编程之xml、json
一般网络数据通过http来get,post,那么其中的数据不可能杂乱无章,比如我要post一段数据,肯定是要有一定的格式,协议的.常用的就是xml和json了.在此先要搭建个简单的服务器吧,首先呢下载 ...
- Android开发学习之路--Activity之初体验
环境也搭建好了,android系统也基本了解了,那么接下来就可以开始学习android开发了,相信这么学下去肯定可以把android开发学习好的,再加上时而再温故下linux下的知识,看看androi ...
- Android开发学习之路--MAC下Android Studio开发环境搭建
自从毕业开始到现在还没有系统地学习android应用的开发,之前一直都是做些底层的驱动,以及linux上的c开发.虽然写过几个简单的app,也对android4.0.3的源代码做过部分的分析,也算入门 ...
随机推荐
- R学习笔记 第四篇:函数,分支和循环
变量用于临时存储数据,而函数用于操作数据,实现代码的重复使用.在R中,函数只是另一种数据类型的变量,可以被分配,操作,甚至把函数作为参数传递给其他函数.分支控制和循环控制,和通用编程语言的风格很相似, ...
- 排序算法总结(C++版)
总结下学过的排序算法,方便以后用到. 1.插入排序——将一个记录插入到已排序好的有序表中,从而得到一个新,记录数增1的有序表. void insertSort(int a[],int len) { ; ...
- AJAX中使用post,get接收发送数据的区别
如何发起请求 xhr.send(); 备注: 如果是get方式,send()命令中不用写任何参数 传递的数据可以写在url中,服务器用$_GEET["参数名"]接收 如果是post ...
- poj2635The Embarrassed Cryptographer(同余膜定理)
The Embarrassed Cryptographer Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 15069 A ...
- Chinese Rings
Chinese Rings Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total ...
- HDU 1074 Doing Homework (状态压缩DP)
Doing Homework Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)To ...
- oracle数据库热备中的备份和恢复及例子
手工热备(开库状态) 备份控制文件: alter database backup controlfile to '/u01/oradata/prod/con.bak1'; 备份数据文件(这里用到pl/ ...
- 深度学习之seq2seq模型以及Attention机制
RNN,LSTM,seq2seq等模型广泛用于自然语言处理以及回归预测,本期详解seq2seq模型以及attention机制的原理以及在回归预测方向的运用. 1. seq2seq模型介绍 seq2se ...
- C#调用DLL文件时参数对应表
Wtypes.h中的非托管类型 非托管 C语言类型 托管类名 说明HANDLE void* Syste ...
- python进阶------进程线程(四)
Python中的协程 协程,又称微线程,纤程.英文名Coroutine.一句话说明什么是线程:协程是一种用户态的轻量级线程. 协程拥有自己的寄存器上下文和栈.协程调度切换时,将寄存器上下文和栈保存到其 ...