J'essaie de vérifier manuellement un Fichier APK de la manière dont Android le ferait si un tel fichier était installé sur un vieux système (<7). J'ai un problème que je ne peux pas vraiment résoudre.
Ils disent les suivantes :
Comme vous pouvez le voir, le fichier de signature contient des entrées digest pour les éléments suivants qui ressemblent aux entrées digest-value du manifeste. manifest. Cependant, alors que les valeurs d'empreinte dans le manifeste sont sont calculées à partir des fichiers eux-mêmes, les valeurs numériques du fichier de signature sont calculées à partir des entrées correspondantes dans le manifeste.
Donc, dans ce cas, nous avons un exemple d'entrée dans la section META-INF/MANIFEST.MF
qui est le suivant :
Name: FingerprintProtocol.proto
SHA-256-Digest: WQ9R/MGV5m9Dye4Jtl3MiLRmX2RPoEPeinb3me7wnAU=
Maintenant, nous prenons l'entrée correspondante dans le META-INF/*.SF
qui ressemble à ceci :
Name: FingerprintProtocol.proto
SHA-256-Digest: fWL5eppUj0x6UVdPqHusFkpDbXpq7P0sqchfublqEnA=
La question est : comment fWL5eppUj0x6UVdPqHusFkpDbXpq7P0sqchfublqEnA
calculé ?