《逆向专题》对于apk 的认识

本文介绍了apk的基本结构,包括assets、res、lib等目录的用途,详细阐述了apk的打包过程,涉及aapt、dex转换、签名等步骤,并概述了apk的安装过程,强调了资源加载和数据存储的位置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这里简单介绍一下我认识的apk。对于apk 的理解其实也是逆向的基础内容,对于apk的理解和熟悉程度能直接影响我们对逆向过程的理解,也能给我们逆向过程提供更开阔是思路。

主要包括三个内容:

一、apk的包结构

二、apk的打包过程

三、apk的安装过程

四、apk加载/(启动运行)过程

先来看看apk的包结构:

其实我们的apk 也好,jar 也好,其实都是可以看做是一个zip压缩包的。不信的可以自己使用zip工具浏览下压缩包结构。

我们这里随便找一款apk,然后解压开。就可以看到类似以下的结构:

其中各个文件夹存放的内容如下:

assets                  资源文件(图片、音频、数据库、网页、配置文件等)

res                       资源文件,需要编译(布局layout),还有一些drawable, menu,之类的文件

libs                      存放一些第三方的jar包,这个跟一般的java代码类似

META-INF           

存放文件摘要,摘要加密和签名证书等,可以看到对apk中所有的资源都进行了一次hash运算,为了防止apk的文件被修改,如果其中的文件别修改就能被检测出来,很多apk都会做这个校验,以保证apk的安全

META-INF/CERT.RSA    公钥以及加密算法的描述

META-INF/CERT.SF      

加密文件,它是使用私钥对摘要明文加密后得到的密文信息,只有只用私钥匹配的公

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值