--- /home/fdroid/fdroiddata/tmp/mobi.omegacentauri.SendReduced_2800.apk +++ /home/fdroid/fdroiddata/tmp/sigcp_mobi.omegacentauri.SendReduced_2800.apk ├── /usr/lib/android-sdk/build-tools/debian/apksigner verify --verbose --print-certs {} │┄ error from `/usr/lib/android-sdk/build-tools/debian/apksigner verify --verbose --print-certs {}` (b): │┄ DOES NOT VERIFY │┄ ERROR: APK Signature Scheme v3 signer #1: APK integrity check failed. CHUNKED_SHA256 digest mismatch. Expected: <352e12e3ed1d0e300b3613d165a20a5ed6e9ae680ee9fa894997968806396ac9>, actual: <4073f776de171501ab62efc345b25072ce38f3a80cfa460c52e57c3b1db7adb1> │┄ ERROR: APK Signature Scheme v3 signer #1: APK integrity check failed. VERITY_CHUNKED_SHA256 digest mismatch. Expected: <8f32ffcdee884c181d858991cc5bff9ddb61b9e9d488e6a7c8d42580420791bc3164010000000000>, actual: │ @@ -1,17 +0,0 @@ │ -Verifies │ -Verified using v1 scheme (JAR signing): true │ -Verified using v2 scheme (APK Signature Scheme v2): true │ -Verified using v3 scheme (APK Signature Scheme v3): true │ -Verified using v4 scheme (APK Signature Scheme v4): false │ -Verified for SourceStamp: false │ -Number of signers: 1 │ -Signer #1 certificate DN: CN=FDroid, OU=FDroid, O=fdroid.org, L=ORG, ST=ORG, C=UK │ -Signer #1 certificate SHA-256 digest: 4696e8ca57142f769b70401f38303db16a0cba20b04071ce82541d1361d01277 │ -Signer #1 certificate SHA-1 digest: 641a236ceb6376ca529cf2d322f908be6c2f08c7 │ -Signer #1 certificate MD5 digest: 6b402c587db375e257e8e28bcec471d0 │ -Signer #1 key algorithm: RSA │ -Signer #1 key size (bits): 2048 │ -Signer #1 public key SHA-256 digest: 53289f2c654ff6b4e9eb5aebefd9640807aa6ddb4555ad40c1c8d2936e257034 │ -Signer #1 public key SHA-1 digest: a69ce2553f5d2bd749eaadb87e6ad8ac8ecdcf92 │ -Signer #1 public key MD5 digest: 8245d0485f8cf06d1c01649d58a9d01e │ -WARNING: META-INF/androidx.exifinterface_exifinterface.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. ├── zipinfo {} │ @@ -4,14 +4,14 @@ │ -rw---- 0.0 fat 5032 b- stor 81-Jan-01 01:01 res/drawable-xxhdpi-v4/icon.png │ -rw---- 0.0 fat 11701 b- defN 81-Jan-01 01:01 assets/licenses.txt │ -rw---- 0.0 fat 1564 b- stor 81-Jan-01 01:01 res/drawable-mdpi-v4/icon.png │ -rw---- 0.0 fat 2358 b- stor 81-Jan-01 01:01 res/drawable-hdpi-v4/icon.png │ -rw---- 0.0 fat 584 b- defN 81-Jan-01 01:01 res/xml/paths.xml │ -rw---- 0.0 fat 6 b- stor 81-Jan-01 01:01 META-INF/androidx.exifinterface_exifinterface.version │ -rw---- 0.0 fat 2464 b- stor 81-Jan-01 01:01 resources.arsc │ --rw---- 0.0 fat 135640 b- defN 81-Jan-01 01:01 classes.dex │ +-rw---- 0.0 fat 135628 b- defN 81-Jan-01 01:01 classes.dex │ -rw---- 0.0 fat 3804 b- defN 81-Jan-01 01:01 res/xml/options.xml │ -rw---- 0.0 fat 3287 b- stor 81-Jan-01 01:01 res/drawable-xhdpi-v4/icon.png │ -rw---- 2.0 fat 1069 b- defN 81-Jan-01 01:01 META-INF/5AE7CAF6.SF │ -rw---- 2.0 fat 1291 b- defN 81-Jan-01 01:01 META-INF/5AE7CAF6.RSA │ -rw---- 2.0 fat 961 b- defN 81-Jan-01 01:01 META-INF/MANIFEST.MF │ -15 files, 177020 bytes uncompressed, 87993 bytes compressed: 50.3% │ +15 files, 177008 bytes uncompressed, 87988 bytes compressed: 50.3% ├── classes.dex │ ├── dexdump -a -d -f -h {} │ │┄ Ignoring differences in offsets to keep diff size reasonable. │ │ @@ -1,13 +1,13 @@ │ │ DEX version '035' │ │ DEX file header: │ │ magic : 'dex\n035\0' │ │ -checksum : e654f36c │ │ -signature : 29a0...2b67 │ │ -file_size : 135640 │ │ +checksum : 9ae1ee5f │ │ +signature : 6356...9ede │ │ +file_size : 135628 │ │ header_size : 112 │ │ link_size : 0 │ │ link_off : 0 (0x000000) │ │ string_ids_size : 1983 │ │ string_ids_off : 112 (0x000070) │ │ type_ids_size : 270 │ │ type_ids_off : 8044 (0x001f6c) │ │ @@ -15,15 +15,15 @@ │ │ proto_ids_off : 9124 (0x0023a4) │ │ field_ids_size : 646 │ │ field_ids_off : 12760 (0x0031d8) │ │ method_ids_size : 704 │ │ method_ids_off : 17928 (0x004608) │ │ class_defs_size : 92 │ │ class_defs_off : 23560 (0x005c08) │ │ -data_size : 109136 │ │ +data_size : 109124 │ │ data_off : 26504 (0x006788) │ │ │ │ Class #0 header: │ │ class_idx : 63 │ │ access_flags : 9729 (0x2601) │ │ superclass_idx : 181 │ │ source_file_idx : 72 │ │ @@ -21914,30 +21914,30 @@ │ │ 0x0000 - 0x0035 reg=3 this Lmobi/omegacentauri/SendReduced/ShowLicense; │ │ 0x0000 - 0x0035 reg=4 (null) Landroid/os/Bundle; │ │ │ │ source_file_idx : 1013 (ShowLicense.java) │ │ │ │ Class #85 header: │ │ class_idx : 238 │ │ -access_flags : 16 (0x0010) │ │ +access_flags : 0 (0x0000) │ │ superclass_idx : 181 │ │ source_file_idx : 1241 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #85 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=cleanCache │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=8 name=null │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ │ │ Class #85 - │ │ Class descriptor : 'Lmobi/omegacentauri/SendReduced/Utils$1;' │ │ - Access flags : 0x0010 (FINAL) │ │ + Access flags : 0x0000 () │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ #0 : 'Ljava/io/FileFilter;' │ │ Static fields - │ │ Instance fields - │ │ Direct methods - │ │ #0 : (in Lmobi/omegacentauri/SendReduced/Utils$1;) │ ├── classes.jar │ │ ├── zipinfo -v {} │ │ │ @@ -2407,15 +2407,15 @@ │ │ │ version of encoding software: 2.0 │ │ │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ │ │ minimum software version required to extract: 2.0 │ │ │ compression method: none (stored) │ │ │ file security status: not encrypted │ │ │ extended local header: no │ │ │ file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ │ │ - 32-bit CRC value (hex): 2e0d366b │ │ │ + 32-bit CRC value (hex): 86e3ff00 │ │ │ compressed size: 287 bytes │ │ │ uncompressed size: 287 bytes │ │ │ length of filename: 44 characters │ │ │ length of extra field: 0 bytes │ │ │ length of file comment: 0 characters │ │ │ disk number on which file begins: disk 1 │ │ │ apparent file type: binary │ │ ├── mobi/omegacentauri/SendReduced/Utils$1.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ │ │ │ │ package mobi.omegacentauri.SendReduced; │ │ │ │ │ │ │ │ import java.io.File; │ │ │ │ import java.io.FileFilter; │ │ │ │ │ │ │ │ -final class Utils$1 implements FileFilter │ │ │ │ +class Utils$1 implements FileFilter │ │ │ │ { │ │ │ │ public boolean accept(final File file) { │ │ │ │ return file.isDirectory(); │ │ │ │ } │ │ │ │ } ├── smali/mobi/omegacentauri/SendReduced/Utils$1.smali │ @@ -1,22 +1,22 @@ │ -.class final Lmobi/omegacentauri/SendReduced/Utils$1; │ +.class Lmobi/omegacentauri/SendReduced/Utils$1; │ .super Ljava/lang/Object; │ .source "Utils.java" │ │ # interfaces │ .implements Ljava/io/FileFilter; │ │ │ # annotations │ .annotation system Ldalvik/annotation/EnclosingMethod; │ value = Lmobi/omegacentauri/SendReduced/Utils;->cleanCache(Landroid/content/Context;Ljava/lang/Long;)V │ .end annotation │ │ .annotation system Ldalvik/annotation/InnerClass; │ - accessFlags = 0x8 │ + accessFlags = 0x0 │ name = null │ .end annotation │ │ │ # direct methods │ .method constructor ()V │ .locals 0