Defender 发表于 2023-7-27 19:58:08

《安卓逆向这档事》二、初识APK文件结构、双开、汉化、基础修

转载自吾爱破/解精华帖正已https://attach.52pojie.cn/forum/202212/29/105726jrbb8h8bhdlkmjbo.png
一、课程目标1.了解APK文件结构
2.双开APK,简单了解原理
3.汉化APK
4.简单修改APK名字、图标二、工具1.教程Demo
2.MT管理器/NP管理器
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文件设计
AndroidMainfest.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里,建议一键汉化,然后再润色。
少量没汉化到的字符串参考视频中的方法定位去逐个汉化。流程图<font color=#ED7001>这里还需要注意的是,如果要直装应用,那就应该先签名安装,看看是否有签名校验导致的闪退</font>
https://attach.52pojie.cn/forum/202212/29/105739b6qnot0ms5l1kime.png
4.初识AndroidManifest.xmlAndroidManifest.xml文件是整个应用程序的信息描述文件,定义了应用程序中包含的Activity,Service,Content provider和BroadcastReceiver组件信息。每个应用程序在根目录下必须包含一个AndroidManifest.xml文件,且文件名不能修改。它描述了package中暴露的组件,他们各自的实现类,各种能被处理的数据和启动位置。
属性定义
versionCode版本号,主要用来更新,例如:12
versionName版本名,给用户看的,例如:1.2
package包名,例如:com.zj.52pj.demo
uses-permission android:name=""应用权限,例如:android.permission.INTERNET 代表网络权限
android:label="@string/app_name"应用名称
android:icon="@mipmap/ic_launcher"应用图标路径
android:debuggable="true"应用是否开启debug权限
四、课后小作业1.试着自己找个应用双开、修改名字、找个英文应用汉化
2.替换第一关挑战中的图片五、答疑待更新六、视频及课件地址百度云
阿里云
哔哩哔哩七、其他章节《安卓逆向这档事》一、模拟器环境搭建
《安卓逆向这档事》第三课、初识smail,vip终结者
《安卓逆向这档事》四、恭喜你获得广告&弹窗静默卡八、参考文档【VirtualAPP 双开系列08】如何实现多开 - UIDPS:解压密码都是52pj,阿里云由于不能分享压缩包,所以下载exe文件,双击自解压
页: [1]
查看完整版本: 《安卓逆向这档事》二、初识APK文件结构、双开、汉化、基础修