尽量在不影响其他功能情况下,使拍摄计数迅速达标。也就是最小改动最佳收益。
我想到最好方式 就是 增加拍摄后软件计数,每次拍照计数几十上百次 。
本来想用 GameGuardian 直接在内存中修改,直接将已拍摄数量改为 888,但数据貌似加密了,或者我搜索姿势不对,卒。
无奈打开 MT2 修改 classes.dex 文件 。
搜索 变量 解锁 ,可以查到解锁胶片的算法,每次使用 getShootTimes 方法获取已拍摄照片数量,那么继续搜索该方法。
001.jpg (46.69 KB, 下载次数: 1)
下载附件
2020-5-20 11:25 上传
这里搜索出来会有7处,把调用该方法的地方略过,只看定义该方法的代码 .method public final getShootTimes()
002.png (95.26 KB, 下载次数: 2)
下载附件
2020-5-20 11:26 上传
很容易看到读取 shoot_times 的值,继续搜索 shoot_times,结果有三处,明显关注定义 .method public final updateShootTimes() 这一处
看下面 add-int/lit8 v0, v0, 0x1 这一行,貌似 0x1 就是 每次拍摄计数增量值 1
003.png (206.46 KB, 下载次数: 1)
下载附件
2020-5-20 11:26 上传
修改这里为 100 即可,十六进制即为 0x64
现在拍摄一次就会算作 100 次了。
最后解锁完成后将原始 apk 替换回去即可,相机拍摄计数不会改变,绿色无污染 ~
关注微博 可以搜索 isWeiboFollowed 关键字,这里就只是修改 0 为 1 即可了,不再赘述。
最后,关注微博,还是推荐大家关注一波,支持下开发者 ~
-----------------------------------------------------------------------------------------------
PS:
怪我开始没说明白 ~
最后一卷胶片 是一款复古胶片风格拍照 app ~ 就下面这货,解锁不同的胶片效果需要拍摄不同数量的照片 ~
app.jpg (15.94 KB, 下载次数: 3)
下载附件
2020-5-22 10:07 上传
最高解锁需求是720张,所以有了这篇帖子的探索 ~