Skip to content

安卓逆向学习-1 #3

@xpk66

Description

@xpk66

一.课程目标:

1.了解APK文件结构
2.双开APK,简单了解原理
3.汉化APK
4.简单修改APK名字、图标

二.工具:

1.教程Demo
2.MT管理器/NP管理器
3.开发者助手
4.雷电模拟器

三.内容:

1.Apk结构
ask 全称 Android Package,它相当于一个压缩文件,只要在电脑上将apk后缀改为zip即可解压。
网页捕获_29-7-2024_111945_www 52pojie cn
2.双开及原理
双开:简单来说,就是手机同时运行两个或多个相同的应用,例如同时运行两个微信
网页捕获_29-7-2024_112046_www 52pojie cn
3.汉化APK
汉化:使用专门的工具对外文版的软件资源进行读取、翻译、修改、回写等一系列处理,使软件的菜单、对话框、提示等用户界面显示为中文,而程序的内核和功能保持不变,这个过程即为软件汉化

基本上字符串都是在arsc里,建议一键汉化,然后再润色。
少量没汉化到的字符串参考视频中的方法定位去逐个汉化。
这里还需要注意的是,如果要直装应用,那就应该先签名安装,看看是否有签名校验导致的闪退
image
4.初识AndroidManifest.xml
AndroidManifest.xml文件是整个应用程序的信息描述文件,定义了应用程序中包含的Activity, Service, Content provider和BroadcastReceiver组件信息。每个应用程序在根目录下必须包含一个AndroidManifest.xml文件,且文件名不能修改。它描述了package中暴露的组件,他们各自的实现类,各种能被处理的数据和启动位置。
image

四.个人收获

作业完成前:
image
Screenshot_20240729-112832
作业完成后:
image
Screenshot_20240729-110900

五.总结:

  1. 实现了通过改包名的应用双开
  2. 从Dex,Xml,Arsc三个层面实现了apk汉化
  3. 通过np管理器修改了应用图标和名称

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions