三 Android逆向修改资源文件

前两篇博客总结了常用逆向工具的使用,掌握了逆向工具的基本使用后,我们可以做一些有趣的事情 。例如:某一款app的背景是红色的,我们觉得不好看,那么我们可以在反编译后给它换成其他颜色的 。例如:某一款app的某个字符串叫“hello world”,我们觉得不好听,那么我们可以修改为自己想要的内容,例如“hello ” 。例如:某一款app的名字叫“123”,我们觉得不好听,可以给它改成“456” 。再例如:某一款app的某个界面的图片我们不喜欢,我们甚至可以替换为自己的照片 。这篇博客讲的就是,逆向后最基本的修改—修改资源文件 。
第一、获取一个用于逆向和修改的apk
首先,我们得有一个用于逆向和修改的apk 。修改资源是逆向后最基本的一种修改,因此,我们自己创建一个项目,用于接下来所有的逆向和修改 。到后面,我们会通过一款app进行实战,先从最基础的开始 。我们先创建一个用于修改的项目,命名为“” 。
很简单的一个布局:

.xml文件:
mReverseDemo按钮1按钮2文本文本文本
.xml文件:
#008577#00574B#D81B60#ff0f0f
打包,编译成apk,安装到模拟器 。在这里,不介绍如何打包和签名app,可自行百度“ 如何打包apk” 。我们运行一下,看一下效果,基本就是长这么个样子(很丑):
第二、将我们自己创建的apk反编译
打开 ,将我们的apk拖进去,反编译 。
第三、修改apk的资源文件
反编译后,我们找到布局文件,打开,如下所示 。这跟我们的布局文件源代码基本是一样的 。因此,接下来修改资源文件并不是太难的事情 。