23.1 KB
/home/fdroid/fdroiddata/tmp/com.android.keepass_215.apk vs.
/home/fdroid/fdroiddata/tmp/sigcp_com.android.keepass_215.apk
11.3 KB
/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: <c8243cc6dc03d03f9f559e6526366a44976f608b86d5b52b52540631bdf68518>, actual: <c3e67982adc22504bdf1418211102f1ba7a52035a3eaa00ada2848042000414a> ERROR: APK Signature Scheme v3 signer #1: APK integrity check failed. VERITY_CHUNKED_SHA256 digest mismatch. Expected: <7e1fd1437f9b4c2204fc00bf6bcda190b3ba79de30a4115d87d6265e2e71a6c46baf7a0000000000>, actual: <a4591f9ba5266afb7e08000825fc6f0cd660a3ff544291f61df69ade0d94bb8d6baf7a0000000000>
    
Offset 1, 64 lines modifiedOffset 0, 0 lines modified
1 Verifies 
2 Verified·using·v1·scheme·(JAR·signing):·true 
3 Verified·using·v2·scheme·(APK·Signature·Scheme·v2):·true 
4 Verified·using·v3·scheme·(APK·Signature·Scheme·v3):·true 
5 Verified·using·v4·scheme·(APK·Signature·Scheme·v4):·false 
6 Verified·for·SourceStamp:·false 
7 Number·of·signers:·1 
8 Signer·#1·certificate·DN:·CN=FDroid,·OU=FDroid,·O=fdroid.org,·L=ORG,·ST=ORG,·C=UK 
9 Signer·#1·certificate·SHA-256·digest:·9f762b7f26f45c576053fa540b497dd3cfbad646aa8a5d61dfcf31dbe0c69b46 
10 Signer·#1·certificate·SHA-1·digest:·aaffd556dd7d463b31f81c4a3e96266c53ae170a 
11 Signer·#1·certificate·MD5·digest:·68dee49fd4506ba820ab2e9369dc9a3c 
12 Signer·#1·key·algorithm:·RSA 
13 Signer·#1·key·size·(bits):·2048 
14 Signer·#1·public·key·SHA-256·digest:·7f013a8aa0a8d2a66542b8e13e77656f7a1fab04bbf170a049d223a81aea1b60 
15 Signer·#1·public·key·SHA-1·digest:·df6de2b0d430aed20122dd2d63fd6fb7e7ae9e26 
16 Signer·#1·public·key·MD5·digest:·726602904dd6cf96e1846865f4ca5d74 
17 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/. 
18 WARNING:·META-INF/androidx.activity_activity-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/. 
19 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/. 
20 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/. 
21 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/. 
22 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/. 
23 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/. 
24 WARNING:·META-INF/androidx.biometric_biometric.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
25 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/. 
26 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/. 
27 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/. 
28 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/. 
29 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/. 
30 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/. 
31 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/. 
32 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/. 
33 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/. 
34 WARNING:·META-INF/androidx.fragment_fragment-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/. 
35 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/. 
36 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/. 
37 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/. 
38 WARNING:·META-INF/androidx.lifecycle_lifecycle-livedata-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/. 
39 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/. 
40 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/. 
41 WARNING:·META-INF/androidx.lifecycle_lifecycle-runtime-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/. 
42 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/. 
43 WARNING:·META-INF/androidx.lifecycle_lifecycle-viewmodel-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/. 
44 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/. 
45 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/. 
46 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/. 
47 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/. 
48 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/. 
49 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/. 
50 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/. 
51 WARNING:·META-INF/androidx.savedstate_savedstate-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/. 
52 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/. 
53 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/. 
54 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/. 
55 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/. 
56 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/. 
57 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/. 
58 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/. 
59 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/. 
60 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/. 
61 WARNING:·META-INF/androidx.window_window.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
62 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/. 
63 WARNING:·META-INF/services/kotlinx.coroutines.CoroutineExceptionHandler·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
64 WARNING:·META-INF/services/kotlinx.coroutines.internal.MainDispatcherFactory·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
1.52 KB
zipinfo {}
    
