成功!第一次尝试破解一个小游戏:极品美女找茬
本帖最后由 leftshine 于 2016-8-3 20:54 编辑今天刚看论坛教程学了下安卓的逆向破解,找了个程序来练练手,运气不错,一次搞定!:victory:
待破解软件名称:极品美女找茬原版下载:链接: https://pan.baidu.com/s/1o8pi6ka 密码: fqww
破解工具:AndroidKiller_v1.3.1 爱盘下载: http://down.52pojie.cn/Tools/And ... idKiller_v1.3.1.zip
static/image/hrline/5.gif
开始:
游戏途中点击“求助”,每次求助需要消费金币,无奈我金币为0{:1_906:},点击“使用”,弹出“当前金币不足……”balabala。
这个弹出提示就是关键。
将APK拖进AndroidKiller,反编译完成后搜索“金币不足”,如图:
双击搜索结果跳到代码位置,发现其对应string name为:sos_board_error_msg,
继续搜索“sos_board_error_msg”,如下图:
双击搜索结果跳到代码位置,发现其对应标识为:0x7f0b0078,
继续搜索“0x7f0b0078”,如下图:
双击搜索结果跳到代码位置,终于找到关键代码位置!从代码中可以分析出,我们需要找到是从何处跳转到cond_0的
稍微往上滚动,发现一个比较和跳转(这个跳转正是跳往cond_0),如下图:
要修改的地方就是这里,八九不离十了!
这里我们再来右键查看下源代码,找到关键跳转点,如下图:
可以看出,关键是判断当前金币是否大于10,大于10则扣10个金币,然后返回成功-1,所以这个数字10很关键!
继续回来刚才的位置,果然,这里这里有两个10(10 的16进制表示为0xa),是这里无疑了,
开始修改,具体修改效果如下图:
修改目的主要是使金币数量无论是否大于10 都返回成功,金币是加10 还是减10都不重要,不过整数看着舒服……
保存修改、编译、安装、运行,再次尝试使用“求助”,成功,如下:
金币还越用越多{:1_918:}
static/image/hrline/5.gif
好了,第一次破解尝试完美收工!
破解版下载:链接: https://pan.baidu.com/s/1jIlmSS2 密码: 555f
不足:貌似还有广告没去掉{:1_907:},毕竟广告不是本次破解目的:keai……
ps:更新,广告已去掉,具体查看置顶楼层。
去广告版:链接: https://pan.baidu.com/s/1b0gd90 密码: 27km
本帖最后由 leftshine 于 2016-8-3 20:53 编辑
刚才又尝试了下去广告,查找关键代码方法类似,修改方发使用了一下两种:
第一种,直接将广告的activity的方法return掉,如下图:
第二种,将广告的layout的visibility属性改为invisible或者gone,如下图:
关于INVISIBLE和GONE的主要区别是:当控件visibility属性为INVISIBLE时,界面保留了view控件所占有的空间;而控件属性为GONE时,界面则不保留view控件所占有的空间。
好了这下应该算是完美破解了吧!{:1_912:}
去广告版:链接: https://pan.baidu.com/s/1b0gd90 密码: 27km
思路很不错,学习了。
支持帶教程的 为楼主分享教程点赞|ω`) 感谢楼主,虽然代码还是看不太懂 能看明白!不错楼主!恭喜又进一步! 教学帖不错 为楼主的二次更点赞 楼主看起来好厉害的说 学习了
学习了哈哈 点赞,为了楼主分享的精神 傲天~昊龙 发表于 2016-8-3 18:07
我记得玩过这个游戏,超坑
游戏不重要,关键是练习破解 恭喜恭喜,又进一步{:1_919:} 游戏不重要!关键是破解教程好啊!赞!:handshake 支持帶教程的 楼主好厉害。 手机的吗,还没破过 手头没有安卓手机 不然也想尝试一下{:1_906:}