(1)apktool
(2)adb
(3)FileLocator
(4)Notepad++
(5)dexfix
1. 从网上下载微信apk文件
由于我的电脑上安装了MoMo模拟器(打第五人格用的),所以图标会比较奇怪,不过这个无所谓
2. 使用apktool反编译apk文件
apktool d weixin_1320.apk -o weixin_1320
3. 打开weixin_1320/res/values中的public.xml和strings.xml
4. 观察一下“我的零钱”页面,可以看到上面显示字符串”我的零钱”,“充值”,“提现”,“常见问题”
这个数字是我修改后的(我只是个poor guy)
在strings.xml中查找”我的零钱”,“充值”,“提现”,“常见问题”并收集相关信息
可以看到,字符串的名称分别为duu,dut,duq,dus
5. 使用FileLocator Pro搜索同时包含duu dut duq dus的xml文件
可以看到共7个xml文件同时包含duu dut duq dus,由于只有an8.xml和an9.xml在res/layout文件夹中,所以只有an8.xml或an9.xml有可能是我的零钱activity的布局文件
之后会发现an8.xml中的duu是一个控件id,不是字符串id,所以排除an8.xml
在an9.xml中可以找到和我的零钱activity非常吻合的布局
4
所以可以肯定,an9.xml就是我的零钱activity的布局文件
6. 我们要修改的是零钱的显示数字,而根据an9.xml的内容显示数字的控件则是
类型为com.tencent.mm.wallet_core.ui.WalletTextView,控件id为dv3
7. 现在在public.xml找控件id为dv3的那一行
<public type="id" name="dv3" id="0x7f101894" />
然后用FileLocator Pro搜索0x7f101894
在a$f.smali文件中找到0x7f101894的变量名为wallet_balance_total
再用FileLocator Pro搜索wallet_balance_total
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)
最后于 2020-5-26 15:43
被TechForBad编辑
,原因: