随笔分类 -  安卓

摘要:备注:APK一键加固源代码:https://github.com/guanchao/apk_auto_enforce 10.1 APK加固原理分析 10.1.1 APK文件结构 首先让我们先了解一下一个完整的Android应用程序都由哪些文件组成。解压一个apk包,我们可以看到一下的这些文件及文件夹 阅读全文
posted @ 2023-02-16 14:36 Domefy 阅读(387) 评论(0) 推荐(0) 编辑
摘要:1 JAVA层函数调用关系 本文通过分析Android 4.4版本的源码,了解linker是如何加载并链接SO文件。在阅读本文之前,读者最好阅读有关ELF的文件格式,可以阅读《ELF文件结构学习》深入了解ELF的文件结构。 so加载的全局流程函数关系如下图所示: Java层的函数调用关系图如下: 我 阅读全文
posted @ 2023-02-01 09:48 Domefy 阅读(461) 评论(0) 推荐(0) 编辑
摘要:1.目标文件格式 链接视图和执行视图 链接视图:elf未加载到内存中时完整的文件结构 执行视图:elf加载到内存中时的文件结构 其对应关系如下: 在ELF文件中section是最小的不可分割的元素。 当so加载到文件中,多个section被组合成segment,segment此时是最小的不可分割的元 阅读全文
posted @ 2023-01-30 18:49 Domefy 阅读(379) 评论(0) 推荐(0) 编辑
摘要:5.1 dex和odex文件结构和关系 上图是Dex文件和Odex文件的结构和关系图。 应用程序在第一次启动app的时候,会在/dalvik/dalvik-cache目录下生成odex文件结构,其实就是在原app的dex文件结构基础上,增加odex文件头和并在原dex文件末尾增加依赖库信息和辅助信息 阅读全文
posted @ 2023-01-30 18:48 Domefy 阅读(212) 评论(1) 推荐(0) 编辑
摘要:1.Dex文件结构 参考:http://newandroidbook.com/files/ArtOfDalvik.pdf 通过分析dalvik/libdex/DexFile.h和DexClass.h两个文件的源代码,我们可以提取出Dex的文件结构如下。 1.1 DexFile结构 位置:dalvik 阅读全文
posted @ 2023-01-30 18:48 Domefy 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2022-11-07 16:47 Domefy 阅读(21) 评论(0) 推荐(0) 编辑
摘要:声明:原创文章,转载请备注来源: https://shuwoom.com/?p=142 备注:本文的Android源码版版本都是基于Android4.4.3为了更好地理解APK加壳加固原理,我们需要对APP的启动流程进行分析,同时,我们整理提炼几个关键的问题,解决了下面的几个问题,对APP的启动过程 阅读全文
posted @ 2022-11-07 16:37 Domefy 阅读(369) 评论(0) 推荐(0) 编辑
摘要:2.1 init.rc启动脚本 Android系统在启动时,第一个启动的进程就是init进程,也就是我们说的一号进程,我们通过下图的ps命令可以看到init进程号为1。接着,init进程根据读取/init.rc文件中的配置创建并启动app_process进程,也就是我们的Zygote进程,其启动参数 阅读全文
posted @ 2022-11-07 16:36 Domefy 阅读(379) 评论(0) 推荐(0) 编辑
摘要:Android应用程序安装有四种方式,分别如下: 系统启动时安装,没有安装界面 第三方应用安装,有安装界面,也是我们最熟悉的方式 ADB命令安装,没有安装界面 通过Google Play市场安装,没有安装界面 虽然安装方式不同,但是最后四种方式都是通过PackageManagerService服务来 阅读全文
posted @ 2022-11-07 16:14 Domefy 阅读(1728) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示