美文网首页
Apk签名验证

Apk签名验证

作者: 30cf443c3643 | 来源:发表于2018-12-21 15:27 被阅读2次

APK打包流程镇楼图


2018-12-21_145729.png
  1. 通过AAPT工具进行资源文件(包括AndroidManifest.xml、布局文件、各种xml资源等)的打包,生成R.java文件。
  2. 通过AIDL工具处理AIDL文件,生成相应的Java文件。
  3. 通过Javac工具编译项目源码,生成Class文件。
  4. 通过DX工具将所有的Class文件转换成DEX文件,该过程主要完成Java字节码转换成Dalvik字节码,压缩常量池以及清除冗余信息等工作。
  5. 通过ApkBuilder工具将资源文件、DEX文件打包生成APK文件。
  6. 利用KeyStore对生成的APK文件进行签名。如果是正式版的APK,还会利用ZipAlign工具进行对齐处理,对齐的过程就是将APK文件中所有的资源文件举例文件的起始距离都偏移4字节的整数倍,这样通过内存映射访问APK文件 的速度会更快。

apk打包是需要经过签名步骤

2018-12-21_144659.png

可以看到有两个签名方案v1,v2。
7.0以前,使用v1签名方式,也就是jar signature;
7.0以后,引入v2签名方式。
重点就是:
只选择v2方式,7.0以下版本安装失败。
只选择v1打包,7.0和7.0以下版本都没问题。
可以同时勾选V1和V2则所有机型都没问题。

可以通过gradle配置

signingConfigs{
     release{
             v2SigningEnabled false
    }
}

签名的验证流程如下:


2018-12-21_144511.png

v2签名比普通的zip文件多一个签名区块。如果其他三个区块被修改,都会验证失败。所以v2比v1更安全
参考分析Android V2新签名打包机制

相关文章

  • Android反编译破解签名验证

    Android Studio无源码调试app 很多apk对签名做了验证,重新打包的apk没办法运行,不过签名验证都...

  • Apk签名验证

    APK打包流程镇楼图 通过AAPT工具进行资源文件(包括AndroidManifest.xml、布局文件、各种xm...

  • Android签名验证解析

    1、本文主要内容 知识回顾 签名验证解析 总结 本文介绍下Android在安装apk时,对签名的验证过程 2、知识...

  • APK 签名打包那些事

    APK 的自动签名 apk 的签名方式共有两种,分别是 手动签名 和 自动签名。所谓手动签名,就是 build =...

  • 二次签名

    最近需要别的apk里面的so文件,然后就想着复制出来放到自己apk里面,结果签名验证不一致安装是返回 -103 知...

  • apk签名验证和数字签名原理

    一、Android apk的签名文件 1.1、apk 签名文件 android apk解压之后有如下几个文件 其中...

  • Unity 开发中验证Android 签名

    在开发的过程中为了apk的安全,最好在apk运行的最开始进行签名的验证,防止被人反编译后重新打包运行,下面就在 C...

  • Android签名过程详解

    1、本文主要内容 基础知识 手动签名apk 签名工具源码解析 总结 为了保证apk的安全性,必须对apk进行签名。...

  • APK加固

    APK签名之keytool生成keystore和jarsigner签名apk网址::http://www.ttta...

  • 查看打包apk签名验证

    这里提供两种方法获取SHA1:第一,使用命令行keytool -list -v -keystore + keyst...

网友评论

      本文标题:Apk签名验证

      本文链接:https://www.haomeiwen.com/subject/rvwmkqtx.html