--- /home/fdroid/fdroiddata/tmp/org.woheller69.gpscockpit_200.apk +++ /home/fdroid/fdroiddata/tmp/sigcp_org.woheller69.gpscockpit_200.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: , actual: <2c86489363931976c3570eb3264e586a091b6aac092bd314a9cec34daf83f360> │┄ ERROR: APK Signature Scheme v3 signer #1: APK integrity check failed. VERITY_CHUNKED_SHA256 digest mismatch. Expected: , actual: <2e922ae9b43f9a6db420a85d9c089f73ffd184e9233706a8f7bebfbd9673fe962d431e0000000000> │ @@ -1,16 +0,0 @@ │ -Verifies │ -Verified using v1 scheme (JAR signing): false │ -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: 6766b29e8dbea6a4a48e0f196dbcd6a9cb457c8d3a48aab14d8820a422ee3501 │ -Signer #1 certificate SHA-1 digest: d978f563128ec2a033f3eff35cf8c2f03ae451f2 │ -Signer #1 certificate MD5 digest: b9154bdb3a1c836df2e4c75e371aeb99 │ -Signer #1 key algorithm: RSA │ -Signer #1 key size (bits): 2048 │ -Signer #1 public key SHA-256 digest: b432559f96aa282951017725cb1e98cc13f13189dc61a2c3abe04a361d62c534 │ -Signer #1 public key SHA-1 digest: de2d1dffdd316bf03978440f381638af24f9057f │ -Signer #1 public key MD5 digest: 2b632d14fed47d78f78b88f83ae69359 ├── zipinfo -v {} │ @@ -21789,15 +21789,15 @@ │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 0.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: no │ file last modified on (DOS date/time): 1981 Jan 1 01:01:02 │ - 32-bit CRC value (hex): d2035e04 │ + 32-bit CRC value (hex): aa5bc8ea │ compressed size: 655387 bytes │ uncompressed size: 1389940 bytes │ length of filename: 11 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 ├── classes.dex │ ├── dexdump -a -d -f -h {} │ │┄ Ignoring differences in offsets to keep diff size reasonable. │ │ @@ -1,12 +1,12 @@ │ │ DEX version '037' │ │ DEX file header: │ │ magic : 'dex\n037\0' │ │ -checksum : 1fe0d87c │ │ -signature : 4681...5c2f │ │ +checksum : e5c9d8da │ │ +signature : b2fe...2912 │ │ file_size : 1389940 │ │ header_size : 112 │ │ link_size : 0 │ │ link_off : 0 (0x000000) │ │ string_ids_size : 7464 │ │ string_ids_off : 112 (0x000070) │ │ type_ids_size : 2049 │ │ @@ -204955,25 +204955,25 @@ │ │ 0x0000 - 0x0020 reg=3 this Le/a/b/o$a; │ │ 0x0000 - 0x0020 reg=4 (null) Landroid/view/View; │ │ │ │ source_file_idx : 3455 (SourceFile) │ │ │ │ Class #881 header: │ │ class_idx : 1789 │ │ -access_flags : 17 (0x0011) │ │ +access_flags : 1 (0x0001) │ │ superclass_idx : 1853 │ │ source_file_idx : 3455 │ │ static_fields_size : 0 │ │ instance_fields_size: 2 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #881 - │ │ Class descriptor : 'Le/a/b/p;' │ │ - Access flags : 0x0011 (PUBLIC FINAL) │ │ + Access flags : 0x0001 (PUBLIC) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ #0 : 'Landroid/content/DialogInterface$OnClickListener;' │ │ Static fields - │ │ Instance fields - │ │ #0 : (in Le/a/b/p;) │ │ name : 'b' │ │ @@ -205046,25 +205046,25 @@ │ │ 0x0000 - 0x0024 reg=3 (null) Landroid/content/DialogInterface; │ │ 0x0000 - 0x0024 reg=4 (null) I │ │ │ │ source_file_idx : 3455 (SourceFile) │ │ │ │ Class #882 header: │ │ class_idx : 1790 │ │ -access_flags : 17 (0x0011) │ │ +access_flags : 1 (0x0001) │ │ superclass_idx : 1853 │ │ source_file_idx : 3455 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #882 - │ │ Class descriptor : 'Le/a/b/q;' │ │ - Access flags : 0x0011 (PUBLIC FINAL) │ │ + Access flags : 0x0001 (PUBLIC) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ #0 : 'Landroid/content/DialogInterface$OnClickListener;' │ │ Static fields - │ │ Instance fields - │ │ Direct methods - │ │ #0 : (in Le/a/b/q;) │ ├── classes.jar │ │ ├── zipinfo -v {} │ │ │ @@ -24711,15 +24711,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): 7185327d │ │ │ + 32-bit CRC value (hex): 07ef0175 │ │ │ compressed size: 1076 bytes │ │ │ uncompressed size: 1076 bytes │ │ │ length of filename: 13 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 │ │ │ @@ -24739,15 +24739,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): b72928c1 │ │ │ + 32-bit CRC value (hex): adc562f4 │ │ │ compressed size: 618 bytes │ │ │ uncompressed size: 618 bytes │ │ │ length of filename: 13 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 │ │ ├── e/a/b/p.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -4,15 +4,15 @@ │ │ │ │ import android.content.SharedPreferences$Editor; │ │ │ │ import android.content.Intent; │ │ │ │ import android.net.Uri; │ │ │ │ import android.content.DialogInterface; │ │ │ │ import android.content.Context; │ │ │ │ import android.content.DialogInterface$OnClickListener; │ │ │ │ │ │ │ │ -public final class p implements DialogInterface$OnClickListener │ │ │ │ +public class p implements DialogInterface$OnClickListener │ │ │ │ { │ │ │ │ public final /* synthetic */ Context b; │ │ │ │ public final /* synthetic */ String c; │ │ │ │ │ │ │ │ public p(final Context b, final String c) { │ │ │ │ this.b = b; │ │ │ │ this.c = c; │ │ ├── e/a/b/q.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ package e.a.b; │ │ │ │ │ │ │ │ import android.content.SharedPreferences$Editor; │ │ │ │ import android.content.DialogInterface; │ │ │ │ import android.content.DialogInterface$OnClickListener; │ │ │ │ │ │ │ │ -public final class q implements DialogInterface$OnClickListener │ │ │ │ +public class q implements DialogInterface$OnClickListener │ │ │ │ { │ │ │ │ public void onClick(final DialogInterface dialogInterface, final int n) { │ │ │ │ final SharedPreferences$Editor edit = w.e().edit(); │ │ │ │ edit.putBoolean("askForStar", false); │ │ │ │ edit.apply(); │ │ │ │ } │ │ │ │ } ├── smali/e/a/b/q.smali │ @@ -1,8 +1,8 @@ │ -.class public final Le/a/b/q; │ +.class public Le/a/b/q; │ .super Ljava/lang/Object; │ .source "SourceFile" │ │ # interfaces │ .implements Landroid/content/DialogInterface$OnClickListener; ├── smali/e/a/b/p.smali │ @@ -1,8 +1,8 @@ │ -.class public final Le/a/b/p; │ +.class public Le/a/b/p; │ .super Ljava/lang/Object; │ .source "SourceFile" │ │ # interfaces │ .implements Landroid/content/DialogInterface$OnClickListener;