--- /home/fdroid/fdroiddata/tmp/org.noise_planet.noisecapture_58.apk +++ /home/fdroid/fdroiddata/tmp/sigcp_org.noise_planet.noisecapture_58.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: <624c189b75d5a6e5840d55ab4c84208daf0f3a44c69cddf454208e033142b737>, actual: <2f179680bf0cbf082b3dce4688e24dcbe33dc1b47f03182c3f39a61ae11d6dcb> │┄ ERROR: APK Signature Scheme v3 signer #1: APK integrity check failed. VERITY_CHUNKED_SHA256 digest mismatch. Expected: , actual: │ @@ -1,49 +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/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 {} │ @@ -742,8 +742,8 @@ │ -rw---- 0.0 fat 228 b- defN 80-000-00 00:00 res/raw/wps_end.raw │ -rw---- 0.0 fat 488 b- defN 80-000-00 00:00 res/xml/filepaths.xml │ -rw---- 0.0 fat 4172 b- defN 80-000-00 00:00 res/xml/settings.xml │ -rw---- 0.0 fat 579896 b- stor 80-000-00 00:00 resources.arsc │ -rw---- 2.0 fat 74495 b- defN 80-000-00 00:00 META-INF/FF30A177.SF │ -rw---- 2.0 fat 1326 b- defN 80-000-00 00:00 META-INF/FF30A177.RSA │ -rw---- 2.0 fat 74449 b- defN 80-000-00 00:00 META-INF/MANIFEST.MF │ -747 files, 10111857 bytes uncompressed, 6168299 bytes compressed: 39.0% │ +747 files, 10111857 bytes uncompressed, 6168300 bytes compressed: 39.0% ├── 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 : 35e95edb │ │ -signature : 762b...d3bb │ │ +checksum : 813f5dbd │ │ +signature : 98e9...1c01 │ │ file_size : 4860136 │ │ header_size : 112 │ │ link_size : 0 │ │ link_off : 0 (0x000000) │ │ string_ids_size : 31169 │ │ string_ids_off : 112 (0x000070) │ │ type_ids_size : 4598 │ │ @@ -479949,15 +479949,15 @@ │ │ 2ef4f8: 0707 |0036: move-object v7, v0 │ │ 2ef4fa: 6208 2939 |0037: sget-object v8, Lorg/noise_planet/noisecapture/MeasurementExport;.LOGGER:Lorg/slf4j/Logger; // field@3929 │ │ 2ef4fe: 6e10 dd01 0600 |0039: invoke-virtual {v6}, Landroid/content/pm/PackageManager$NameNotFoundException;.getLocalizedMessage:()Ljava/lang/String; // method@01dd │ │ 2ef504: 0c09 |003c: move-result-object v9 │ │ 2ef506: 7230 f47d 9806 |003d: invoke-interface {v8, v9, v6}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@7df4 │ │ 2ef50c: 1a06 4478 |0040: const-string v6, "version_name" // string@7844 │ │ 2ef510: 6e30 e852 6307 |0042: invoke-virtual {v3, v6, v7}, Ljava/util/Properties;.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object; // method@52e8 │ │ -2ef516: 1806 49d1 6bb6 7f01 0000 |0045: const-wide v6, #double 8.14236e-312 // #0000017fb66bd149 │ │ +2ef516: 1806 2991 2f9d 8201 0000 |0045: const-wide v6, #double 8.20393e-312 // #000001829d2f9129 │ │ 2ef520: 7120 a550 7600 |004a: invoke-static {v6, v7}, Ljava/lang/String;.valueOf:(J)Ljava/lang/String; // method@50a5 │ │ 2ef526: 0c06 |004d: move-result-object v6 │ │ 2ef528: 1a07 313f |004e: const-string v7, "build_date" // string@3f31 │ │ 2ef52c: 6e30 e852 7306 |0050: invoke-virtual {v3, v7, v6}, Ljava/util/Properties;.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object; // method@52e8 │ │ 2ef532: 7110 a450 0500 |0053: invoke-static {v5}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@50a4 │ │ 2ef538: 0c05 |0056: move-result-object v5 │ │ 2ef53a: 1a06 4578 |0057: const-string v6, "version_number" // string@7845 │ │ @@ -1210335,15 +1210335,15 @@ │ │ 2ebfe8: 6e10 8900 0500 |0004: invoke-virtual {v5}, Landroid/app/Activity;.getPackageName:()Ljava/lang/String; // method@0089 │ │ 2ebfee: 0c01 |0007: move-result-object v1 │ │ 2ebff0: 1202 |0008: const/4 v2, #int 0 // #0 │ │ 2ebff2: 6e30 e301 1002 |0009: invoke-virtual {v0, v1, v2}, Landroid/content/pm/PackageManager;.getPackageInfo:(Ljava/lang/String;I)Landroid/content/pm/PackageInfo; // method@01e3 │ │ 2ebff8: 0c00 |000c: move-result-object v0 │ │ 2ebffa: 5400 1e00 |000d: iget-object v0, v0, Landroid/content/pm/PackageInfo;.versionName:Ljava/lang/String; // field@001e │ │ 2ebffe: 2201 340a |000f: new-instance v1, Ljava/util/Date; // type@0a34 │ │ -2ec002: 1803 49d1 6bb6 7f01 0000 |0011: const-wide v3, #double 8.14236e-312 // #0000017fb66bd149 │ │ +2ec002: 1803 2991 2f9d 8201 0000 |0011: const-wide v3, #double 8.20393e-312 // #000001829d2f9129 │ │ 2ec00c: 7030 6b52 3104 |0016: invoke-direct {v1, v3, v4}, Ljava/util/Date;.:(J)V // method@526b │ │ 2ec012: 1403 d600 107f |0019: const v3, #float 1.91413e+38 // #7f1000d6 │ │ 2ec018: 1234 |001c: const/4 v4, #int 3 // #3 │ │ 2ec01a: 2344 6411 |001d: new-array v4, v4, [Ljava/lang/Object; // type@1164 │ │ 2ec01e: 4d00 0402 |001f: aput-object v0, v4, v2 │ │ 2ec022: 1210 |0021: const/4 v0, #int 1 // #1 │ │ 2ec024: 7100 bf51 0000 |0022: invoke-static {}, Ljava/text/DateFormat;.getDateInstance:()Ljava/text/DateFormat; // method@51bf │ ├── classes.jar │ │ ├── zipinfo {} │ │ │ @@ -1,8 +1,8 @@ │ │ │ -Zip file size: 7736679 bytes, number of entries: 3523 │ │ │ +Zip file size: 7736678 bytes, number of entries: 3523 │ │ │ ?rwxrwxr-x 2.0 unx 115 b- stor 80-Jan-01 00:00 androidx/annotation/Keep.class │ │ │ ?rwxrwxr-x 2.0 unx 11275 b- defN 80-Jan-01 00:00 androidx/appcompat/R$attr.class │ │ │ ?rwxrwxr-x 2.0 unx 254 b- stor 80-Jan-01 00:00 androidx/appcompat/R$bool.class │ │ │ ?rwxrwxr-x 2.0 unx 4495 b- stor 80-Jan-01 00:00 androidx/appcompat/R$color.class │ │ │ ?rwxrwxr-x 2.0 unx 6540 b- stor 80-Jan-01 00:00 androidx/appcompat/R$dimen.class │ │ │ ?rwxrwxr-x 2.0 unx 5319 b- stor 80-Jan-01 00:00 androidx/appcompat/R$drawable.class │ │ │ ?rwxrwxr-x 2.0 unx 3902 b- stor 80-Jan-01 00:00 androidx/appcompat/R$id.class │ │ │ @@ -3518,8 +3518,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 4409 b- stor 80-Jan-01 00:00 org/apache/commons/math3/ode/nonstiff/AdamsBashforthIntegrator.class │ │ │ ?rwxrwxr-x 2.0 unx 4412 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 │ │ │ -3523 files, 8753783 bytes uncompressed, 7034175 bytes compressed: 19.6% │ │ │ +3523 files, 8753783 bytes uncompressed, 7034174 bytes compressed: 19.6% │ │ ├── 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(1648032993609L)); │ │ │ │ + properties.setProperty("build_date", String.valueOf(1660494516521L)); │ │ │ │ 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(1648032993609L)), "2c3ceb7" }); │ │ │ │ + return activity.getString(2131755222, new Object[] { activity.getPackageManager().getPackageInfo(activity.getPackageName(), 0).versionName, DateFormat.getDateInstance().format(new Date(1660494516521L)), "2c3ceb7" }); │ │ │ │ } │ │ │ │ │ │ │ │ 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 │ @@ -1270,15 +1270,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, 0x17fb66bd149L │ + const-wide v6, 0x1829d2f9129L │ │ .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 │ @@ -277,15 +277,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, 0x17fb66bd149L │ + const-wide v3, 0x1829d2f9129L │ │ invoke-direct {v1, v3, v4}, Ljava/util/Date;->(J)V │ │ const v3, 0x7f1000d6 │ │ const/4 v4, 0x3