商务服务
Android逆向(三)修改资源文件
2025-01-01 01:13

        前两篇博客总结了Android常用逆向工具的使用,掌握了逆向工具的基本使用后,我们可以做一些有趣的事情。例如:某一款app的背景是红色的,我们觉得不好看,那么我们可以在反编译后给它换成其他颜色的。例如:某一款app的某个字符串叫“hello world”,我们觉得不好听,那么我们可以修改为自己想要的内容,例如“hello android”。例如:某一款app的名字叫“123”,我们觉得不好听,可以给它改成“456”。再例如:某一款app的某个界面的图片我们不喜欢,我们甚至可以替换为自己的照片。这篇博客讲的就是,逆向后最基本的修改—修改资源文件。

        第一、获取一个用于逆向和修改的apk

        首先,我们得有一个用于逆向和修改的apk。修改资源是逆向后最基本的一种修改,因此,我们自己创建一个Android项目,用于接下来所有的逆向和修改。到后面,我们会通过一款app进行实战,先从最基础的开始。我们先创建一个用于修改的项目,命名为“MyReverseDemo”。

        很简单的一个布局

        strings.xml文件

        colors.xml文件

        打包,编译成apk,安装到模拟器。在这里,不介绍如何打包和签名app,可自行百度“Android Studio如何打包apk”。我们运行一下,看一下效果,基本就是长这么个样子(很丑

        第二、将我们自己创建的apk反编译

        打开Android Killer,将我们的apk拖进去,反编译。

        第三、修改apk的资源文件

        反编译后,我们找到布局文件,打开,如下所示。这跟我们的布局文件源代码基本是一样的。因此,接下来修改资源文件并不是太难的事情。

        1、修改背景颜色

        我们的apk,现在的背景颜色是很鲜艳的红色。我们想修改为其他颜色,如何修改?看一下上面我们反编译后的布局文件源码,里面有这么一句很熟悉代码

其实,这就是声明背景颜色的代码。我们去colors.xml中查一下colorTest的颜色值。打开后,我们发现这里有很多的颜色,为了方便查找,我们直接使用搜索功能,搜索关键字“colorTest”,定位到colorTest所在的位置,我们修改为

        这里有一点需要注意,修改后,我们一定要保存现有的修改

        然后,去Android里选择编译,编译完成后,点击log里面最后的apk路径,拿到新生成的apk

        我们卸载原来的app,安装我们反编译和修改背景后的app,看一下效果。我们原有的鲜艳的背景,已经变成如下图的暗色背景。由于本人有点色弱,因此,就不说下面是个什么颜色了。总之,我们达到了我们的目的:把鲜艳的颜色,变成了如下图的暗色。

2、修改按钮上的文本

        按钮一上的文本是“按钮1”,我们不想叫它“按钮1”了,想给他换个名字“Button1”。我们仍然去查看反编译后的布局文件。发现有下面这么一句,这个跟我们在布局文件中去引用字符串其实是有一点不同的,没有“+”。

        我们尝试去搜索“btn1_name”,找到了btn1_name的值,如下所示。

        我们修改一下,把“按钮1”修改为“Button1”,并且保存。编译后,卸载原来的app,安装新的apk,运行效果如下

        3、修改TextView的内容、字体大小以及颜色

        仍然是跟上面一样的操作,修改布局文件中的内容和字体大小:例如,我修改内容为“哈哈,你的apk被我反编译啦!”,字体大小为“30sp”,并且我把字体颜色给它改成其他颜色,例如自带的colorAccent。

        修改字符串的内容不是什么难事,跟我们修改Button的内容一样。修改字体大小,也不难,只需要修改25为30即可。而为原本没有指定颜色的TextView添加字体颜色,需要我们在TextView声明的最后手动添加一行代码(这跟我们写布局文件时是一样的,如下所示

        一定记得保存所有的修改后,编译生成apk。卸载原来的,安装xinde apk,运行效果如下所示

        4、修改图片

        在我们布局的最下面一层,有个图片,也就是app默认的图标。我觉得很难看,我想替换一个好看的图片。我们也是查看反编译后的布局文件,我们看到了这么一句代码

       (1) 我们打开mipmap文件夹,点击右键,选择打开方式,打开文件路径

        (2)复制粘贴一张新的图片到文件夹下,例如我的图片叫“qmusic”

        (3)修改引用图片资源的代码

        (4)保存代码,编译,卸载旧的apk,安装新的并且运行,如下图所示

        5、修改app的名字

        (1)我们找到AndroidManifest.xml文件,如下

        其中,里面有这么一句熟悉的代码

        (2)查找app_name字符串,找到后修改为“破解”

        (3)保存,编译,卸载旧的apk,安装新的apk并查看,我们的app名字已经修改为“破解”

  

    以上就是本篇文章【Android逆向(三)修改资源文件】的全部内容了,欢迎阅览 ! 文章地址:https://sicmodule.kub2b.com/news/14055.html
     栏目首页      相关文章      动态      同类文章      热门文章      网站地图      返回首页 企库往资讯移动站 https://sicmodule.kub2b.com/mobile/ , 查看更多   
最新文章
谁是小红书最会赚钱的商家?
在竞争的漩涡之中,新的角色在浮现。最近两年,提起小红书,电商业务成为绕不开的关注点。2023年,小红书电商提出买手角色,2024
庆祝三八妇女节福利方案
庆祝三八妇女节福利方案(精选14篇)  一、组织开展“三·八”维权周宣传活动。  “三·八”维权周期间,勐板乡、班卡乡、亚
白杨SEO怎么样?看看认识或者参加过白杨SEO训练营或付费群的朋友们怎么说?
谢谢有你,今天来跟白杨SEO做个互动可以吗?1、如何参与互动呢?如果你有白杨SEO个人微信(我有多个,你已加了任何一个均可),
小红书运营必看:避免踩入五大常见坑
哈喽,大家下午好~在数字化时代,越来越多人意识到小红书的潜在价值,纷纷开始入局。但很多在经历了一段时间的运营后,常常面临
8000亿市场规模 腾讯广告加盟2025年政策 全媒体信息流广告代理
如今是互联网大数据时代,流量为王,广告的效果越来越明显,跟着商家产品更新换代速度的提高,商家对于广告的依赖性不断增强。近
湖北什么是seo关键词优化排名|武汉关键词优化
本文目录导读:了解SEO关键词优化排名湖北地区SEO关键词优化排名的关键因素湖北地区SEO关键词优化排名的注意事项随着互联网的快
抖音推广跟百度推广有什么区别
本文大纲:1、背景及标题这个问题来源2、一般SEO从业者怎么看?3、百度自己产品文心一言怎么看?4、白杨SEO的看法以及建议背景及
小红书聚光广告 | 在小红书上怎么做旅游广告推广投放?
在小红书上进行旅游广告推广投放,可以遵循以下详细步骤和策略来确保推广效果的Zui大化:一、明确广告目标首先,需要明确广告的
种草新灵感-开辟新大陆-小红书引领游戏新趋势阵地
【小红书游戏月刊】带你探索小红书游戏新大陆,以全景观察、趋势灵感、种草攻略三大板块,带来小红书游戏品类解析,玩家趋势洞察
python爬虫保存html
在当今数据驱动的时代,网络爬虫正成为数据收集和分析的重要工具。对于刚入行的小白来说,学习如何使用 Python 爬虫来保存 HTML