Estoy obteniendo tres tamaños de archivo APK diferentes para supuestamente la misma versión/aplicación:
-
Versión 1 de Evozi:
22.485.694 bytes
-
Versión 2 de Apkpure:
22.766.408 bytes
-
Versión 3 de Aptoide:
18.641.648 bytes
¿Por qué?
¿Cuál archivo es el original y cuáles son falsos? ¿Podría confirmar si el descargador de Evozi está intentando "colarle" una versión de APK (aquí: 2.7.2) diferente al enlace de la tienda Google Play que proporcionó (aquí: 2.7.3) o si tanto Apkpure como Aptoide están afirmando publicar fechas de publicación más recientes (aquí: 08-09-2021 y 14-09-2021) que el original (06-09-2021)? ¿Por qué está ocurriendo esto?
ACTUALIZACIÓN 1: Como se solicita, he extraído todas las APK. Los resultados son aún más preocupantes:
-
Versión 1 de Evozi:
957 Archivos, 51 Carpetas, 24.757.075 bytes
-
Versión 2 de Apkpure:
819 Archivos, 21 Carpetas, 25.118.159 bytes
-
Versión 3 de Aptoide:
4319 Archivos, 101 Carpetas, 31.704.315 bytes
...¿4319 archivos?!
ACTUALIZACIÓN 2: Como se sugiere, usé apksigner
para revisar los certificados dentro de las APK:
Versión 1 de Evozi: 957 Archivos, 51 Carpetas, 24.757.075 bytes
C:\Users\...\Desktop>java -jar apksigner.jar verify --verbose --print-certs com.starfinanz.mobile.android.dkbpushtan_30044_apps.evozi.com.apk
Verifica
Verificado utilizando esquema v1 (firmado JAR): true
Verificado utilizando esquema v2 (Esquema de firma APK v2): true
Verificado utilizando esquema v3 (Esquema de firma APK v3): false
Verificado utilizando esquema v4 (Esquema de firma APK v4): false
Verificado para SourceStamp: false
Número de firmantes: 1
Firmante #1 DN del certificado: CN=Niels Mathea, OU=IT Betrieb Bank, O=DKB Service GmbH, L=Potsdam, ST=Brandeburgo, C=DE
Digerido SHA-256 del certificado #1: e5067dca4553173a1dd76352a8287b293960119689244ac58d0552703efe4268
Digerido SHA-1 del certificado #1: b4199718eaa0e676755af77419fb59abf7fece00
Digerido MD5 del certificado #1: 0a566744818c6fb89f4c900a1502cf1c
Algoritmo de clave del firmante #1: RSA
Tamaño de la clave del firmante #1 (bits): 2048
Digerido SHA-256 de la clave pública del firmante #1: d878ba65ddcd7bbd0d9fd284f0bc61762c7ecb83ecb6c58c8c138939fb661f7f
Digerido SHA-1 de la clave pública del firmante #1: dbf739ed124f07181b3cdd1867bdd0eb63da3d71
Digerido MD5 de la clave pública del firmante #1: 94fcb9a87a8ec48eed706456a93ab0cd
ADVERTENCIA: META-INF/androidx.customview_customview.version no está protegido por firma. Las modificaciones no autorizadas en esta entrada JAR no serán detectadas. Elimine o mueva la entrada fuera de META-INF/.
[...]
Versión 2 de Apkpure: 819 Archivos, 21 Carpetas, 25.118.159 bytes
C:\Users\...\Desktop>java -jar apksigner.jar verify --verbose --print-certs "DKB TAN2go_v2.7.3_apkpure.com.apk"
Verifica
Verificado utilizando esquema v1 (firmado JAR): true
Verificado utilizando esquema v2 (Esquema de firma APK v2): true
Verificado utilizando esquema v3 (Esquema de firma APK v3): false
Verificado utilizando esquema v4 (Esquema de firma APK v4): false
Verificado para SourceStamp: false
Número de firmantes: 1
Firmante #1 DN del certificado: CN=Niels Mathea, OU=IT Betrieb Bank, O=DKB Service GmbH, L=Potsdam, ST=Brandeburgo, C=DE
Digerido SHA-256 del certificado #1: e5067dca4553173a1dd76352a8287b293960119689244ac58d0552703efe4268
Digerido SHA-1 del certificado #1: b4199718eaa0e676755af77419fb59abf7fece00
Digerido MD5 del certificado #1: 0a566744818c6fb89f4c900a1502cf1c
Algoritmo de clave del firmante #1: RSA
Tamaño de la clave del firmante #1 (bits): 2048
Digerido SHA-256 de la clave pública del firmante #1: d878ba65ddcd7bbd0d9fd284f0bc61762c7ecb83ecb6c58c8c138939fb661f7f
Digerido SHA-1 de la clave pública del firmante #1: dbf739ed124f07181b3cdd1867bdd0eb63da3d71
Digerido MD5 de la clave pública del firmante #1: 94fcb9a87a8ec48eed706456a93ab0cd
ADVERTENCIA: META-INF/androidx.customview_customview.version no está protegido por firma. Las modificaciones no autorizadas en esta entrada JAR no serán detectadas. Elimine o mueva la entrada fuera de META-INF/.
[...]
Versión 3 de Aptoide: 777 Archivos, 21 Carpetas, 25.059.540 bytes
C:\Users\EPI-SMLM\Desktop>java -jar apksigner.jar verify --verbose --print-certs com-starfinanz-mobile-android-dkbpushtan-30049-59302957-c297d2d2df90587173f6f8b78fce939d.apk
Verifica
Verificado utilizando esquema v1 (firmado JAR): true
Verificado utilizando esquema v2 (Esquema de firma APK v2): true
Verificado utilizando esquema v3 (Esquema de firma APK v3): false
Verificado utilizando esquema v4 (Esquema de firma APK v4): false
Verificado para SourceStamp: false
Número de firmantes: 1
Firmante #1 DN del certificado: CN=Niels Mathea, OU=IT Betrieb Bank, O=DKB Service GmbH, L=Potsdam, ST=Brandeburgo, C=DE
Digerido SHA-256 del certificado #1: e5067dca4553173a1dd76352a8287b293960119689244ac58d0552703efe4268
Digerido SHA-1 del certificado #1: b4199718eaa0e676755af77419fb59abf7fece00
Digerido MD5 del certificado #1: 0a566744818c6fb89f4c900a1502cf1c
Algoritmo de clave del firmante #1: RSA
Tamaño de la clave del firmante #1 (bits): 2048
Digerido SHA-256 de la clave pública del firmante #1: d878ba65ddcd7bbd0d9fd284f0bc61762c7ecb83ecb6c58c8c138939fb661f7f
Digerido SHA-1 de la clave pública del firmante #1: dbf739ed124f07181b3cdd1867bdd0eb63da3d71
Digerido MD5 de la clave pública del firmante #1: 94fcb9a87a8ec48eed706456a93ab0cd
ADVERTENCIA: META-INF/androidx.customview_customview.version no está protegido por firma. Las modificaciones no autorizadas en esta entrada JAR no serán detectadas. Elimine o mueva la entrada fuera de META-INF/.
[...]
Viene una larga lista de advertencias con cada APK. Además, como se indica en los comentarios, Aptoide proporcionó el APK incorrecto: el tamaño del archivo y el número de archivos/carpetas se han actualizado.
¿Alguien sabe qué hacer con esta información?
1 votos
Los comentarios no son para discusiones prolongadas; esta conversación ha sido trasladada a un chat.