资讯动态

安卓逆向学习笔记(二)初识apk结构

发布时间:2026/8/18 11:29:34 来源:尧图企业网站定制
一、目标1.了解APK文件结构2.双开APK简单了解原理3.汉化APK4.简单修改APK名字、图标二、工具1.教程Demo2.MT管理器/NP管理器Nphttps://wwwd.lanzoum.com/iJa7813flj7c 密码:7i1eMT官网下载即可3.开发者助手4.雷电模拟器三、内容1.Apk结构apk 全称 Android Package它相当于一个压缩文件只要在电脑上将apk后缀改为zip即可解压。文件注释assets目录存放APK的静态资源文件比如视频音频图片等lib 目录armeabi-v7a基本通用所有android设备arm64-v8a只适用于64位的android设备x86常见用于android模拟器其目录下的.so文件是c或c编译的动态链接库文件META-INF目录保存应用的签名信息签名信息可以验证APK文件的完整性相当于APK的身份证(验证文件是否又被修改)res目录res目录存放资源文件包括图片字符串等等APK的脸蛋由他的layout文件设计AndroidManifest.xml文件APK的应用清单信息它描述了应用的名字版本权限引用的库文件等等信息classes.dex文件classes.dex是java源码编译后生成的java字节码文件APK运行的主要逻辑resources.arsc文件resources.arsc是编译后的二进制资源文件它是一个映射表映射着资源和id通过R文件中的id就可以找到对应的资源2.双开及原理双开简单来说就是手机同时运行两个或多个相同的应用例如同时运行两个微信原理解释修改包名让手机系统认为这是2个APP这样的话就能生成2个数据存储路径此时的多开就等于你打开了两个互不干扰的APP修改Framework对于有系统修改权限的厂商可以修改Framework来实现双开的目的例如小米自带多开通过虚拟化技术实现虚拟Framework层、虚拟文件系统、模拟Android对组件的管理、虚拟应用进程管理 等一整套虚拟技术将APK复制一份到虚拟空间中运行例如平行空间以插件机制运行利用反射替换动态代{过}{滤}理hook了系统的大部分与system—server进程通讯的函数以此作为“欺上瞒下”的目的欺骗系统“以为”只有一个apk在运行瞒过插件让其“认为”自己已经安装。例如VirtualApp修改包名双开步骤见练习步骤处3.汉化APK汉化使用专门的工具对外文版的软件资源进行读取、翻译、修改、回写等一系列处理使软件的菜单、对话框、提示等用户界面显示为中文而程序的内核和功能保持不变这个过程即为软件汉化基本上字符串都是在arsc里建议一键汉化然后再润色。少量没汉化到的字符串参考视频中的方法定位去逐个汉化。流程图这里还需要注意的是如果要直装应用那就应该先签名安装看看是否有签名校验导致的闪退4.初识AndroidManifest.xmlAndroidManifest.xml文件是整个应用程序的信息描述文件定义了应用程序中包含的Activity,Service,Content provider和BroadcastReceiver组件信息。每个应用程序在根目录下必须包含一个AndroidManifest.xml文件且文件名不能修改。它描述了package中暴露的组件他们各自的实现类各种能被处理的数据和启动位置。属性定义versionCode版本号主要用来更新例如:12versionName版本名给用户看的例如:1.2package包名例如com.zj.52pj.demouses-permission android:name“”应用权限例如android.permission.INTERNET 代表网络权限android:label“string/app_name”应用名称android:icon“mipmap/ic_launcher”应用图标路径android:debuggable“true”应用是否开启debug权限**四、**练习步骤修改包名双开步骤安装app-demo开发者助手和mt管理器、np管理器修改分辨率适配app打开np管理器提取安装包右键apk选择功能选择apk共存修改包名并确认安装成功Xml翻译打开app第一个找到替换目标使用mt管理器提取安装包右键安装包点击查看右上角搜索打开文件搜索目标并替换为“你好 吾爱破解”保存退出并签名确定删除原来app重新安装替换成功Arsc翻译找到目标使用apk助手的界面资源分享点击关闭点击目标字符串复制字符串在mt管理器中搜索后以翻译模式打开选择第一个找到目标字符串并替换保存退出重新安装机翻需要vipDex翻译翻译目标复制打开dex文件选择第一个搜索选择类型为字符串关闭完全匹配加快速度点击进入图中为机翻需要vip手动替换保存退出重新安装\1. 试着自己找个应用双开、修改名字、找个英文应用汉化2.替换第一关挑战中的图片主要参考https://www.52pojie.cn/thread-1695796-1-1.html

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价