--- /home/fdroid/fdroiddata/tmp/info.zamojski.soft.towercollector_2080385.apk +++ /home/fdroid/fdroiddata/tmp/sigcp_info.zamojski.soft.towercollector_2080385.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: <6902021e91396fb67f991e66bbc59460e2c10a91b342e91f5894111e12d10b3c>, actual: <4b7cd0adfcb01c7d3e8bdfd8f322b7671be0b4c38757a8a059bc2ce97ccbd1d7> │┄ ERROR: APK Signature Scheme v3 signer #1: APK integrity check failed. VERITY_CHUNKED_SHA256 digest mismatch. Expected: , actual: <3ad06a3f3d9f433d7aac8684bd18a3deed4f1ae4909422c525df8b137845d25a0f25380000000000> │ @@ -1,67 +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: 2bedee579d48adb737a70cb95582aefea9c1fe8de41ec26045f0f7dc709115b0 │ -Signer #1 certificate SHA-1 digest: a20897c4fe1c853f9b79051ad6a2a6c6f04e0785 │ -Signer #1 certificate MD5 digest: 35c3ae340a918504e8e705bb6f1e2564 │ -Signer #1 key algorithm: RSA │ -Signer #1 key size (bits): 2048 │ -Signer #1 public key SHA-256 digest: bbc853355ecc52ccc604a26b980ff17a6185d0805918791fa1639908e39c1c0c │ -Signer #1 public key SHA-1 digest: 2a1a5c6cc2d571ec2e285535833105a9c1a7bb4d │ -Signer #1 public key MD5 digest: d76d1b4928d5ab804e79b8d8a5737fc2 │ -WARNING: META-INF/androidx.customview_customview.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/okio.kotlin_module not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.legacy_legacy-support-core-ui.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.legacy_legacy-support-v13.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/com.google.android.material_material.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.slidingpanelayout_slidingpanelayout.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/kotlin-stdlib.kotlin_module not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.dynamicanimation_dynamicanimation.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/services/org.acra.startup.StartupProcessor not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.legacy_legacy-support-v4.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.versionedparcelable_versionedparcelable.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.preference_preference.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.lifecycle_lifecycle-runtime.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/services/org.acra.config.ConfigurationBuilderFactory not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.appcompat_appcompat-resources.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.appcompat_appcompat.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.lifecycle_lifecycle-livedata.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.cursoradapter_cursoradapter.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.media_media.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.savedstate_savedstate.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.fragment_fragment.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.vectordrawable_vectordrawable.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/services/org.acra.collector.Collector not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.core_core.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.vectordrawable_vectordrawable-animated.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/okhttp.kotlin_module not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.localbroadcastmanager_localbroadcastmanager.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.lifecycle_lifecycle-viewmodel-savedstate.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.lifecycle_lifecycle-livedata-core.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/services/org.acra.interaction.ReportInteraction not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.legacy_legacy-support-core-utils.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.viewpager2_viewpager2.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/kotlin-stdlib-common.kotlin_module not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.transition_transition.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.print_print.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.documentfile_documentfile.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.recyclerview_recyclerview.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.tracing_tracing.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.asynclayoutinflater_asynclayoutinflater.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.arch.core_core-runtime.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/services/org.acra.sender.ReportSenderFactory not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.activity_activity.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.drawerlayout_drawerlayout.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.interpolator_interpolator.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.lifecycle_lifecycle-viewmodel.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.swiperefreshlayout_swiperefreshlayout.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.loader_loader.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.viewpager_viewpager.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.cardview_cardview.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.coordinatorlayout_coordinatorlayout.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.annotation_annotation-experimental.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 {} │ @@ -1077,8 +1077,8 @@ │ -rw---- 0.0 fat 516 b- defN 81-Jan-01 01:01 res/drawable/abc_seekbar_tick_mark_material.xml │ -rw---- 0.0 fat 1096 b- defN 81-Jan-01 01:01 res/drawable/abc_ic_menu_cut_mtrl_alpha.xml │ -rw---- 0.0 fat 6183 b- defN 81-Jan-01 01:01 res/raw-he/info_privacy_statement_content.html │ -rw---- 0.0 fat 212 b- stor 81-Jan-01 01:01 res/drawable-hdpi-v4/notification_bg_normal.9.png │ -rw---- 2.0 fat 127704 b- defN 81-Jan-01 01:01 META-INF/2F3DADF9.SF │ -rw---- 2.0 fat 1334 b- defN 81-Jan-01 01:01 META-INF/2F3DADF9.RSA │ -rw---- 2.0 fat 127577 b- defN 81-Jan-01 01:01 META-INF/MANIFEST.MF │ -1082 files, 5692057 bytes uncompressed, 3494752 bytes compressed: 38.6% │ +1082 files, 5692057 bytes uncompressed, 3494753 bytes compressed: 38.6% ├── classes.dex │ ├── dexdump -a -d -f -h {} │ │┄ Ignoring differences in offsets to keep diff size reasonable. │ │ @@ -1,12 +1,12 @@ │ │ DEX version '035' │ │ DEX file header: │ │ magic : 'dex\n035\0' │ │ -checksum : 6d1fcef2 │ │ -signature : bd52...c9e5 │ │ +checksum : c67bcfe0 │ │ +signature : 9663...a5eb │ │ file_size : 2847076 │ │ header_size : 112 │ │ link_size : 0 │ │ link_off : 0 (0x000000) │ │ string_ids_size : 16370 │ │ string_ids_off : 112 (0x000070) │ │ type_ids_size : 4135 │ │ @@ -315040,15 +315040,15 @@ │ │ 198410: 53a0 471e |0000: iget-wide v0, v10, Lf/a/a/a/v0/g;.i:J // field@1e47 │ │ 198414: 6e10 ca04 0b00 |0002: invoke-virtual {v11}, Landroid/location/Location;.getTime:()J // method@04ca │ │ 19841a: 0b02 |0005: move-result-wide v2 │ │ 19841c: 549b 0f1d |0006: iget-object v11, v9, Lf/a/a/a/l0/f/c;.d:Lf/a/a/a/l0/g/e; // field@1d0f │ │ 198420: 6e53 1c41 0b21 |0008: invoke-virtual {v11, v0, v1, v2, v3}, Lf/a/a/a/l0/g/e;.a:(JJ)Z // method@411c │ │ 198426: 0a0b |000b: move-result v11 │ │ 198428: 390b 6500 |000c: if-nez v11, 0071 // +0065 │ │ -19842c: 1804 7c08 aea6 7901 0000 |000e: const-wide v4, #double 8.01374e-312 // #00000179a6ae087c │ │ +19842c: 1804 cb36 42ba 7901 0000 |000e: const-wide v4, #double 8.01536e-312 // #00000179ba4236cb │ │ 198436: 123b |0013: const/4 v11, #int 3 // #3 │ │ 198438: 23bb 0710 |0014: new-array v11, v11, [Ljava/lang/Object; // type@1007 │ │ 19843c: 7120 444f 1000 |0016: invoke-static {v0, v1}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@4f44 │ │ 198442: 0c06 |0019: move-result-object v6 │ │ 198444: 1207 |001a: const/4 v7, #int 0 // #0 │ │ 198446: 4d06 0b07 |001b: aput-object v6, v11, v7 │ │ 19844a: 1216 |001d: const/4 v6, #int 1 // #1 │ ├── classes.jar │ │ ├── zipinfo -v {} │ │ │ @@ -36540,15 +36540,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): 0eebda76 │ │ │ + 32-bit CRC value (hex): b01b2fb0 │ │ │ compressed size: 2670 bytes │ │ │ uncompressed size: 2670 bytes │ │ │ length of filename: 20 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 │ │ ├── f/a/a/a/l0/f/c.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -26,15 +26,15 @@ │ │ │ │ this.g = g; │ │ │ │ } │ │ │ │ │ │ │ │ public void a(final g g, final Location location) { │ │ │ │ final long i = g.i; │ │ │ │ final long time = location.getTime(); │ │ │ │ if (!this.d.a(i, time)) { │ │ │ │ - final long n = 1621999093884L; │ │ │ │ + final long n = 1622327572171L; │ │ │ │ final Object[] array = { Long.valueOf(i), Long.valueOf(time), Long.valueOf(n) }; │ │ │ │ final a$c d = a.d; │ │ │ │ d.i("fixMeasurementTimestamp(): Fixing measurement time = %s, gps time = %s, app time = %s", array); │ │ │ │ if (time >= n) { │ │ │ │ g.i = time; │ │ │ │ d.i("fixMeasurementTimestamp(): Fixed measurement time using gps time", new Object[0]); │ │ │ │ } ├── smali/f/a/a/a/l0/f/c.smali │ @@ -60,15 +60,15 @@ │ │ invoke-virtual {p2, v0, v1, v2, v3}, Lf/a/a/a/l0/g/e;->a(JJ)Z │ │ move-result p2 │ │ if-nez p2, :cond_2 │ │ - const-wide v4, 0x179a6ae087cL │ + const-wide v4, 0x179ba4236cbL │ │ const/4 p2, 0x3 │ │ new-array p2, p2, [Ljava/lang/Object; │ │ .line 4 │ invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;