Offset 1, 10 lines modifiedOffset 1, 10 lines modified
1 Zip·file·size:·8044395·bytes,·number·of·entries:·17211 Zip·file·size:·8044395·bytes,·number·of·entries:·1721
2 -rw-r--r--··0.0·unx·······56·b-·defN·81-Jan-01·01:01·META-INF/com/android/build/gradle/app-metadata.properties2 -rw-r--r--··0.0·unx·······56·b-·defN·81-Jan-01·01:01·META-INF/com/android/build/gradle/app-metadata.properties
3 -rw-r--r--··0.0·unx··9286068·b-·defN·81-Jan-01·01:01·classes.dex3 -rw-r--r--··0.0·unx··9286064·b-·defN·81-Jan-01·01:01·classes.dex
4 -rw-r--r--··0.0·unx··3164912·b-·defN·81-Jan-01·01:01·classes2.dex4 -rw-r--r--··0.0·unx··3164912·b-·defN·81-Jan-01·01:01·classes2.dex
5 -rw-r--r--··0.0·unx····38808·b-·defN·81-Jan-01·01:01·lib/arm64-v8a/libargon2.so5 -rw-r--r--··0.0·unx····38808·b-·defN·81-Jan-01·01:01·lib/arm64-v8a/libargon2.so
6 -rw-r--r--··0.0·unx····79696·b-·defN·81-Jan-01·01:01·lib/arm64-v8a/libfinal-key.so6 -rw-r--r--··0.0·unx····79696·b-·defN·81-Jan-01·01:01·lib/arm64-v8a/libfinal-key.so
7 -rw-r--r--··0.0·unx····42628·b-·defN·81-Jan-01·01:01·lib/armeabi-v7a/libargon2.so7 -rw-r--r--··0.0·unx····42628·b-·defN·81-Jan-01·01:01·lib/armeabi-v7a/libargon2.so
8 -rw-r--r--··0.0·unx····83536·b-·defN·81-Jan-01·01:01·lib/armeabi-v7a/libfinal-key.so8 -rw-r--r--··0.0·unx····83536·b-·defN·81-Jan-01·01:01·lib/armeabi-v7a/libfinal-key.so
9 -rw-r--r--··0.0·unx····42564·b-·defN·81-Jan-01·01:01·lib/x86/libargon2.so9 -rw-r--r--··0.0·unx····42564·b-·defN·81-Jan-01·01:01·lib/x86/libargon2.so
10 -rw-r--r--··0.0·unx····87528·b-·defN·81-Jan-01·01:01·lib/x86/libfinal-key.so10 -rw-r--r--··0.0·unx····87528·b-·defN·81-Jan-01·01:01·lib/x86/libfinal-key.so
Offset 1716, 8 lines modifiedOffset 1716, 8 lines modified
1716 -rw----·····0.0·fat······887·b-·stor·81-Jan-01·01:01·res/zQ.png1716 -rw----·····0.0·fat······887·b-·stor·81-Jan-01·01:01·res/zQ.png
1717 -rw----·····0.0·fat······304·b-·defN·81-Jan-01·01:01·res/zh.xml1717 -rw----·····0.0·fat······304·b-·defN·81-Jan-01·01:01·res/zh.xml
1718 -rw----·····0.0·fat······748·b-·defN·81-Jan-01·01:01·res/zq.xml1718 -rw----·····0.0·fat······748·b-·defN·81-Jan-01·01:01·res/zq.xml
1719 -rw----·····0.0·fat··1363480·b-·stor·81-Jan-01·01:01·resources.arsc1719 -rw----·····0.0·fat··1363480·b-·stor·81-Jan-01·01:01·resources.arsc
1720 -rw----·····2.0·fat···130585·b-·defN·81-Jan-01·01:01·META-INF/EE480836.SF1720 -rw----·····2.0·fat···130585·b-·defN·81-Jan-01·01:01·META-INF/EE480836.SF
1721 -rw----·····2.0·fat·····1291·b-·defN·81-Jan-01·01:01·META-INF/EE480836.RSA1721 -rw----·····2.0·fat·····1291·b-·defN·81-Jan-01·01:01·META-INF/EE480836.RSA
1722 -rw----·····2.0·fat···130477·b-·defN·81-Jan-01·01:01·META-INF/MANIFEST.MF1722 -rw----·····2.0·fat···130477·b-·defN·81-Jan-01·01:01·META-INF/MANIFEST.MF
1723 1721·files,·16671037·bytes·uncompressed,·7828500·bytes·compressed:··53.0%1723 1721·files,·16671033·bytes·uncompressed,·7828506·bytes·compressed:··53.0%
9.06 KB
classes.dex
9.03 KB
classes.jar
3.27 KB
zipinfo {}
    
