81.2 MB
/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%
81.2 MB
classes.dex
81.1 MB
dexdump -a -d -f -h {}
Ignoring differences in offsets to keep diff size reasonable.
    
Offset 1, 13 lines modifiedOffset 1, 13 lines modified
1 DEX·version·'035'1 DEX·version·'035'
2 DEX·file·header:2 DEX·file·header:
3 magic···············:·'dex\n035\0'3 magic···············:·'dex\n035\0'
4 checksum············:·44ff26314 checksum············:·ca4172c6
5 signature···········:·3027...8e355 signature···········:·9b3d...cb87
6 file_size···········:·92860686 file_size···········:·9286064
7 header_size·········:·1127 header_size·········:·112
8 link_size···········:·08 link_size···········:·0
9 link_off············:·0·(0x000000)9 link_off············:·0·(0x000000)
10 string_ids_size·····:·6402810 string_ids_size·····:·64028
11 string_ids_off······:·112·(0x000070)11 string_ids_off······:·112·(0x000070)
12 type_ids_size·······:·856312 type_ids_size·······:·8563
13 type_ids_off········:·256224·(0x03e8e0)13 type_ids_off········:·256224·(0x03e8e0)
Offset 15, 15 lines modifiedOffset 15, 15 lines modified
15 proto_ids_off·······:·290476·(0x046eac)15 proto_ids_off·······:·290476·(0x046eac)
16 field_ids_size······:·4587116 field_ids_size······:·45871
17 field_ids_off·······:·457288·(0x06fa48)17 field_ids_off·······:·457288·(0x06fa48)
18 method_ids_size·····:·6481418 method_ids_size·····:·64814
19 method_ids_off······:·824256·(0x0c93c0)19 method_ids_off······:·824256·(0x0c93c0)
20 class_defs_size·····:·700520 class_defs_size·····:·7005
21 class_defs_off······:·1342768·(0x147d30)21 class_defs_off······:·1342768·(0x147d30)
22 data_size···········:·771914022 data_size···········:·7719136
23 data_off············:·1566928·(0x17e8d0)23 data_off············:·1566928·(0x17e8d0)
  
24 Class·#0·header:24 Class·#0·header:
25 class_idx···········:·37125 class_idx···········:·371
26 access_flags········:·1537·(0x0601)26 access_flags········:·1537·(0x0601)
27 superclass_idx······:·519827 superclass_idx······:·5198
28 source_file_idx·····:·1292528 source_file_idx·····:·12925
Offset 776667, 46 lines modifiedOffset 776667, 46 lines modified
776667 ······type··········:·'()V'776667 ······type··········:·'()V'
776668 ······access········:·0x10008·(STATIC·CONSTRUCTOR)776668 ······access········:·0x10008·(STATIC·CONSTRUCTOR)
776669 ······code··········-776669 ······code··········-
776670 ······registers·····:·0776670 ······registers·····:·0
776671 ······ins···········:·0776671 ······ins···········:·0
776672 ······outs··········:·0776672 ······outs··········:·0
776673 ······insns·size····:·1·16-bit·code·units776673 ······insns·size····:·1·16-bit·code·units
776674 377ac4:········································|[377ac4]·com.keepassdroid.database.PwDatabase.<clinit>:()V776674 377ac0:········································|[377ac0]·com.keepassdroid.database.PwDatabase.<clinit>:()V
776675 377ad4:·0e00···································|0000:·return-void776675 377ad0:·0e00···································|0000:·return-void
776676 ······catches·······:·(none)776676 ······catches·······:·(none)
776677 ······positions·····:·776677 ······positions·····:·
776678 ······locals········:·776678 ······locals········:·
  
