安卓逆向系列教程 4.1 字符串资源
安卓逆向系列教程 4.1 字符串资源
作者:飞龙
这篇教程是 APK 逆向实战的第一个例子,我会以一个非常简单的程序开始。主要内容就是修改字符串资源,除了破解所需之外,汉化也需要了解这个东西。我们的程序是这个样子。
可以告诉大家的是,这三个文本的位置都不一样。
下面我们将其载入 Android Killer。完成后,在文本搜索框中搜索文本 1
。
这样是不会有任何效果的,我们就猜测这个字符串应该是写入代码中的,而反编译出来的代码中的字符串以\uxxxx
编码。所以我们要搜索\u6587\u672c 1
。可以看到它的确存在于代码中。
下面我们要寻找文本 2
,我们首先看一看这个函数,这是MainActivity
的onCreate
。这里没有其它的字符串了,说明一定在别处。
我们搜索\u6587\u672c 2
,也是无效果的。那么我们搜索文本 2
。
<TextView android:textAppearance="?android:textAppearanceMedium" android:id="@id/textView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="2.0dip" android:text=" " />
<TextView android:textAppearance="?android:textAppearanceMedium" android:id="@id/textView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="2.0dip" android:text="文本 2" />
<TextView android:textAppearance="?android:textAppearanceMedium" android:id="@id/textView3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="2.0dip" android:text="@string/text3_text" />
我们在activity_main
里面找到了这个东西,它是MainActivity
的布局文件,布局文件中的字符串是不编码的。所以以后我们就需要两种情况都试一试。
我们查看第三个TextView
,它的 ID 是@id/textView3
,那么肯定就是我们要找的第三个文本框。我们可以看到它的text
属性是@string/text3_text
,说明它可能在strings.xml
里面。
我们直接访问strings.xml
,我们可以看到文本 3
在这里:
虽然 Android 不提倡硬编码在代码或者布局文件里面,但总有些人是这样做的,我们就需要了解。
安卓逆向系列教程 4.1 字符串资源相关推荐
- 安卓逆向系列教程(三)静态分析工具
安卓逆向系列教程(三)静态分析工具 作者:飞龙 以下工具可能都需要先安装 JDK,安装方法就不说了,随便一搜就是. Android Killer 几年之前,我们要破解 APK,可能需要用到 apkto ...
- 安卓逆向系列教程(二)APK 和 DEX
安卓逆向系列教程(二)APK 和 DEX 作者:飞龙 APK APK 是 Android 软件包的分发格式,它本身是个 Zip 压缩包.APK 根目录下可能出现的目录和文件有: 名称 用途 META- ...
- 安卓逆向系列教程(一)Dalvik 指令集
安卓逆向系列教程(一)Dalvik 指令集 作者:飞龙 寄存器 Dalvik 指令集完全基于寄存器,也就是说,没有栈. 所有寄存器都是 32 位,无类型的.也就是说,虽然编译器会为每个局部变量分配一个 ...
- 安卓逆向系列教程 4.4 逆向云播 VIP
4.4 逆向云播 VIP 作者:飞龙 这次的软件是刀哥云播,在这里下载:http://www.xuepojie.com/thread-23860-1-1.html 我们先分析一下行为: 打开之后的界面 ...
- 安卓逆向系列教程 4.10 玄奥八字
4.10 玄奥八字 作者:飞龙 声明:本人极度厌恶玄学,选取此软件是为了研究逆向技术,并不代表本人赞成其内容. 这次要破解的软件是这个:http://www.xazhouyi.com/android/ ...
- 飞龙的安卓逆向系列教程
作者:飞龙 在线阅读 PDF格式 EPUB格式 MOBI格式 代码仓库 更新历史 v1.0:2017.4.4 添加 Dalvik.APK.DEX 基础知识 添加静态分析.抓包工具教程 添加 12 个 ...
- 安卓逆向系列教程 4.5 糖果星星达人
4.5 糖果星星达人 作者:飞龙 软件在这里下载:http://www.anzhi.com/soft_2539282.html 第一次进入游戏之后,会弹出来一个"新手礼包",关掉之 ...
- 安卓逆向系列教程 4.9 破解内购 II
4.9 破解内购 II 作者:飞龙 这次要破解的游戏是这个:http://dl.pconline.com.cn/download/544623.html 打开游戏后,主界面有个 VIP,我们要破解的就 ...
- 安卓逆向系列教程 4.13 MagSearch 1.8 爆破
4.13 MagSearch 1.8 爆破 作者:飞龙 软件下载:http://www.xuepojie.com/thread-26549-1-1.html 打开之后是登录界面,随便输入用户名和密码, ...
最新文章
- 谷歌研究院最新发现:训练结果不准确,超大数据规模要背锅!
- lol个服务器在线人数,LOL除国服外,全球在线人数达1380万,韩服最多380万
- OVS bridge和port(三十三)
- 软件工程-第一次作业
- 微机原理及接口技术-6
- Python处理小学体育中的跑步计时数据并统计得分
- JVM笔记详解之垃圾回收器
- js加载音频文件并播放,代码实例
- 重磅解读:K8s Cluster Autoscaler模块及对应华为云插件Deep Dive
- Zookeeper安装以及启动详解
- HDU2022 海选女主角【入门】
- Idea 新建类 快捷键
- 贝塞尔曲线的css实现——淘宝加入购物车基础动画
- mysql 主从切换_mysql主从切换步骤
- PLC控制系统设计的一般步骤是什么?
- 用C#写了一个新增用户就发送邮件和手机短信的SqlServer触发器(附源码)
- 计算机声音控制程序,win10电脑利用EarTrumpet音量控制应用程序使用教程 | 专业网吧维护...
- java代码对图片缩放
- android 关闭第三方应用,Android禁用第三方应用
- 光猫+路由器如何映射端口
热门文章
- (42)System Verilog 例化Verilog模块
- STM32中断与事件
- STM32-通用定时器-PWM输出
- 带你一文搞懂网络层的IP协议\数据链路层的以太网\ARP协议以及DNS和NAT协议
- redis怎么确认启动成功_不懂分Redis?现在开始动手!
- oracle输入命令为什么显示2,oracle安装后完善2-2 sqlplus配置变量 命令提示符如何显示为用户名...
- 【重难点】【Java基础 01】一致性哈希算法、sleep() 和wait() 的区别、强软弱虚引用
- TCP/IP四层模型与OSI七层模型
- RabbitMq、ActiveMq、ZeroMq、kafka比较
- ThinkPhp框架:父类及表单验证