Offset 1, 8 lines modifiedOffset 1, 8 lines modified
1 Zip·file·size:·13571416·bytes,·number·of·entries:·70051 Zip·file·size:·13571414·bytes,·number·of·entries:·7005
2 ?rwxrwxr-x··2.0·unx······318·b-·stor·80-Jan-01·00:00·android/support/v4/app/INotificationSideChannel.class2 ?rwxrwxr-x··2.0·unx······318·b-·stor·80-Jan-01·00:00·android/support/v4/app/INotificationSideChannel.class
3 ?rwxrwxr-x··2.0·unx······159·b-·stor·80-Jan-01·00:00·android/support/v4/os/IResultReceiver.class3 ?rwxrwxr-x··2.0·unx······159·b-·stor·80-Jan-01·00:00·android/support/v4/os/IResultReceiver.class
4 ?rwxrwxr-x··2.0·unx······623·b-·stor·80-Jan-01·00:00·android/support/v4/os/ResultReceiver$1.class4 ?rwxrwxr-x··2.0·unx······623·b-·stor·80-Jan-01·00:00·android/support/v4/os/ResultReceiver$1.class
5 ?rwxrwxr-x··2.0·unx······575·b-·stor·80-Jan-01·00:00·android/support/v4/os/ResultReceiver$MyRunnable.class5 ?rwxrwxr-x··2.0·unx······575·b-·stor·80-Jan-01·00:00·android/support/v4/os/ResultReceiver$MyRunnable.class
6 ?rwxrwxr-x··2.0·unx·····1739·b-·stor·80-Jan-01·00:00·android/support/v4/os/ResultReceiver.class6 ?rwxrwxr-x··2.0·unx·····1739·b-·stor·80-Jan-01·00:00·android/support/v4/os/ResultReceiver.class
7 ?rwxrwxr-x··2.0·unx·····1307·b-·stor·80-Jan-01·00:00·androidx/activity/ActivityViewModelLazyKt.class7 ?rwxrwxr-x··2.0·unx·····1307·b-·stor·80-Jan-01·00:00·androidx/activity/ActivityViewModelLazyKt.class
8 ?rwxrwxr-x··2.0·unx······104·b-·stor·80-Jan-01·00:00·androidx/activity/Cancellable.class8 ?rwxrwxr-x··2.0·unx······104·b-·stor·80-Jan-01·00:00·androidx/activity/Cancellable.class
Offset 4850, 15 lines modifiedOffset 4850, 15 lines modified
4850 ?rwxrwxr-x··2.0·unx·····1637·b-·stor·80-Jan-01·00:00·com/keepassdroid/crypto/keyDerivation/KdfParameters.class4850 ?rwxrwxr-x··2.0·unx·····1637·b-·stor·80-Jan-01·00:00·com/keepassdroid/crypto/keyDerivation/KdfParameters.class
4851 ?rwxrwxr-x··2.0·unx·····1083·b-·stor·80-Jan-01·00:00·com/keepassdroid/database/BinaryPool$AddBinaries.class4851 ?rwxrwxr-x··2.0·unx·····1083·b-·stor·80-Jan-01·00:00·com/keepassdroid/database/BinaryPool$AddBinaries.class
4852 ?rwxrwxr-x··2.0·unx·····2524·b-·stor·80-Jan-01·00:00·com/keepassdroid/database/EntrySearchHandler.class4852 ?rwxrwxr-x··2.0·unx·····2524·b-·stor·80-Jan-01·00:00·com/keepassdroid/database/EntrySearchHandler.class
4853 ?rwxrwxr-x··2.0·unx······999·b-·stor·80-Jan-01·00:00·com/keepassdroid/database/EntrySearchHandlerAll.class4853 ?rwxrwxr-x··2.0·unx······999·b-·stor·80-Jan-01·00:00·com/keepassdroid/database/EntrySearchHandlerAll.class
4854 ?rwxrwxr-x··2.0·unx·····5500·b-·stor·80-Jan-01·00:00·com/keepassdroid/database/PwDatabaseV3.class4854 ?rwxrwxr-x··2.0·unx·····5500·b-·stor·80-Jan-01·00:00·com/keepassdroid/database/PwDatabaseV3.class
4855 ?rwxrwxr-x··2.0·unx······910·b-·stor·80-Jan-01·00:00·com/keepassdroid/database/PwDatabaseV4$EntryGetMinVer.class4855 ?rwxrwxr-x··2.0·unx······910·b-·stor·80-Jan-01·00:00·com/keepassdroid/database/PwDatabaseV4$EntryGetMinVer.class
4856 ?rwxrwxr-x··2.0·unx·····1083·b-·stor·80-Jan-01·00:00·com/keepassdroid/database/PwDatabaseV4$GroupGetMinVer.class4856 ?rwxrwxr-x··2.0·unx·····1083·b-·stor·80-Jan-01·00:00·com/keepassdroid/database/PwDatabaseV4$GroupGetMinVer.class
4857 ?rwxrwxr-x··2.0·unx····14058·b-·defN·80-Jan-01·00:00·com/keepassdroid/database/PwDatabaseV4.class4857 ?rwxrwxr-x··2.0·unx····14053·b-·defN·80-Jan-01·00:00·com/keepassdroid/database/PwDatabaseV4.class
4858 ?rwxrwxr-x··2.0·unx·····1592·b-·stor·80-Jan-01·00:00·com/keepassdroid/database/PwDbHeaderV3.class4858 ?rwxrwxr-x··2.0·unx·····1592·b-·stor·80-Jan-01·00:00·com/keepassdroid/database/PwDbHeaderV3.class
4859 ?rwxrwxr-x··2.0·unx·····5994·b-·stor·80-Jan-01·00:00·com/keepassdroid/database/PwDbHeaderV4.class4859 ?rwxrwxr-x··2.0·unx·····5994·b-·stor·80-Jan-01·00:00·com/keepassdroid/database/PwDbHeaderV4.class
4860 ?rwxrwxr-x··2.0·unx·····6598·b-·stor·80-Jan-01·00:00·com/keepassdroid/database/PwEntryV3.class4860 ?rwxrwxr-x··2.0·unx·····6598·b-·stor·80-Jan-01·00:00·com/keepassdroid/database/PwEntryV3.class
4861 ?rwxrwxr-x··2.0·unx·····8703·b-·stor·80-Jan-01·00:00·com/keepassdroid/database/PwEntryV4.class4861 ?rwxrwxr-x··2.0·unx·····8703·b-·stor·80-Jan-01·00:00·com/keepassdroid/database/PwEntryV4.class
4862 ?rwxrwxr-x··2.0·unx······484·b-·stor·80-Jan-01·00:00·com/keepassdroid/database/PwGroupIdV3.class4862 ?rwxrwxr-x··2.0·unx······484·b-·stor·80-Jan-01·00:00·com/keepassdroid/database/PwGroupIdV3.class
4863 ?rwxrwxr-x··2.0·unx······484·b-·stor·80-Jan-01·00:00·com/keepassdroid/database/PwGroupIdV4.class4863 ?rwxrwxr-x··2.0·unx······484·b-·stor·80-Jan-01·00:00·com/keepassdroid/database/PwGroupIdV4.class
4864 ?rwxrwxr-x··2.0·unx·····2458·b-·stor·80-Jan-01·00:00·com/keepassdroid/database/PwGroupV3.class4864 ?rwxrwxr-x··2.0·unx·····2458·b-·stor·80-Jan-01·00:00·com/keepassdroid/database/PwGroupV3.class
Offset 7000, 8 lines modifiedOffset 7000, 8 lines modified
7000 ?rwxrwxr-x··2.0·unx······746·b-·stor·80-Jan-01·00:00·com/keepassdroid/GroupActivityV4.class7000 ?rwxrwxr-x··2.0·unx······746·b-·stor·80-Jan-01·00:00·com/keepassdroid/GroupActivityV4.class
7001 ?rwxrwxr-x··2.0·unx····44825·b-·defN·80-Jan-01·00:00·kotlin/collections/CollectionsKt___CollectionsKt.class7001 ?rwxrwxr-x··2.0·unx····44825·b-·defN·80-Jan-01·00:00·kotlin/collections/CollectionsKt___CollectionsKt.class
7002 ?rwxrwxr-x··2.0·unx····28614·b-·defN·80-Jan-01·00:00·kotlin/text/StringsKt__StringsKt.class7002 ?rwxrwxr-x··2.0·unx····28614·b-·defN·80-Jan-01·00:00·kotlin/text/StringsKt__StringsKt.class
7003 ?rwxrwxr-x··2.0·unx······179·b-·stor·80-Jan-01·00:00·kotlin/collections/CollectionsKt.class7003 ?rwxrwxr-x··2.0·unx······179·b-·stor·80-Jan-01·00:00·kotlin/collections/CollectionsKt.class
7004 ?rwxrwxr-x··2.0·unx·····1766·b-·stor·80-Jan-01·00:00·kotlin/text/StringsKt___StringsJvmKt.class7004 ?rwxrwxr-x··2.0·unx·····1766·b-·stor·80-Jan-01·00:00·kotlin/text/StringsKt___StringsJvmKt.class
7005 ?rwxrwxr-x··2.0·unx····35075·b-·defN·80-Jan-01·00:00·kotlin/text/StringsKt___StringsKt.class7005 ?rwxrwxr-x··2.0·unx····35075·b-·defN·80-Jan-01·00:00·kotlin/text/StringsKt___StringsKt.class
7006 ?rwxrwxr-x··2.0·unx······153·b-·stor·80-Jan-01·00:00·kotlin/text/StringsKt.class7006 ?rwxrwxr-x··2.0·unx······153·b-·stor·80-Jan-01·00:00·kotlin/text/StringsKt.class
7007 7005·files,·15183587·bytes·uncompressed,·12267788·bytes·compressed:··19.2%7007 7005·files,·15183582·bytes·uncompressed,·12267786·bytes·compressed:··19.2%
5.74 KB
com/keepassdroid/database/PwDatabaseV4.class
5.66 KB
procyon -ec {}
    
