--- /home/fdroid/fdroiddata/tmp/com.unitstool_7.apk +++ /home/fdroid/fdroiddata/tmp/sigcp_com.unitstool_7.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: <68609dd9122bce66b3e77ef9eab1913f21c8565c6c06e34134da22f99ed1fae6>, actual: <82b9a3916a050a898268032572be81e10a457c6dbd3d7717d181cc7cac035ac9> │┄ ERROR: APK Signature Scheme v3 signer #1: APK integrity check failed. VERITY_CHUNKED_SHA256 digest mismatch. Expected: , actual: <49d5932c7683b82635f066fee511a51ca9b6f3c68be066c0b45134109ed324335ed67d0200000000> │ @@ -1,53 +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: dc1217edbdd8bfe6272ff64f7cf802a73e2699f12cd616f7dd07251d8d42f7fa │ -Signer #1 certificate SHA-1 digest: 098dfea106f4273f9973b107d5365f7835c37bcd │ -Signer #1 certificate MD5 digest: 61d5907869231780805919943fb869c3 │ -Signer #1 key algorithm: RSA │ -Signer #1 key size (bits): 2048 │ -Signer #1 public key SHA-256 digest: cf37b4ef051e6cbc222820f55b106491f82c0237ab7675cb962b4d3a3c91e9f3 │ -Signer #1 public key SHA-1 digest: 02a36e8ddc94d4f08d1d16e7a9b257073fcff484 │ -Signer #1 public key MD5 digest: fe73ab6b44f42de6e937306d145afd55 │ -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/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.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/. │ -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.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.autofill_autofill.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-ktx.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.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.emoji2_emoji2-views-helper.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.emoji2_emoji2.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.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-process.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-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-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.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.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.startup_startup-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.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.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.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.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/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/. ├── zipinfo {} │ @@ -1,10 +1,10 @@ │ Zip file size: 41805406 bytes, number of entries: 870 │ -rw-rw-rw- 0.0 unx 55 b- defN 81-Jan-01 01:01 META-INF/com/android/build/gradle/app-metadata.properties │ --rw-rw-rw- 0.0 unx 3390396 b- defN 81-Jan-01 01:01 classes.dex │ +-rw-rw-rw- 0.0 unx 3390420 b- defN 81-Jan-01 01:01 classes.dex │ -rw-rw-rw- 0.0 unx 911696 b- defN 81-Jan-01 01:01 lib/arm64-v8a/libc++_shared.so │ -rw-rw-rw- 0.0 unx 1058888 b- defN 81-Jan-01 01:01 lib/arm64-v8a/libfabricjni.so │ -rw-rw-rw- 0.0 unx 5968 b- defN 81-Jan-01 01:01 lib/arm64-v8a/libfb.so │ -rw-rw-rw- 0.0 unx 170192 b- defN 81-Jan-01 01:01 lib/arm64-v8a/libfbjni.so │ -rw-rw-rw- 0.0 unx 747664 b- defN 81-Jan-01 01:01 lib/arm64-v8a/libfolly_runtime.so │ -rw-rw-rw- 0.0 unx 153752 b- defN 81-Jan-01 01:01 lib/arm64-v8a/libglog.so │ -rw-rw-rw- 0.0 unx 30760 b- defN 81-Jan-01 01:01 lib/arm64-v8a/libglog_init.so │ @@ -865,8 +865,8 @@ │ -rw---- 2.0 fat 2301 b- defN 81-Jan-01 01:01 kotlin/ranges/ranges.kotlin_builtins │ -rw---- 2.0 fat 2338 b- defN 81-Jan-01 01:01 kotlin/reflect/reflect.kotlin_builtins │ -rw---- 2.0 fat 218 b- defN 81-Jan-01 01:01 okhttp3/internal/publicsuffix/NOTICE │ -rw---- 2.0 fat 37730 b- defN 81-Jan-01 01:01 okhttp3/internal/publicsuffix/publicsuffixes.gz │ -rw---- 2.0 fat 81453 b- defN 81-Jan-01 01:01 META-INF/43849589.SF │ -rw---- 2.0 fat 1334 b- defN 81-Jan-01 01:01 META-INF/43849589.RSA │ -rw---- 2.0 fat 81326 b- defN 81-Jan-01 01:01 META-INF/MANIFEST.MF │ -870 files, 116190945 bytes uncompressed, 41696387 bytes compressed: 64.1% │ +870 files, 116190969 bytes uncompressed, 41696399 bytes compressed: 64.1% ├── 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 : 0ff83d4d │ │ -signature : b948...0ce0 │ │ -file_size : 3390396 │ │ +checksum : e9ac4f3f │ │ +signature : 21d9...45af │ │ +file_size : 3390420 │ │ header_size : 112 │ │ link_size : 0 │ │ link_off : 0 (0x000000) │ │ string_ids_size : 18589 │ │ string_ids_off : 112 (0x000070) │ │ type_ids_size : 5032 │ │ type_ids_off : 74468 (0x0122e4) │ │ @@ -15,15 +15,15 @@ │ │ proto_ids_off : 94596 (0x017184) │ │ field_ids_size : 11805 │ │ field_ids_off : 187500 (0x02dc6c) │ │ method_ids_size : 33018 │ │ method_ids_off : 281940 (0x044d54) │ │ class_defs_size : 4046 │ │ class_defs_off : 546084 (0x085524) │ │ -data_size : 2714840 │ │ +data_size : 2714864 │ │ data_off : 675556 (0x0a4ee4) │ │ │ │ Class #0 header: │ │ class_idx : 6 │ │ access_flags : 17 (0x0011) │ │ superclass_idx : 3486 │ │ source_file_idx : 0 │ │ @@ -144141,14 +144141,16 @@ │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #691 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=displaySnackbar │ │ VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ +Annotations on method #12167 '' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "()V" } │ │ │ │ Class #691 - │ │ Class descriptor : 'Lcom/azendoo/reactnativesnackbar/SnackbarModule$a;' │ │ Access flags : 0x0000 () │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ #0 : 'Landroid/view/View$OnClickListener;' │ │ @@ -264600,14 +264602,16 @@ │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #1421 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=execute │ │ VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ +Annotations on method #21922 '' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "()V" } │ │ │ │ Class #1421 - │ │ Class descriptor : 'Lcom/reactnativecommunity/asyncstorage/g$a;' │ │ Access flags : 0x0000 () │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ #0 : 'Ljava/lang/Runnable;' │ │ @@ -681727,14 +681731,16 @@ │ │ direct_methods_size : 1 │ │ virtual_methods_size: 2 │ │ │ │ Class #3404 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=getJSIModules │ │ VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ +Annotations on method #31573 '' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "()V" } │ │ Annotations on method #31574 'getJSIModuleProvider' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "()" "Lcom/facebook/react/bridge/JSIModuleProvider<" "Lcom/facebook/react/bridge/UIManager;" ">;" } │ │ │ │ Class #3404 - │ │ Class descriptor : 'Lw4/a$a$a;' │ │ Access flags : 0x0000 () │ │ Superclass : 'Ljava/lang/Object;' ├── smali/w4/a$a$a.smali │ @@ -22,14 +22,19 @@ │ │ .field final synthetic b:Lw4/a$a; │ │ │ # direct methods │ .method constructor (Lw4/a$a;Lcom/facebook/react/bridge/ReactApplicationContext;)V │ .locals 0 │ + .annotation system Ldalvik/annotation/Signature; │ + value = { │ + "()V" │ + } │ + .end annotation │ │ iput-object p1, p0, Lw4/a$a$a;->b:Lw4/a$a; │ │ iput-object p2, p0, Lw4/a$a$a;->a:Lcom/facebook/react/bridge/ReactApplicationContext; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/reactnativecommunity/asyncstorage/g$a.smali │ @@ -22,14 +22,19 @@ │ │ .field final synthetic d:Lcom/reactnativecommunity/asyncstorage/g; │ │ │ # direct methods │ .method constructor (Lcom/reactnativecommunity/asyncstorage/g;Ljava/lang/Runnable;)V │ .locals 0 │ + .annotation system Ldalvik/annotation/Signature; │ + value = { │ + "()V" │ + } │ + .end annotation │ │ iput-object p1, p0, Lcom/reactnativecommunity/asyncstorage/g$a;->d:Lcom/reactnativecommunity/asyncstorage/g; │ │ iput-object p2, p0, Lcom/reactnativecommunity/asyncstorage/g$a;->c:Ljava/lang/Runnable; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/azendoo/reactnativesnackbar/SnackbarModule$a.smali │ @@ -22,14 +22,19 @@ │ │ .field final synthetic d:Lcom/facebook/react/bridge/Callback; │ │ │ # direct methods │ .method constructor (Lcom/azendoo/reactnativesnackbar/SnackbarModule;Lcom/facebook/react/bridge/Callback;)V │ .locals 0 │ + .annotation system Ldalvik/annotation/Signature; │ + value = { │ + "()V" │ + } │ + .end annotation │ │ iput-object p2, p0, Lcom/azendoo/reactnativesnackbar/SnackbarModule$a;->d:Lcom/facebook/react/bridge/Callback; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ const/4 p1, 0x0