Skip to content

安卓逆向学习-1 #3

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管理器修改了应用图标和名称

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions