apk打包流程

供稿:hz-xin.com     日期:2025-05-22

aapt给每一个非assets目录的资源定义一个资源ID,它是一个4字节(byte = 32bit)的数字,格式是PPTTNNNN,PP代表资源所属的包(package),TT代表资源的类型(Type),NNNN代表这个类型下面的资源名称(Entry ID)。

对签名后的apk进行解压缩,在META-INF目录下一般会有三个文件: MANIFEST.MF、CERT.SF和CERT.RSA 三个文件,这里用不同的证书和签名方式得到的名字可能不同。

APK包在安装的时候,是按照RSA->SF->MF的顺序依次校验的:**先用公钥信息还原签名信息,然后和.SF文件中的信息进行比对,然后用同样的摘要算法对.MF文件里的每一个条目计算对应的摘要信息,然后比对.MF是否一致。

缺点

简单来说,v2签名模式在原先apk块中添加了一个新的块(签名块),新的块存储了签名、摘要、签名算法、证书链和一些额外的属性等。这个块有特定的格式。

apk的格式签名后变成了下面4个部分

其中第三部分有一个偏移值直接指向了第二部分的开始位置,而每个第二部分如Central directory header1 .... Central directory header n 的有一个便宜字段指向了其中对应的第一部分。

签名块包括对apk第一部分、第二部分和第三部分的二进制内容做加密保护,摘要算法以及签名算法。签名块本身不做加密,这里需要特殊注意的是由于第三部分包含了对第二部分的引用偏移,因此如果签名块做了改变,比如在签名过程中增加了一种签名算法,或者增加签名者等信息就会导致这个偏移发生改变,因此在算摘要信息的时候需要剔除这个音粗要以第三部分对签名块的偏移来做计算。

接下来我们看看具体的apk签名块格式,改格式分为4个部分:

怎样找到v2分块的位置:ZIP中央结尾记录->中央目录其实偏移量->固定magic值,然后就可以定位v2分块的位置。

v2签名块负责保护第1、3、4部分的完整性,以及第二部分包含的APK签名方案 v2分块中的 signed data 分块的完整性。第1、3、4部分的完整性是通过内容摘要来保护的,这些摘要保存在 signed data 分块中,而 signed data 分块的完整性是通过签名保证的。下面开计算摘要的过程

第1、3和4部分的摘要要采用以下的计算方法

从上面我们可以知道v2模式块有点类似于



pkpm模型打包怎么用
使用PKPM模型打包的步骤如下:1、在PKPM中打开需要打包的模型,选择“文件”菜单下的“输出”选项,然后选择“PMX格式”或“PK格式”。2、确认输出选项后,选择“文件”菜单下的“另存为”选项,并设置输出文件的名称和路径。3、点击“确定”按钮,PKPM会将模型打包成指定的格式。4、打包完成后,用户可...

“PK”作为“包装”的英文缩写,其背后的历史和应用有哪些?
英语中常见的缩写词"PK",实际上是"PacK"的缩写,它的中文含义是"包装"。这个词汇在医疗领域中,特别是在医院环境中,具有一定的流行度,达到了342。"PK"的中文拼音为"bāo zhuāng",在日常交流中,它常用于描述包装物品的过程或者表示商品的包装状态。在实际应用中,"PK"的缩写形式有着广泛的应用。

CMake: 使用CPack打包程序(windows)
为解决这个问题,你可以使用cpack的绝对路径,如"C:\\cmake\\bin\\cpack.exe",或者为CMake的cpack.exe重命名,比如"cmpack.exe",然后输入相应命令。打包完成后,你会看到demopk-1.0.0-win64.exe文件,将其安装到朋友的电脑上,或者选择你希望的路径,安装过程就完成了。

CMake: 使用CPack打包程序(windows)
将CMake的cpack.exe重命名,如`cmpack.exe`,然后执行`cmpack.exe .\\CPackConfig.cmake` 打包完成后,你将得到demopk-1.0.0-win64.exe文件,可以进行安装,或者分享给朋友,让他们在自己的电脑上安装和使用。

天黑请闭眼游戏怎么玩
四、游戏流程(以12人游戏为例)1、裁判将洗好的12张牌(其中有各3个警察牌和杀手牌及6个平民牌)交大家抽取。自己看自己的牌,不要让其他人知道你抽到的是什么牌。2、裁判开始主持游戏,众人要听从裁判的口令。3、裁判说:天黑了,请大家闭眼。4、等大家都戴好面具后,裁判说:杀手请睁眼。5、...

qt打包程式调用cmd失效
3.点击打开QT批处理文件,路径为步骤1中的bat文件,找到文件并确定,该步骤自动提取环境变量路径(如果路径错误会导致打包程序出错)4.点击 选择目标文件并选择文件 5.点击打包 打包中请勿关闭 打包完成,自动在D盘根目录生成D:\\0_PkPrg\\Res_PackTool_20220514_2259_18 该路径包含 工具名称,打包时间 6...

《奇葩说》第七季辩论赛规则及流程
进入打包赛环节,上一阶段现场观众票选出的6名mvp通过抽签依次选择两名队员,三人打包进行比赛,争夺决赛赛段的晋级名额。打包赛共两轮,每队上场两次,单场不淘汰,胜方票数最高者晋级,其余选手待定。奇袭任务由选手之间互相进行改为导师奇袭。打包赛——观众沉浸赛 播出时间赛程辩题MVP 2021-01-28 第...

拼多多领水果怎么pk?详情介绍
一、拼多多领水果pk 在首页面点【个人中心】,选择【多多果园】,在果园里面可看到pk,点进入。如进入前3名,会奖励你水滴。可以用来浇树。详情介绍 1)果园的资源位是什么?以下仅部分列举:【领水滴】——浏览1分钟 \/指定页成团\/礼包入口。【挑好】——每个类的品都会轮播展现。2)如何上果园的资位...

正在打包英语怎么说
1、正在打包的英语是Packing,英式读音[pk],美式读音[pk]。2、Packing是pack的现在分词。3、pack,英语单词,名词、及物动词、不及物动词,作名词时意为“包装;一群;背包;包裹;一副”。作及物动词时意为“包装;压紧;捆扎;挑选;塞满”。作不及物动词时意为“挤;包装货物;被包装;群集”。

搬家用什么物流便宜?三种方式大PK,一次性选对!
搬家选择哪种物流方式便宜,主要取决于具体需求和预算,以下是三种主流物流方式的比较:普通快递物流:费用:通常较低,主要按体积和重量计费。适用范围:主要适用于小件物品,不承运大件家具。优缺点:费用低廉,但安全性相对较低,需要自行打包并送到快递点,过程繁琐。搬家拉货平台:费用:价格较为亲民,...