776679 ····#1··············:·(in·Lcom/keepassdroid/database/PwDatabase;)776679 ····#1··············:·(in·Lcom/keepassdroid/database/PwDatabase;)
776680 ······name··········:·'<init>'776680 ······name··········:·'<init>'
776681 ······type··········:·'()V'776681 ······type··········:·'()V'
776682 ······access········:·0x10001·(PUBLIC·CONSTRUCTOR)776682 ······access········:·0x10001·(PUBLIC·CONSTRUCTOR)
776683 ······code··········-776683 ······code··········-
776684 ······registers·····:·2776684 ······registers·····:·2
776685 ······ins···········:·1776685 ······ins···········:·1
776686 ······outs··········:·1776686 ······outs··········:·1
776687 ······insns·size····:·35·16-bit·code·units776687 ······insns·size····:·35·16-bit·code·units
776688 377ad8:········································|[377ad8]·com.keepassdroid.database.PwDatabase.<init>:()V776688 377ad4:········································|[377ad4]·com.keepassdroid.database.PwDatabase.<init>:()V
776689 377ae8:·7010·729d·0100·························|0000:·invoke-direct·{v1},·Ljava/lang/Object;.<init>:()V·//·method@9d72776689 377ae4:·7010·729d·0100·························|0000:·invoke-direct·{v1},·Ljava/lang/Object;.<init>:()V·//·method@9d72
776690 377aee:·1300·2000······························|0003:·const/16·v0,·#int·32·//·#20776690 377aea:·1300·2000······························|0003:·const/16·v0,·#int·32·//·#20
776691 377af2:·2300·4920······························|0005:·new-array·v0,·v0,·[B·//·type@2049776691 377aee:·2300·4920······························|0005:·new-array·v0,·v0,·[B·//·type@2049
776692 377af6:·5b10·2395······························|0007:·iput-object·v0,·v1,·Lcom/keepassdroid/database/PwDatabase;.masterKey:[B·//·field@9523776692 377af2:·5b10·2395······························|0007:·iput-object·v0,·v1,·Lcom/keepassdroid/database/PwDatabase;.masterKey:[B·//·field@9523
776693 377afa:·1a00·fe34······························|0009:·const-string·v0,·"KeePass·database"·//·string@34fe776693 377af6:·1a00·fe34······························|0009:·const-string·v0,·"KeePass·database"·//·string@34fe
776694 377afe:·5b10·2495······························|000b:·iput-object·v0,·v1,·Lcom/keepassdroid/database/PwDatabase;.name:Ljava/lang/String;·//·field@9524776694 377afa:·5b10·2495······························|000b:·iput-object·v0,·v1,·Lcom/keepassdroid/database/PwDatabase;.name:Ljava/lang/String;·//·field@9524
776695 377b02:·2200·3c13······························|000d:·new-instance·v0,·Lcom/keepassdroid/database/PwIconFactory;·//·type@133c776695 377afe:·2200·3c13······························|000d:·new-instance·v0,·Lcom/keepassdroid/database/PwIconFactory;·//·type@133c
776696 377b06:·7010·8397·0000·························|000f:·invoke-direct·{v0},·Lcom/keepassdroid/database/PwIconFactory;.<init>:()V·//·method@9783776696 377b02:·7010·8397·0000·························|000f:·invoke-direct·{v0},·Lcom/keepassdroid/database/PwIconFactory;.<init>:()V·//·method@9783
776697 377b0c:·5b10·2295······························|0012:·iput-object·v0,·v1,·Lcom/keepassdroid/database/PwDatabase;.iconFactory:Lcom/keepassdroid/database/PwIconFactory;·//·field@9522776697 377b08:·5b10·2295······························|0012:·iput-object·v0,·v1,·Lcom/keepassdroid/database/PwDatabase;.iconFactory:Lcom/keepassdroid/database/PwIconFactory;·//·field@9522
776698 377b10:·2200·e514······························|0014:·new-instance·v0,·Ljava/util/HashMap;·//·type@14e5776698 377b0c:·2200·e514······························|0014:·new-instance·v0,·Ljava/util/HashMap;·//·type@14e5
776699 377b14:·7010·6ca0·0000·························|0016:·invoke-direct·{v0},·Ljava/util/HashMap;.<init>:()V·//·method@a06c776699 377b10:·7010·6ca0·0000·························|0016:·invoke-direct·{v0},·Ljava/util/HashMap;.<init>:()V·//·method@a06c
776700 377b1a:·5b10·2195······························|0019:·iput-object·v0,·v1,·Lcom/keepassdroid/database/PwDatabase;.groups:Ljava/util/Map;·//·field@9521776700 377b16:·5b10·2195······························|0019:·iput-object·v0,·v1,·Lcom/keepassdroid/database/PwDatabase;.groups:Ljava/util/Map;·//·field@9521
776701 377b1e:·2200·e514······························|001b:·new-instance·v0,·Ljava/util/HashMap;·//·type@14e5776701 377b1a:·2200·e514······························|001b:·new-instance·v0,·Ljava/util/HashMap;·//·type@14e5
776702 377b22:·7010·6ca0·0000·························|001d:·invoke-direct·{v0},·Ljava/util/HashMap;.<init>:()V·//·method@a06c776702 377b1e:·7010·6ca0·0000·························|001d:·invoke-direct·{v0},·Ljava/util/HashMap;.<init>:()V·//·method@a06c
776703 377b28:·5b10·1f95······························|0020:·iput-object·v0,·v1,·Lcom/keepassdroid/database/PwDatabase;.entries:Ljava/util/Map;·//·field@951f776703 377b24:·5b10·1f95······························|0020:·iput-object·v0,·v1,·Lcom/keepassdroid/database/PwDatabase;.entries:Ljava/util/Map;·//·field@951f
776704 377b2c:·0e00···································|0022:·return-void776704 377b28:·0e00···································|0022:·return-void
776705 ······catches·······:·(none)776705 ······catches·······:·(none)
776706 ······positions·····:·776706 ······positions·····:·
776707 ········0x0000·line=42776707 ········0x0000·line=42
776708 ········0x0007·line=44776708 ········0x0007·line=44
776709 ········0x000b·line=46776709 ········0x000b·line=46
776710 ········0x000d·line=48776710 ········0x000d·line=48
776711 ········0x0014·line=49776711 ········0x0014·line=49
Offset 776719, 24 lines modifiedOffset 776719, 24 lines modified
776719 ······type··········:·'(Ljava/lang/String;)Lcom/keepassdroid/database/PwDatabase;'776719 ······type··········:·'(Ljava/lang/String;)Lcom/keepassdroid/database/PwDatabase;'
776720 ······access········:·0x0009·(PUBLIC·STATIC)776720 ······access········:·0x0009·(PUBLIC·STATIC)
776721 ······code··········-776721 ······code··········-
776722 ······registers·····:·1776722 ······registers·····:·1
776723 ······ins···········:·1776723 ······ins···········:·1
776724 ······outs··········:·1776724 ······outs··········:·1
776725 ······insns·size····:·18·16-bit·code·units776725 ······insns·size····:·18·16-bit·code·units
776726 377a7c:········································|[377a7c]·com.keepassdroid.database.PwDatabase.getNewDBInstance:(Ljava/lang/String;)Lcom/keepassdroid/database/PwDatabase;776726 377a78:········································|[377a78]·com.keepassdroid.database.PwDatabase.getNewDBInstance:(Ljava/lang/String;)Lcom/keepassdroid/database/PwDatabase;
776727 377a8c:·7110·ec95·0000·························|0000:·invoke-static·{v0},·Lcom/keepassdroid/database/PwDatabase;.isKDBExtension:(Ljava/lang/String;)Z·//·method@95ec776727 377a88:·7110·ec95·0000·························|0000:·invoke-static·{v0},·Lcom/keepassdroid/database/PwDatabase;.isKDBExtension:(Ljava/lang/String;)Z·//·method@95ec
776728 377a92:·0a00···································|0003:·move-result·v0776728 377a8e:·0a00···································|0003:·move-result·v0
776729 377a94:·3800·0800······························|0004:·if-eqz·v0,·000c·//·+0008776729 377a90:·3800·0800······························|0004:·if-eqz·v0,·000c·//·+0008
776730 377a98:·2200·1713······························|0006:·new-instance·v0,·Lcom/keepassdroid/database/PwDatabaseV3;·//·type@1317776730 377a94:·2200·1713······························|0006:·new-instance·v0,·Lcom/keepassdroid/database/PwDatabaseV3;·//·type@1317
776731 377a9c:·7010·fb95·0000·························|0008:·invoke-direct·{v0},·Lcom/keepassdroid/database/PwDatabaseV3;.<init>:()V·//·method@95fb776731 377a98:·7010·fb95·0000·························|0008:·invoke-direct·{v0},·Lcom/keepassdroid/database/PwDatabaseV3;.<init>:()V·//·method@95fb
776732 377aa2:·1100···································|000b:·return-object·v0776732 377a9e:·1100···································|000b:·return-object·v0
776733 377aa4:·2200·1d13······························|000c:·new-instance·v0,·Lcom/keepassdroid/database/PwDatabaseV4;·//·type@131d776733 377aa0:·2200·1d13······························|000c:·new-instance·v0,·Lcom/keepassdroid/database/PwDatabaseV4;·//·type@131d
776734 377aa8:·7010·2e96·0000·························|000e:·invoke-direct·{v0},·Lcom/keepassdroid/database/PwDatabaseV4;.<init>:()V·//·method@962e776734 377aa4:·7010·2e96·0000·························|000e:·invoke-direct·{v0},·Lcom/keepassdroid/database/PwDatabaseV4;.<init>:()V·//·method@962e
776735 377aae:·1100···································|0011:·return-object·v0776735 377aaa:·1100···································|0011:·return-object·v0
776736 ······catches·······:·(none)776736 ······catches·······:·(none)
776737 ······positions·····:·776737 ······positions·····:·
776738 ········0x0000·line=63776738 ········0x0000·line=63
776739 ········0x0006·line=64776739 ········0x0006·line=64
776740 ········0x000c·line=66776740 ········0x000c·line=66
776741 ······locals········:·776741 ······locals········:·
776742 ········0x0000·-·0x0012·reg=0·(null)·Ljava/lang/String;·776742 ········0x0000·-·0x0012·reg=0·(null)·Ljava/lang/String;·
Offset 776746, 39 lines modifiedOffset 776746, 39 lines modified
776746 ······type··········:·'(Ljava/lang/String;)[B'776746 ······type··········:·'(Ljava/lang/String;)[B'
776747 ······access········:·0x0009·(PUBLIC·STATIC)776747 ······access········:·0x0009·(PUBLIC·STATIC)
776748 ······code··········-776748 ······code··········-
776749 ······registers·····:·8776749 ······registers·····:·8
776750 ······ins···········:·1776750 ······ins···········:·1
776751 ······outs··········:·2776751 ······outs··········:·2
776752 ······insns·size····:·43·16-bit·code·units776752 ······insns·size····:·43·16-bit·code·units
776753 3779f0:········································|[3779f0]·com.keepassdroid.database.PwDatabase.hexStringToByteArray:(Ljava/lang/String;)[B776753 3779ec:········································|[3779ec]·com.keepassdroid.database.PwDatabase.hexStringToByteArray:(Ljava/lang/String;)[B
776754 377a00:·6e10·ca9d·0700·························|0000:·invoke-virtual·{v7},·Ljava/lang/String;.length:()I·//·method@9dca776754 3779fc:·6e10·ca9d·0700·························|0000:·invoke-virtual·{v7},·Ljava/lang/String;.length:()I·//·method@9dca
776755 377a06:·0a00···································|0003:·move-result·v0776755 377a02:·0a00···································|0003:·move-result·v0
776756 377a08:·db01·0002······························|0004:·div-int/lit8·v1,·v0,·#int·2·//·#02776756 377a04:·db01·0002······························|0004:·div-int/lit8·v1,·v0,·#int·2·//·#02
776757 377a0c:·2311·4920······························|0006:·new-array·v1,·v1,·[B·//·type@2049776757 377a08:·2311·4920······························|0006:·new-array·v1,·v1,·[B·//·type@2049
776758 377a10:·1202···································|0008:·const/4·v2,·#int·0·//·#0776758 377a0c:·1202···································|0008:·const/4·v2,·#int·0·//·#0
776759 377a12:·3502·2100······························|0009:·if-ge·v2,·v0,·002a·//·+0021776759 377a0e:·3502·2100······························|0009:·if-ge·v2,·v0,·002a·//·+0021
776760 377a16:·db03·0202······························|000b:·div-int/lit8·v3,·v2,·#int·2·//·#02776760 377a12:·db03·0202······························|000b:·div-int/lit8·v3,·v2,·#int·2·//·#02
776761 377a1a:·6e20·ac9d·2700·························|000d:·invoke-virtual·{v7,·v2},·Ljava/lang/String;.charAt:(I)C·//·method@9dac776761 377a16:·6e20·ac9d·2700·························|000d:·invoke-virtual·{v7,·v2},·Ljava/lang/String;.charAt:(I)C·//·method@9dac
776762 377a20:·0a04···································|0010:·move-result·v4776762 377a1c:·0a04···································|0010:·move-result·v4
776763 377a22:·1305·1000······························|0011:·const/16·v5,·#int·16·//·#10776763 377a1e:·1305·1000······························|0011:·const/16·v5,·#int·16·//·#10
776764 377a26:·7120·839c·5400·························|0013:·invoke-static·{v4,·v5},·Ljava/lang/Character;.digit:(CI)I·//·method@9c83776764 377a22:·7120·839c·5400·························|0013:·invoke-static·{v4,·v5},·Ljava/lang/Character;.digit:(CI)I·//·method@9c83
776765 377a2c:·0a04···································|0016:·move-result·v4776765 377a28:·0a04···································|0016:·move-result·v4
776766 377a2e:·e004·0404······························|0017:·shl-int/lit8·v4,·v4,·#int·4·//·#04776766 377a2a:·e004·0404······························|0017:·shl-int/lit8·v4,·v4,·#int·4·//·#04
776767 377a32:·d806·0201······························|0019:·add-int/lit8·v6,·v2,·#int·1·//·#01776767 377a2e:·d806·0201······························|0019:·add-int/lit8·v6,·v2,·#int·1·//·#01
776768 377a36:·6e20·ac9d·6700·························|001b:·invoke-virtual·{v7,·v6},·Ljava/lang/String;.charAt:(I)C·//·method@9dac776768 377a32:·6e20·ac9d·6700·························|001b:·invoke-virtual·{v7,·v6},·Ljava/lang/String;.charAt:(I)C·//·method@9dac
776769 377a3c:·0a06···································|001e:·move-result·v6776769 377a38:·0a06···································|001e:·move-result·v6
776770 377a3e:·7120·839c·5600·························|001f:·invoke-static·{v6,·v5},·Ljava/lang/Character;.digit:(CI)I·//·method@9c83776770 377a3a:·7120·839c·5600·························|001f:·invoke-static·{v6,·v5},·Ljava/lang/Character;.digit:(CI)I·//·method@9c83
Max diff block lines reached; 85073712/85087743 bytes (99.98%) of diff not shown.
9.42 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%
6.13 KB
com/keepassdroid/database/PwDatabaseV4.class
6.04 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, 61 lines modifiedOffset 392, 58 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;
 399 ····················Label_0155_Outer:
398 ························while·(i·<·childNodes.getLength())·{400 ························while·(i·<·childNodes.getLength())·{
399 ····························final·Node·item·=·childNodes.item(i);401 ····························final·Node·item·=·childNodes.item(i);
400 ····························try·{402 ····························try·{
401 ································Label_0311:·{403 ································Label_0311:·{
402 ····································if·(!item.getNodeName().equalsIgnoreCase("Key"))·{404 ····································if·(!item.getNodeName().equalsIgnoreCase("Key"))·{
403 ········································break·Label_0311;405 ········································break·Label_0311;
404 ····································}406 ····································}
405 ····································final·NodeList·childNodes2·=·item.getChildNodes();407 ····································final·NodeList·childNodes2·=·item.getChildNodes();
406 ····································int·n·=·0;408 ····································int·n·=·0;
407 ································Label_0224_Outer: 
408 ····································while·(true)·{409 ····································while·(true)·{
409 ········································if·(n·>=·childNodes2.getLength())·{410 ········································if·(n·>=·childNodes2.getLength())·{
410 ············································break·Label_0311;411 ············································break·Label_0311;
411 ········································}412 ········································}
412 ········································final·Node·item2·=·childNodes2.item(n);413 ········································final·Node·item2·=·childNodes2.item(n);
413 ········································try·{414 ········································try·{
414 ············································Label_0302:·{415 ············································Label_0302:·{
415 ················································if·(!item2.getNodeName().equalsIgnoreCase("Data"))·{416 ················································if·(!item2.getNodeName().equalsIgnoreCase("Data"))·{
416 ····················································break·Label_0302;417 ····················································break·Label_0302;
417 ················································}418 ················································}
418 ················································final·NodeList·childNodes3·=·item2.getChildNodes();419 ················································final·NodeList·childNodes3·=·item2.getChildNodes();
419 ················································int·n2·=·0;420 ················································int·n2·=·0;
420 ················································while·(true)·{ 
421 ····················································if·(n2·>=·childNodes3.getLength())·{421 ················································if·(n2·>=·childNodes3.getLength())·{
422 ························································break·Label_0302;422 ····················································break·Label_0302;
423 ····················································}423 ················································}
424 ····················································final·Node·item3·=·childNodes3.item(n2);424 ················································final·Node·item3·=·childNodes3.item(n2);
425 ····················································try·{425 ················································try·{
426 ························································Label_0293:·{426 ····················································Label_0293:·{
427 ····························································if·(item3.getNodeType()·!=·3)·{427 ························································if·(item3.getNodeType()·!=·3)·{
428 ································································break·Label_0293;428 ····························································break·Label_0293;
429 ····························································}429 ························································}
430 ····························································final·Text·text·=·(Text)item3;430 ························································final·Text·text·=·(Text)item3;
431 ····························································try·{431 ························································try·{
432 ································································return·this.decodeKey(text.getNodeValue(),·version);432 ····························································return·this.decodeKey(text.getNodeValue(),·version);
433 ································································++n2;433 ····························································++n;
434 ································································continue;434 ····························································continue;
435 ································································++n; 
436 ································································continue·Label_0224_Outer; 
437 ································································++i;435 ····························································++i;
 436 ····························································continue·Label_0155_Outer;
438 ····························································}437 ····························································++n2;
439 ····························································catch·(Exception·ex)·{} 
440 ························································}438 ························································}
 439 ························································catch·(Exception·ex)·{}
441 ····················································}440 ····················································}
442 ····················································catch·(Exception·ex2)·{} 
443 ····················································break; 
444 ················································}441 ················································}
 442 ················································catch·(Exception·ex2)·{}
445 ············································}443 ············································}
446 ········································}444 ········································}
447 ········································catch·(Exception·ex3)·{}445 ········································catch·(Exception·ex3)·{}
448 ········································break;446 ········································break;
449 ····································}447 ····································}
450 ································}448 ································}
451 ····························}449 ····························}
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