xml文件修改逆向android,逆向功能 - XML编辑 - 《MT管理器使用手册》 - 书栈网 · BookStack...

本文主要是介绍xml文件修改逆向android,逆向功能 - XML编辑 - 《MT管理器使用手册》 - 书栈网 · BookStack...,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

我们这边提到的 xml 并不是常见的文本格式的文件,而是在 APK 中的 xml 文件,它是二进制格式,如果你将它当成文本文件打开,那么将看到一堆乱码。

当你使用 MT 打开一个 xml 文件时,它将会弹出打开方式菜单,你可以选择反编译或者字符常量池,字符常量池只能编辑 xml 中的字符串常量,这边不做过多说明,下面主要还是介绍反编译功能。

e21389f3c099b6fe538226d20f97726a.gif

虽然 xml 是二进制格式,但在开发时,开发者编写的仍然是文本格式,例如我们熟悉的 AndroidManifest.xml 文件。在编译打包成 APK 时,文本格式 xml 文件会经过 aapt 的编译优化,成为二进制格式,最后被打包到 APK 中。

通过 MT 管理器的反编译,你可以将单个 xml 文件反编译成文本格式,并且 MT 还支持修改后将它编译回去。(反编译 xml 是一个半收费功能,免费版限制了反编译速度、源码行数,无 ID 转名称,无资源值智能编辑。)

下面是某个 AndroidManifest.xml 文件的反编译结果

e21389f3c099b6fe538226d20f97726a.gif

至于 xml 该怎么改,改什么,这边我没法直接告诉你。如果你了解安卓开发,自然就知道如何修改。

资源 ID 转名称 - VIP 功能

从上图中可以看到几个 @7FXXXXXX 之类的值,在前面的资源索引有做过部分介绍。但在开发过程中,这些值是以 @style/AppTheme、@string/app_name 这样的形式出现的,如果你更喜欢这样,那么你可以使用ID 转名称功能。

e21389f3c099b6fe538226d20f97726a.gif

要使用ID 转名称必须将一个 resources.arsc 文件和 xml 文件放在同一个目录下(如果是在 APK 中打开 xml 文件则不需要手动放置,MT 会自动把 xml 和 resources.arsc 一起解压),因为 MT 要通过查询 resources.arsc 文件才能把资源 ID 转成对应的名称。最后你还需要在编辑界面右上角的菜单中勾选开启该功能。

资源值智能编辑 - VIP 功能

该功能和资源 ID 转名称一样同样需要 resources.arsc 文件,开启方式看下图:

e21389f3c099b6fe538226d20f97726a.gif

注意光标要在双引号内,多选时也不能超出引号范围,否则看不到“编辑”菜单。

e21389f3c099b6fe538226d20f97726a.gif

考虑到手机屏幕小,不适合直接在编辑器做自动补全功能,所以放到了屏幕上方。

e21389f3c099b6fe538226d20f97726a.gif

点击查询按钮,可以查看当前输入的值的相关信息。

e21389f3c099b6fe538226d20f97726a.gif

当然这些信息你也可以手动在 resources.arsc 文件中查到。

这篇关于xml文件修改逆向android,逆向功能 - XML编辑 - 《MT管理器使用手册》 - 书栈网 · BookStack...的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/343853

相关文章

基于 HTML5 Canvas 实现图片旋转与下载功能(完整代码展示)

《基于HTML5Canvas实现图片旋转与下载功能(完整代码展示)》本文将深入剖析一段基于HTML5Canvas的代码,该代码实现了图片的旋转(90度和180度)以及旋转后图片的下载... 目录一、引言二、html 结构分析三、css 样式分析四、JavaScript 功能实现一、引言在 Web 开发中,

springboot下载接口限速功能实现

《springboot下载接口限速功能实现》通过Redis统计并发数动态调整每个用户带宽,核心逻辑为每秒读取并发送限定数据量,防止单用户占用过多资源,确保整体下载均衡且高效,本文给大家介绍spring... 目录 一、整体目标 二、涉及的主要类/方法✅ 三、核心流程图解(简化) 四、关键代码详解1️⃣ 设置

SQL Server修改数据库名及物理数据文件名操作步骤

《SQLServer修改数据库名及物理数据文件名操作步骤》在SQLServer中重命名数据库是一个常见的操作,但需要确保用户具有足够的权限来执行此操作,:本文主要介绍SQLServer修改数据... 目录一、背景介绍二、操作步骤2.1 设置为单用户模式(断开连接)2.2 修改数据库名称2.3 查找逻辑文件名

苹果macOS 26 Tahoe主题功能大升级:可定制图标/高亮文本/文件夹颜色

《苹果macOS26Tahoe主题功能大升级:可定制图标/高亮文本/文件夹颜色》在整体系统设计方面,macOS26采用了全新的玻璃质感视觉风格,应用于Dock栏、应用图标以及桌面小部件等多个界面... 科技媒体 MACRumors 昨日(6 月 13 日)发布博文,报道称在 macOS 26 Tahoe 中

SpringBoot项目配置logback-spring.xml屏蔽特定路径的日志

《SpringBoot项目配置logback-spring.xml屏蔽特定路径的日志》在SpringBoot项目中,使用logback-spring.xml配置屏蔽特定路径的日志有两种常用方式,文中的... 目录方案一:基础配置(直接关闭目标路径日志)方案二:结合 Spring Profile 按环境屏蔽关

Java使用HttpClient实现图片下载与本地保存功能

《Java使用HttpClient实现图片下载与本地保存功能》在当今数字化时代,网络资源的获取与处理已成为软件开发中的常见需求,其中,图片作为网络上最常见的资源之一,其下载与保存功能在许多应用场景中都... 目录引言一、Apache HttpClient简介二、技术栈与环境准备三、实现图片下载与保存功能1.

MybatisPlus service接口功能介绍

《MybatisPlusservice接口功能介绍》:本文主要介绍MybatisPlusservice接口功能介绍,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友... 目录Service接口基本用法进阶用法总结:Lambda方法Service接口基本用法MyBATisP

Oracle修改端口号之后无法启动的解决方案

《Oracle修改端口号之后无法启动的解决方案》Oracle数据库更改端口后出现监听器无法启动的问题确实较为常见,但并非必然发生,这一问题通常源于​​配置错误或环境冲突​​,而非端口修改本身,以下是系... 目录一、问题根源分析​​​二、保姆级解决方案​​​​步骤1:修正监听器配置文件 (listener.

Java反射实现多属性去重与分组功能

《Java反射实现多属性去重与分组功能》在Java开发中,​​List是一种非常常用的数据结构,通常我们会遇到这样的问题:如何处理​​List​​​中的相同字段?无论是去重还是分组,合理的操作可以提高... 目录一、开发环境与基础组件准备1.环境配置:2. 代码结构说明:二、基础反射工具:BeanUtils

Linux中修改Apache HTTP Server(httpd)默认端口的完整指南

《Linux中修改ApacheHTTPServer(httpd)默认端口的完整指南》ApacheHTTPServer(简称httpd)是Linux系统中最常用的Web服务器之一,本文将详细介绍如何... 目录一、修改 httpd 默认端口的步骤1. 查找 httpd 配置文件路径2. 编辑配置文件3. 保存