安卓逆向系列教程 4.1 字符串资源

作者:飞龙

这篇教程是 APK 逆向实战的第一个例子,我会以一个非常简单的程序开始。主要内容就是修改字符串资源,除了破解所需之外,汉化也需要了解这个东西。我们的程序是这个样子。

可以告诉大家的是,这三个文本的位置都不一样。

下面我们将其载入 Android Killer。完成后,在文本搜索框中搜索文本 1

这样是不会有任何效果的,我们就猜测这个字符串应该是写入代码中的,而反编译出来的代码中的字符串以\uxxxx编码。所以我们要搜索\u6587\u672c 1。可以看到它的确存在于代码中。

下面我们要寻找文本 2,我们首先看一看这个函数,这是MainActivityonCreate。这里没有其它的字符串了,说明一定在别处。

我们搜索\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 字符串资源相关推荐

  1. 安卓逆向系列教程(三)静态分析工具

    安卓逆向系列教程(三)静态分析工具 作者:飞龙 以下工具可能都需要先安装 JDK,安装方法就不说了,随便一搜就是. Android Killer 几年之前,我们要破解 APK,可能需要用到 apkto ...

  2. 安卓逆向系列教程(二)APK 和 DEX

    安卓逆向系列教程(二)APK 和 DEX 作者:飞龙 APK APK 是 Android 软件包的分发格式,它本身是个 Zip 压缩包.APK 根目录下可能出现的目录和文件有: 名称 用途 META- ...

  3. 安卓逆向系列教程(一)Dalvik 指令集

    安卓逆向系列教程(一)Dalvik 指令集 作者:飞龙 寄存器 Dalvik 指令集完全基于寄存器,也就是说,没有栈. 所有寄存器都是 32 位,无类型的.也就是说,虽然编译器会为每个局部变量分配一个 ...

  4. 安卓逆向系列教程 4.4 逆向云播 VIP

    4.4 逆向云播 VIP 作者:飞龙 这次的软件是刀哥云播,在这里下载:http://www.xuepojie.com/thread-23860-1-1.html 我们先分析一下行为: 打开之后的界面 ...

  5. 安卓逆向系列教程 4.10 玄奥八字

    4.10 玄奥八字 作者:飞龙 声明:本人极度厌恶玄学,选取此软件是为了研究逆向技术,并不代表本人赞成其内容. 这次要破解的软件是这个:http://www.xazhouyi.com/android/ ...

  6. 飞龙的安卓逆向系列教程

    作者:飞龙 在线阅读 PDF格式 EPUB格式 MOBI格式 代码仓库 更新历史 v1.0:2017.4.4 添加 Dalvik.APK.DEX 基础知识 添加静态分析.抓包工具教程 添加 12 个 ...

  7. 安卓逆向系列教程 4.5 糖果星星达人

    4.5 糖果星星达人 作者:飞龙 软件在这里下载:http://www.anzhi.com/soft_2539282.html 第一次进入游戏之后,会弹出来一个"新手礼包",关掉之 ...

  8. 安卓逆向系列教程 4.9 破解内购 II

    4.9 破解内购 II 作者:飞龙 这次要破解的游戏是这个:http://dl.pconline.com.cn/download/544623.html 打开游戏后,主界面有个 VIP,我们要破解的就 ...

  9. 安卓逆向系列教程 4.13 MagSearch 1.8 爆破

    4.13 MagSearch 1.8 爆破 作者:飞龙 软件下载:http://www.xuepojie.com/thread-26549-1-1.html 打开之后是登录界面,随便输入用户名和密码, ...

最新文章

  1. 谷歌研究院最新发现:训练结果不准确,超大数据规模要背锅!
  2. lol个服务器在线人数,LOL除国服外,全球在线人数达1380万,韩服最多380万
  3. OVS bridge和port(三十三)
  4. 软件工程-第一次作业
  5. 微机原理及接口技术-6
  6. Python处理小学体育中的跑步计时数据并统计得分
  7. JVM笔记详解之垃圾回收器
  8. js加载音频文件并播放,代码实例
  9. 重磅解读:K8s Cluster Autoscaler模块及对应华为云插件Deep Dive
  10. Zookeeper安装以及启动详解
  11. HDU2022 海选女主角【入门】
  12. Idea 新建类 快捷键
  13. 贝塞尔曲线的css实现——淘宝加入购物车基础动画
  14. mysql 主从切换_mysql主从切换步骤
  15. PLC控制系统设计的一般步骤是什么?
  16. 用C#写了一个新增用户就发送邮件和手机短信的SqlServer触发器(附源码)
  17. 计算机声音控制程序,win10电脑利用EarTrumpet音量控制应用程序使用教程 | 专业网吧维护...
  18. java代码对图片缩放
  19. android 关闭第三方应用,Android禁用第三方应用
  20. 光猫+路由器如何映射端口

热门文章

  1. (42)System Verilog 例化Verilog模块
  2. STM32中断与事件
  3. STM32-通用定时器-PWM输出
  4. 带你一文搞懂网络层的IP协议\数据链路层的以太网\ARP协议以及DNS和NAT协议
  5. redis怎么确认启动成功_不懂分Redis?现在开始动手!
  6. oracle输入命令为什么显示2,oracle安装后完善2-2 sqlplus配置变量 命令提示符如何显示为用户名...
  7. 【重难点】【Java基础 01】一致性哈希算法、sleep() 和wait() 的区别、强软弱虚引用
  8. TCP/IP四层模型与OSI七层模型
  9. RabbitMq、ActiveMq、ZeroMq、kafka比较
  10. ThinkPhp框架:父类及表单验证