Offset 350, 18 lines modifiedOffset 350, 19 lines modified
350 ····}350 ····}
351 ····351 ····
352 ····protected·String·getPasswordEncoding()·{352 ····protected·String·getPasswordEncoding()·{
353 ········return·"UTF-8";353 ········return·"UTF-8";
354 ····}354 ····}
355 ····355 ····
356 ····public·PwGroupV4·getRecycleBin()·{356 ····public·PwGroupV4·getRecycleBin()·{
 357 ········final·UUID·recycleBinUUID·=·this.recycleBinUUID;
357 ········if·(this.recycleBinUUID·==·null)·{358 ········if·(recycleBinUUID·==·null)·{
358 ············return·null;359 ············return·null;
359 ········}360 ········}
360 ········return·this.groups.get(new·PwGroupIdV4(this.recycleBinUUID));361 ········return·(PwGroupV4)this.groups.get(new·PwGroupIdV4(recycleBinUUID));
361 ····}362 ····}
362 ····363 ····
363 ····public·void·initNew(final·String·s)·{364 ····public·void·initNew(final·String·s)·{
364 ········final·PwIconStandard·icon·=·this.iconFactory.getIcon(48);365 ········final·PwIconStandard·icon·=·this.iconFactory.getIcon(48);
365 ········final·boolean·b·=·true;366 ········final·boolean·b·=·true;
366 ········this.rootGroup·=·(PwGroup)new·PwGroupV4(b,·b,·s,·icon);367 ········this.rootGroup·=·(PwGroup)new·PwGroupV4(b,·b,·s,·icon);
367 ········this.groups.put(this.rootGroup.getId(),·this.rootGroup);368 ········this.groups.put(this.rootGroup.getId(),·this.rootGroup);
Offset 391, 63 lines modifiedOffset 392, 63 lines modified
391 ····················final·NodeList·childNodes·=·documentElement.getChildNodes();392 ····················final·NodeList·childNodes·=·documentElement.getChildNodes();
392 ····················try·{393 ····················try·{
393 ························if·(childNodes.getLength()·<·2)·{394 ························if·(childNodes.getLength()·<·2)·{
394 ····························return·null;395 ····························return·null;
395 ························}396 ························}
396 ························final·long·version·=·this.getVersion(childNodes);397 ························final·long·version·=·this.getVersion(childNodes);
397 ························int·i·=·0;398 ························int·i·=·0;
398 ····················Label_0155_Outer:399 ····················Label_0224_Outer:
399 ························while·(i·<·childNodes.getLength())·{400 ························while·(i·<·childNodes.getLength())·{
400 ····························final·Node·item·=·childNodes.item(i);401 ····························final·Node·item·=·childNodes.item(i);
401 ····························try·{402 ····························try·{
402 ································Label_0311:·{403 ································Label_0311:·{
403 ····································if·(!item.getNodeName().equalsIgnoreCase("Key"))·{404 ····································if·(!item.getNodeName().equalsIgnoreCase("Key"))·{
404 ········································break·Label_0311;405 ········································break·Label_0311;
405 ····································}406 ····································}
406 ····································final·NodeList·childNodes2·=·item.getChildNodes();407 ····································final·NodeList·childNodes2·=·item.getChildNodes();
407 ····································int·n·=·0;408 ····································int·n·=·0;
408 ····································while·(true)·{ 
409 ········································if·(n·>=·childNodes2.getLength())·{409 ····································if·(n·>=·childNodes2.getLength())·{
410 ············································break·Label_0311;410 ········································break·Label_0311;
411 ········································}411 ····································}
412 ········································final·Node·item2·=·childNodes2.item(n);412 ····································final·Node·item2·=·childNodes2.item(n);
413 ········································try·{413 ····································try·{
414 ············································Label_0302:·{414 ········································Label_0302:·{
415 ················································if·(!item2.getNodeName().equalsIgnoreCase("Data"))·{415 ············································if·(!item2.getNodeName().equalsIgnoreCase("Data"))·{
416 ····················································break·Label_0302;416 ················································break·Label_0302;
417 ················································}417 ············································}
418 ················································final·NodeList·childNodes3·=·item2.getChildNodes();418 ············································final·NodeList·childNodes3·=·item2.getChildNodes();
419 ················································int·n2·=·0;419 ············································int·n2·=·0;
 420 ············································while·(true)·{
420 ················································if·(n2·>=·childNodes3.getLength())·{421 ················································if·(n2·>=·childNodes3.getLength())·{
421 ····················································break·Label_0302;422 ····················································break·Label_0302;
422 ················································}423 ················································}
423 ················································final·Node·item3·=·childNodes3.item(n2);424 ················································final·Node·item3·=·childNodes3.item(n2);
424 ················································try·{425 ················································try·{
425 ····················································Label_0293:·{426 ····················································Label_0293:·{
426 ························································if·(item3.getNodeType()·!=·3)·{427 ························································if·(item3.getNodeType()·!=·3)·{
427 ····························································break·Label_0293;428 ····························································break·Label_0293;
428 ························································}429 ························································}
429 ························································final·Text·text·=·(Text)item3;430 ························································final·Text·text·=·(Text)item3;
430 ························································try·{431 ························································try·{
431 ····························································return·this.decodeKey(text.getNodeValue(),·version);432 ····························································return·this.decodeKey(text.getNodeValue(),·version);
432 ····························································++n; 
433 ····························································continue; 
434 ····························································++i;433 ····························································++i;
435 ····························································continue·Label_0155_Outer;434 ····························································continue·Label_0224_Outer;
436 ····························································++n2;435 ····························································++n2;
 436 ····························································continue;
 437 ····························································++n;
437 ························································}438 ························································}
438 ························································catch·(Exception·ex)·{}439 ························································catch·(Exception·ex)·{}
439 ····················································}440 ····················································}
440 ················································}441 ················································}
441 ················································catch·(Exception·ex2)·{}442 ················································catch·(Exception·ex2)·{}
 443 ················································break;
442 ············································}444 ············································}
443 ········································}445 ········································}
444 ········································catch·(Exception·ex3)·{} 
445 ········································break; 
446 ····································}446 ····································}
 447 ····································catch·(Exception·ex3)·{}
447 ································}448 ································}
448 ····························}449 ····························}
449 ····························catch·(Exception·ex4)·{}450 ····························catch·(Exception·ex4)·{}
450 ························}451 ························}
451 ························return·null;452 ························return·null;
452 ····················}453 ····················}
453 ····················catch·(Exception·ex5)·{}454 ····················catch·(Exception·ex5)·{}
1.1 KB
smali/com/keepassdroid/database/PwDatabaseV4.smali
    
Offset 1247, 24 lines modifiedOffset 1247, 22 lines modified
  
1247 ····const/4·v0,·0x01247 ····const/4·v0,·0x0
  
1248 ····return-object·v01248 ····return-object·v0
  
1249 ····.line·5231249 ····.line·523
1250 ····:cond_01250 ····:cond_0
1251 ····new-instance·v0,·Lcom/keepassdroid/database/PwGroupIdV4;1251 ····new-instance·v1,·Lcom/keepassdroid/database/PwGroupIdV4;
  
1252 ····iget-object·v1,·p0,·Lcom/keepassdroid/database/PwDatabaseV4;->recycleBinUUID:Ljava/util/UUID; 
  
1253 ····invoke-direct·{v0,·v1},·Lcom/keepassdroid/database/PwGroupIdV4;-><init>(Ljava/util/UUID;)V1252 ····invoke-direct·{v1,·v0},·Lcom/keepassdroid/database/PwGroupIdV4;-><init>(Ljava/util/UUID;)V
  
1254 ····.line·5241253 ····.line·524
1255 ····iget-object·v1,·p0,·Lcom/keepassdroid/database/PwDatabaseV4;->groups:Ljava/util/Map;1254 ····iget-object·v0,·p0,·Lcom/keepassdroid/database/PwDatabaseV4;->groups:Ljava/util/Map;
  
1256 ····invoke-interface·{v1,·v0},·Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;1255 ····invoke-interface·{v0,·v1},·Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
  
1257 ····move-result-object·v01256 ····move-result-object·v0
  
1258 ····check-cast·v0,·Lcom/keepassdroid/database/PwGroupV4;1257 ····check-cast·v0,·Lcom/keepassdroid/database/PwGroupV4;
  
1259 ····return-object·v01258 ····return-object·v0
1260 .end·method1259 .end·method