--- /home/fdroid/fdroiddata/tmp/org.noise_planet.noisecapture_59.apk +++ /home/fdroid/fdroiddata/tmp/sigcp_org.noise_planet.noisecapture_59.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: <90a6f05ac7034bb3c43008265db023e767036ae95623c88d444a19948c0d6806>, actual: <9da6624e6bdf590594d421f28bc534b0fe14bb27677fc725a3d39bdc9e908a5f> │┄ ERROR: APK Signature Scheme v3 signer #1: APK integrity check failed. VERITY_CHUNKED_SHA256 digest mismatch. Expected: , actual: <782cb160b535c1fdf0a4b285b11d7eaa11dfe9a41eb62fdb07d6b9b01d0368e10bea660000000000> │ @@ -1,50 +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: a670922ba18908a76d41a3eb7d34d527c351003dad60a61c942a241a141333df │ -Signer #1 certificate SHA-1 digest: afc4e3b761fe955705774c80194715935d2188d2 │ -Signer #1 certificate MD5 digest: 8b51f1401e085dc39c596cf36f91b2df │ -Signer #1 key algorithm: RSA │ -Signer #1 key size (bits): 2048 │ -Signer #1 public key SHA-256 digest: 41d35dce3d3362ab93e86960b597ec9dc3c63b29a915a863f35c6a023bcad3f8 │ -Signer #1 public key SHA-1 digest: a6156f52f6eebec715905ad8260856556476ca54 │ -Signer #1 public key MD5 digest: 92a49512102bfe349dda5d5cd5ccd685 │ -WARNING: META-INF/com/android/build/gradle/app-metadata.properties 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/android.support.design_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.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.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/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.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.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.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.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/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.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.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.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.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-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.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/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.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/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.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.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.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.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.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/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.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.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/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/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.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/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/services/com.fasterxml.jackson.core.JsonFactory 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/com.fasterxml.jackson.core.ObjectCodec not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. ├── zipinfo -v {} │ @@ -56,15 +56,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): 60668fa1 │ + 32-bit CRC value (hex): 3b39f725 │ compressed size: 2087230 bytes │ uncompressed size: 4757000 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 '035' │ │ DEX file header: │ │ magic : 'dex\n035\0' │ │ -checksum : 12529465 │ │ -signature : 3e27...182c │ │ +checksum : b7f1934b │ │ +signature : 0f06...ea41 │ │ file_size : 4757000 │ │ header_size : 112 │ │ link_size : 0 │ │ link_off : 0 (0x000000) │ │ string_ids_size : 29640 │ │ string_ids_off : 112 (0x000070) │ │ type_ids_size : 4604 │ │ @@ -462043,15 +462043,15 @@ │ │ 2e4ed0: 0707 |0036: move-object v7, v0 │ │ 2e4ed2: 6208 dc2c |0037: sget-object v8, Lorg/noise_planet/noisecapture/MeasurementExport;.LOGGER:Lorg/slf4j/Logger; // field@2cdc │ │ 2e4ed6: 6e10 dd01 0600 |0039: invoke-virtual {v6}, Landroid/content/pm/PackageManager$NameNotFoundException;.getLocalizedMessage:()Ljava/lang/String; // method@01dd │ │ 2e4edc: 0c09 |003c: move-result-object v9 │ │ 2e4ede: 7230 ca7d 9806 |003d: invoke-interface {v8, v9, v6}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@7dca │ │ 2e4ee4: 1a06 5372 |0040: const-string v6, "version_name" // string@7253 │ │ 2e4ee8: 6e30 bd52 6307 |0042: invoke-virtual {v3, v6, v7}, Ljava/util/Properties;.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object; // method@52bd │ │ -2e4eee: 1806 f73e e61a 8401 0000 |0045: const-wide v6, #double 8.23557e-312 // #000001841ae63ef7 │ │ +2e4eee: 1806 cdfc 491c 8501 0000 |0045: const-wide v6, #double 8.25691e-312 // #000001851c49fccd │ │ 2e4ef8: 7120 7d50 7600 |004a: invoke-static {v6, v7}, Ljava/lang/String;.valueOf:(J)Ljava/lang/String; // method@507d │ │ 2e4efe: 0c06 |004d: move-result-object v6 │ │ 2e4f00: 1a07 343b |004e: const-string v7, "build_date" // string@3b34 │ │ 2e4f04: 6e30 bd52 7306 |0050: invoke-virtual {v3, v7, v6}, Ljava/util/Properties;.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object; // method@52bd │ │ 2e4f0a: 7110 7c50 0500 |0053: invoke-static {v5}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@507c │ │ 2e4f10: 0c05 |0056: move-result-object v5 │ │ 2e4f12: 1a06 5472 |0057: const-string v6, "version_number" // string@7254 │ │ @@ -1191850,15 +1191850,15 @@ │ │ 2e19a8: 6e10 8900 0500 |0004: invoke-virtual {v5}, Landroid/app/Activity;.getPackageName:()Ljava/lang/String; // method@0089 │ │ 2e19ae: 0c01 |0007: move-result-object v1 │ │ 2e19b0: 1202 |0008: const/4 v2, #int 0 // #0 │ │ 2e19b2: 6e30 e301 1002 |0009: invoke-virtual {v0, v1, v2}, Landroid/content/pm/PackageManager;.getPackageInfo:(Ljava/lang/String;I)Landroid/content/pm/PackageInfo; // method@01e3 │ │ 2e19b8: 0c00 |000c: move-result-object v0 │ │ 2e19ba: 5400 1e00 |000d: iget-object v0, v0, Landroid/content/pm/PackageInfo;.versionName:Ljava/lang/String; // field@001e │ │ 2e19be: 2201 3b0a |000f: new-instance v1, Ljava/util/Date; // type@0a3b │ │ -2e19c2: 1803 f73e e61a 8401 0000 |0011: const-wide v3, #double 8.23557e-312 // #000001841ae63ef7 │ │ +2e19c2: 1803 cdfc 491c 8501 0000 |0011: const-wide v3, #double 8.25691e-312 // #000001851c49fccd │ │ 2e19cc: 7030 4252 3104 |0016: invoke-direct {v1, v3, v4}, Ljava/util/Date;.:(J)V // method@5242 │ │ 2e19d2: 1403 d600 107f |0019: const v3, #float 1.91413e+38 // #7f1000d6 │ │ 2e19d8: 1234 |001c: const/4 v4, #int 3 // #3 │ │ 2e19da: 2344 6a11 |001d: new-array v4, v4, [Ljava/lang/Object; // type@116a │ │ 2e19de: 4d00 0402 |001f: aput-object v0, v4, v2 │ │ 2e19e2: 1210 |0021: const/4 v0, #int 1 // #1 │ │ 2e19e4: 7100 9751 0000 |0022: invoke-static {}, Ljava/text/DateFormat;.getDateInstance:()Ljava/text/DateFormat; // method@5197 │ ├── classes.jar │ │ ├── zipinfo {} │ │ │ @@ -1,8 +1,8 @@ │ │ │ -Zip file size: 7652515 bytes, number of entries: 3529 │ │ │ +Zip file size: 7652514 bytes, number of entries: 3529 │ │ │ ?rwxrwxr-x 2.0 unx 115 b- stor 80-Jan-01 00:00 androidx/annotation/Keep.class │ │ │ ?rwxrwxr-x 2.0 unx 1845 b- stor 80-Jan-01 00:00 androidx/appcompat/R$attr.class │ │ │ ?rwxrwxr-x 2.0 unx 146 b- stor 80-Jan-01 00:00 androidx/appcompat/R$bool.class │ │ │ ?rwxrwxr-x 2.0 unx 410 b- stor 80-Jan-01 00:00 androidx/appcompat/R$color.class │ │ │ ?rwxrwxr-x 2.0 unx 758 b- stor 80-Jan-01 00:00 androidx/appcompat/R$dimen.class │ │ │ ?rwxrwxr-x 2.0 unx 2523 b- stor 80-Jan-01 00:00 androidx/appcompat/R$drawable.class │ │ │ ?rwxrwxr-x 2.0 unx 1933 b- stor 80-Jan-01 00:00 androidx/appcompat/R$id.class │ │ │ @@ -3524,8 +3524,8 @@ │ │ │ ?rwxrwxr-x 2.0 unx 2409 b- stor 80-Jan-01 00:00 com/github/mikephil/charting/data/RadarDataSet.class │ │ │ ?rwxrwxr-x 2.0 unx 4661 b- stor 80-Jan-01 00:00 com/github/mikephil/charting/data/realm/implementation/RealmLineDataSet.class │ │ │ ?rwxrwxr-x 2.0 unx 2138 b- stor 80-Jan-01 00:00 com/github/mikephil/charting/data/realm/implementation/RealmRadarDataSet.class │ │ │ ?rwxrwxr-x 2.0 unx 4419 b- stor 80-Jan-01 00:00 org/apache/commons/math3/ode/nonstiff/AdamsBashforthIntegrator.class │ │ │ ?rwxrwxr-x 2.0 unx 4418 b- stor 80-Jan-01 00:00 org/apache/commons/math3/ode/nonstiff/AdamsMoultonIntegrator.class │ │ │ ?rwxrwxr-x 2.0 unx 2044 b- stor 80-Jan-01 00:00 org/apache/commons/math3/stat/descriptive/moment/ThirdMoment.class │ │ │ ?rwxrwxr-x 2.0 unx 2245 b- stor 80-Jan-01 00:00 org/apache/commons/math3/stat/descriptive/moment/FourthMoment.class │ │ │ -3529 files, 8569686 bytes uncompressed, 6948871 bytes compressed: 18.9% │ │ │ +3529 files, 8569686 bytes uncompressed, 6948870 bytes compressed: 18.9% │ │ ├── org/noise_planet/noisecapture/MeasurementExport.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -268,15 +268,15 @@ │ │ │ │ catch (PackageManager$NameNotFoundException ex4) {} │ │ │ │ } │ │ │ │ catch (PackageManager$NameNotFoundException ex5) {} │ │ │ │ final PackageManager$NameNotFoundException ex; │ │ │ │ MeasurementExport.LOGGER.error(ex.getLocalizedMessage(), (Throwable)ex); │ │ │ │ } │ │ │ │ properties.setProperty("version_name", versionName); │ │ │ │ - properties.setProperty("build_date", String.valueOf(1666898607863L)); │ │ │ │ + properties.setProperty("build_date", String.valueOf(1671216889037L)); │ │ │ │ properties.setProperty("version_number", String.valueOf(versionCode)); │ │ │ │ properties.setProperty("device_manufacturer", Build.MANUFACTURER); │ │ │ │ properties.setProperty("device_product", Build.PRODUCT); │ │ │ │ properties.setProperty("device_model", Build.MODEL); │ │ │ │ final String key = "uuid"; │ │ │ │ properties.setProperty(key, defaultSharedPreferences.getString(key, "")); │ │ │ │ properties.setProperty("record_utc", String.valueOf(((Storage$Record)record).getUtc())); │ │ ├── org/noise_planet/noisecapture/MainActivity.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -124,15 +124,15 @@ │ │ │ │ else { │ │ │ │ n2 = 4; │ │ │ │ } │ │ │ │ return n2; │ │ │ │ } │ │ │ │ │ │ │ │ public static String getVersionString(final Activity activity) { │ │ │ │ - return activity.getString(2131755222, new Object[] { activity.getPackageManager().getPackageInfo(activity.getPackageName(), 0).versionName, DateFormat.getDateInstance().format(new Date(1666898607863L)), "7fb90bf" }); │ │ │ │ + return activity.getString(2131755222, new Object[] { activity.getPackageManager().getPackageInfo(activity.getPackageName(), 0).versionName, DateFormat.getDateInstance().format(new Date(1671216889037L)), "7fb90bf" }); │ │ │ │ } │ │ │ │ │ │ │ │ protected boolean CheckNbRun(final String s, int n) { │ │ │ │ boolean b = false; │ │ │ │ final SharedPreferences preferences = ((Activity)this).getPreferences(0); │ │ │ │ final SharedPreferences$Editor edit = preferences.edit(); │ │ │ │ final int i = 1; ├── smali/org/noise_planet/noisecapture/MeasurementExport.smali │ @@ -1351,15 +1351,15 @@ │ :cond_0 │ :goto_1 │ const-string v6, "version_name" │ │ .line 294 │ invoke-virtual {v3, v6, v7}, Ljava/util/Properties;->setProperty(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object; │ │ - const-wide v6, 0x1841ae63ef7L │ + const-wide v6, 0x1851c49fccdL │ │ .line 295 │ invoke-static {v6, v7}, Ljava/lang/String;->valueOf(J)Ljava/lang/String; │ │ move-result-object v6 │ │ const-string v7, "build_date" ├── smali/org/noise_planet/noisecapture/MainActivity.smali │ @@ -318,15 +318,15 @@ │ move-result-object v0 │ │ iget-object v0, v0, Landroid/content/pm/PackageInfo;->versionName:Ljava/lang/String; │ │ .line 191 │ new-instance v1, Ljava/util/Date; │ │ - const-wide v3, 0x1841ae63ef7L │ + const-wide v3, 0x1851c49fccdL │ │ invoke-direct {v1, v3, v4}, Ljava/util/Date;->(J)V │ │ const v3, 0x7f1000d6 │ │ const/4 v4, 0x3