一.文本信息
文件名称:饥饿鲨鱼
包名: com.fgol
大小: 60674500 bytes
MD5: 91F64D8161E1E65D1372204F0DFD9308
SHA1: 85D55D8A9B1E2D870B6784C88497DD8B7B35A92B
CRC32: 94D708C5
二.游戏运行界面
三.游戏破解
关键函数位置:
常见的关键函数有: pay、paySuccess 、payFailed 、payCancel
在Android killer 中搜索 paySuccess 快速定位关键点。
抽象函数一般只是定义不实现具体方法,双击查看paySuccess利用工具打开java代码。
这里便是支付的关键位置,接下来分析三个函数的区别并加以修改。
修改思路:
1.修改函数名,把paySucess函数名改成payFailed这样在购买物品的时候虽是调用购买失败的函数名但却执行的是购买成功的函数方法,这个方法仅限于Sucess和Failed函数参数相同的情况下。
2.分析Sucess和Failed的区别并将Failed函数进行修改。
3.将Success函数的方法与Failed函数的方法进行替换。
通过分析smali源码可以知道Success函数Ourpalm_Statics调用PaymentSuccess 而Failed payCancel函数则都是Ourpalm_Statics调用PaymentFail。
对Failed 函数进行修改。
编译进行测试:
证明游戏修改成功!