修改某助手银子显示

这次拿来练手的应用是某游戏的手机助手,最终目的是修改整银的数值显示。
先上修改后的效果图:
修改某助手银子显示
1.首先当然是下载apk,然后反编译
反编译后的文件夹:
修改某助手银子显示
2.在res\values里面的string.xml里搜索上面图片上的字符串信息:整银,得到相关mame是"zhengyin_mark"
s修改某助手银子显示
3.用FileLocatorPro搜索"zhengyin_mark",找到相关xml文件
修改某助手银子显示
然后打开这个xml文件,“zhengyin_mark"是对应"整银:”,下面的id为tv_zhengyin的就是对应的我们要修改的整银数值。
(我们要修改的是整银的数值,而不是整银这个字符串)
修改某助手银子显示
在public.xml里搜索tv_zhengyin找到对应的id:0x7f0a006f
修改某助手银子显示
用FileLocatorPro搜索0x7f0a006f,找到对应的smali文件,这样就找到了要修改内容对应的代码文件ChooseFunctionActivity.smali
修改某助手银子显示
4.找到了文件就开始着手修改,大致流程就是:反编译dex->修改代码->重建dex->替换掉apk里面的原始dex->重新签名
先反编译dex,打开ChooseFunctionActivity.smali,搜索0x7f0a006f找到需要修改的代码位置
最后的值是给到v6,这里在setText前面加上一行代码(红框标出的就是加的代码),由于自己写汉字运行之后会出现乱码,所以这里用Unicode编码,意思就是“900锭800两700文”
修改某助手银子显示
修改某助手银子显示
修改前后的java代码对比:
原始代码是通过handleMoney拿到的值
修改某助手银子显示
修改之后直接设定的值
修改某助手银子显示
5.修改完之后编译dex,替换到apk里面的原始dex,删除证书重新签名。
6.最后安装运行,登陆之后就能看到文章开头放的效果图了。