Offset 1, 65 lines modified | Offset 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:·28eabd8c15aade3f677fa1cc58b326d770f500da8bc2bb8a14fd67bb7faa8484 | ||
10 | Signer·#1·certificate·SHA-1·digest:·ead55e960dff6fbb8c880b3057b159bcaf607242 | ||
11 | Signer·#1·certificate·MD5·digest:·9c4ec0bba7709aa5dd0565cbf065efc5 | ||
12 | Signer·#1·key·algorithm:·RSA | ||
13 | Signer·#1·key·size·(bits):·2048 | ||
14 | Signer·#1·public·key·SHA-256·digest:·12b51d2024bccfa2af08fe90303a5d6c72b0db1cb0d40db52ad92c0524795df7 | ||
15 | Signer·#1·public·key·SHA-1·digest:·e48466b4e80f34327adc09eda24244fd081a70ec | ||
16 | Signer·#1·public·key·MD5·digest:·34f3df321e8e14acee2ad3e87250d2bc | ||
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.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.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/. | ||
20 | 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/. | ||
21 | 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/. | ||
22 | 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/. | ||
23 | WARNING:·META-INF/androidx.asynclayoutinflater_asynclayoutinflater.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
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.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.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/. | ||
29 | 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/. | ||
30 | 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/. | ||
31 | 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/. | ||
32 | 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/. | ||
33 | 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/. | ||
34 | WARNING:·META-INF/androidx.gridlayout_gridlayout.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.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/. | ||
36 | WARNING:·META-INF/androidx.legacy_legacy-preference-v14.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-ui.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
38 | 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/. | ||
39 | WARNING:·META-INF/androidx.legacy_legacy-support-v4.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-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/. | ||
41 | 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/. | ||
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-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/. | ||
44 | 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/. | ||
45 | 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/. | ||
46 | 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/. | ||
47 | WARNING:·META-INF/androidx.media_media.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-selection.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.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/. | ||
52 | WARNING:·META-INF/androidx.room_room-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/. | ||
53 | 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/. | ||
54 | 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/. | ||
55 | WARNING:·META-INF/androidx.sqlite_sqlite-framework.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.sqlite_sqlite.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.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/. | ||
58 | 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/. | ||
59 | 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/. | ||
60 | 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/. | ||
61 | 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/. | ||
62 | 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/. | ||
63 | 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/. | ||
64 | 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/. | ||
65 | 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/. |
Offset 1, 10 lines modified | Offset 1, 10 lines modified | ||
1 | Zip·file·size:·5242265·bytes,·number·of·entries:·1188 | 1 | Zip·file·size:·5242265·bytes,·number·of·entries:·1188 |
2 | -rw-r--r--··0.0·unx·······56·b-·defN·81-Jan-01·01:01·META-INF/com/android/build/gradle/app-metadata.properties | 2 | -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··92385 | 3 | -rw-r--r--··0.0·unx··9238556·b-·defN·81-Jan-01·01:01·classes.dex |
4 | -rw-r--r--··0.0·unx····14088·b-·stor·81-Jan-01·01:01·lib/arm64-v8a/libPasswdSafe.so | 4 | -rw-r--r--··0.0·unx····14088·b-·stor·81-Jan-01·01:01·lib/arm64-v8a/libPasswdSafe.so |
5 | -rw-r--r--··0.0·unx····22096·b-·stor·81-Jan-01·01:01·lib/armeabi-v7a/libPasswdSafe.so | 5 | -rw-r--r--··0.0·unx····22096·b-·stor·81-Jan-01·01:01·lib/armeabi-v7a/libPasswdSafe.so |
6 | -rw-r--r--··0.0·unx····13756·b-·stor·81-Jan-01·01:01·lib/x86/libPasswdSafe.so | 6 | -rw-r--r--··0.0·unx····13756·b-·stor·81-Jan-01·01:01·lib/x86/libPasswdSafe.so |
7 | -rw-r--r--··0.0·unx····14360·b-·stor·81-Jan-01·01:01·lib/x86_64/libPasswdSafe.so | 7 | -rw-r--r--··0.0·unx····14360·b-·stor·81-Jan-01·01:01·lib/x86_64/libPasswdSafe.so |
8 | -rw-r--r--··0.0·unx···113500·b-·defN·81-Jan-01·01:01·assets/RobotoMono-Regular.ttf | 8 | -rw-r--r--··0.0·unx···113500·b-·defN·81-Jan-01·01:01·assets/RobotoMono-Regular.ttf |
9 | -rw-r--r--··0.0·unx······160·b-·defN·81-Jan-01·01:01·assets/license-AndroidAssetStudio.txt | 9 | -rw-r--r--··0.0·unx······160·b-·defN·81-Jan-01·01:01·assets/license-AndroidAssetStudio.txt |
10 | -rw-r--r--··0.0·unx······194·b-·defN·81-Jan-01·01:01·assets/license-MaterialIcons.txt | 10 | -rw-r--r--··0.0·unx······194·b-·defN·81-Jan-01·01:01·assets/license-MaterialIcons.txt |
Offset 1183, 8 lines modified | Offset 1183, 8 lines modified | ||
1183 | -rw----·····0.0·fat·····1496·b-·stor·81-Jan-01·01:01·res/zf.png | 1183 | -rw----·····0.0·fat·····1496·b-·stor·81-Jan-01·01:01·res/zf.png |
1184 | -rw----·····0.0·fat······748·b-·defN·81-Jan-01·01:01·res/zq.xml | 1184 | -rw----·····0.0·fat······748·b-·defN·81-Jan-01·01:01·res/zq.xml |
1185 | -rw----·····0.0·fat·····5276·b-·defN·81-Jan-01·01:01·res/zx.xml | 1185 | -rw----·····0.0·fat·····5276·b-·defN·81-Jan-01·01:01·res/zx.xml |
1186 | -rw----·····0.0·fat···600356·b-·stor·81-Jan-01·01:01·resources.arsc | 1186 | -rw----·····0.0·fat···600356·b-·stor·81-Jan-01·01:01·resources.arsc |
1187 | -rw----·····2.0·fat····81332·b-·defN·81-Jan-01·01:01·META-INF/8A79D69E.SF | 1187 | -rw----·····2.0·fat····81332·b-·defN·81-Jan-01·01:01·META-INF/8A79D69E.SF |
1188 | -rw----·····2.0·fat·····1326·b-·defN·81-Jan-01·01:01·META-INF/8A79D69E.RSA | 1188 | -rw----·····2.0·fat·····1326·b-·defN·81-Jan-01·01:01·META-INF/8A79D69E.RSA |
1189 | -rw----·····2.0·fat····81224·b-·defN·81-Jan-01·01:01·META-INF/MANIFEST.MF | 1189 | -rw----·····2.0·fat····81224·b-·defN·81-Jan-01·01:01·META-INF/MANIFEST.MF |
1190 | 1188·files,·115438 | 1190 | 1188·files,·11543856·bytes·uncompressed,·5097000·bytes·compressed:··55.9% |
Offset 1, 13 lines modified | Offset 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············:· | 4 | checksum············:·b3d3e2e4 |
5 | signature···········:· | 5 | signature···········:·aeaa...b043 |
6 | file_size···········:·92385 | 6 | file_size···········:·9238556 |
7 | header_size·········:·112 | 7 | header_size·········:·112 |
8 | link_size···········:·0 | 8 | link_size···········:·0 |
9 | link_off············:·0·(0x000000) | 9 | link_off············:·0·(0x000000) |
10 | string_ids_size·····:·63773 | 10 | string_ids_size·····:·63773 |
11 | string_ids_off······:·112·(0x000070) | 11 | string_ids_off······:·112·(0x000070) |
12 | type_ids_size·······:·8544 | 12 | type_ids_size·······:·8544 |
13 | type_ids_off········:·255204·(0x03e4e4) | 13 | type_ids_off········:·255204·(0x03e4e4) |
Offset 15, 15 lines modified | Offset 15, 15 lines modified | ||
15 | proto_ids_off·······:·289380·(0x046a64) | 15 | proto_ids_off·······:·289380·(0x046a64) |
16 | field_ids_size······:·54295 | 16 | field_ids_size······:·54295 |
17 | field_ids_off·······:·444732·(0x06c93c) | 17 | field_ids_off·······:·444732·(0x06c93c) |
18 | method_ids_size·····:·63543 | 18 | method_ids_size·····:·63543 |
19 | method_ids_off······:·879092·(0x0d69f4) | 19 | method_ids_off······:·879092·(0x0d69f4) |
20 | class_defs_size·····:·7043 | 20 | class_defs_size·····:·7043 |
21 | class_defs_off······:·1387436·(0x152bac) | 21 | class_defs_off······:·1387436·(0x152bac) |
22 | data_size···········:·762574 | 22 | data_size···········:·7625744 |
23 | data_off············:·1612812·(0x189c0c) | 23 | data_off············:·1612812·(0x189c0c) |
24 | Class·#0·header: | 24 | Class·#0·header: |
25 | class_idx···········:·413 | 25 | class_idx···········:·413 |
26 | access_flags········:·1537·(0x0601) | 26 | access_flags········:·1537·(0x0601) |
27 | superclass_idx······:·5520 | 27 | superclass_idx······:·5520 |
28 | source_file_idx·····:·12152 | 28 | source_file_idx·····:·12152 |
Offset 850790, 15 lines modified | Offset 850790, 15 lines modified | ||
850790 | 3da5ce:·1f00·6c03······························|002b:·check-cast·v0,·Landroid/widget/TextView;·//·type@036c | 850790 | 3da5ce:·1f00·6c03······························|002b:·check-cast·v0,·Landroid/widget/TextView;·//·type@036c |
850791 | 3da5d2:·1a03·a88c······························|002d:·const-string·v3,·"d16878dd999e+·rel-6.22.1"·//·string@8ca8 | 850791 | 3da5d2:·1a03·a88c······························|002d:·const-string·v3,·"d16878dd999e+·rel-6.22.1"·//·string@8ca8 |
850792 | 3da5d6:·6e20·6718·3000·························|002f:·invoke-virtual·{v0,·v3},·Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V·//·method@1867 | 850792 | 3da5d6:·6e20·6718·3000·························|002f:·invoke-virtual·{v0,·v3},·Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V·//·method@1867 |
850793 | 3da5dc:·6000·1eb0······························|0032:·sget·v0,·Lcom/jefftharris/passwdsafe/lib/R$id;.build_date:I·//·field@b01e | 850793 | 3da5dc:·6000·1eb0······························|0032:·sget·v0,·Lcom/jefftharris/passwdsafe/lib/R$id;.build_date:I·//·field@b01e |
850794 | 3da5e0:·6e20·2c11·0600·························|0034:·invoke-virtual·{v6,·v0},·Landroid/view/View;.findViewById:(I)Landroid/view/View;·//·method@112c | 850794 | 3da5e0:·6e20·2c11·0600·························|0034:·invoke-virtual·{v6,·v0},·Landroid/view/View;.findViewById:(I)Landroid/view/View;·//·method@112c |
850795 | 3da5e6:·0c00···································|0037:·move-result-object·v0 | 850795 | 3da5e6:·0c00···································|0037:·move-result-object·v0 |
850796 | 3da5e8:·1f00·6c03······························|0038:·check-cast·v0,·Landroid/widget/TextView;·//·type@036c | 850796 | 3da5e8:·1f00·6c03······························|0038:·check-cast·v0,·Landroid/widget/TextView;·//·type@036c |
850797 | 3da5ec:·1a03· | 850797 | 3da5ec:·1a03·3012······························|003a:·const-string·v3,·"11/05/2022·09:54:42·+0000"·//·string@1230 |
850798 | 3da5f0:·6e20·6718·3000·························|003c:·invoke-virtual·{v0,·v3},·Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V·//·method@1867 | 850798 | 3da5f0:·6e20·6718·3000·························|003c:·invoke-virtual·{v0,·v3},·Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V·//·method@1867 |
850799 | 3da5f6:·6000·eeb0······························|003f:·sget·v0,·Lcom/jefftharris/passwdsafe/lib/R$id;.release_notes:I·//·field@b0ee | 850799 | 3da5f6:·6000·eeb0······························|003f:·sget·v0,·Lcom/jefftharris/passwdsafe/lib/R$id;.release_notes:I·//·field@b0ee |
850800 | 3da5fa:·6e20·2c11·0600·························|0041:·invoke-virtual·{v6,·v0},·Landroid/view/View;.findViewById:(I)Landroid/view/View;·//·method@112c | 850800 | 3da5fa:·6e20·2c11·0600·························|0041:·invoke-virtual·{v6,·v0},·Landroid/view/View;.findViewById:(I)Landroid/view/View;·//·method@112c |
850801 | 3da600:·0c00···································|0044:·move-result-object·v0 | 850801 | 3da600:·0c00···································|0044:·move-result-object·v0 |
850802 | 3da602:·1f00·6c03······························|0045:·check-cast·v0,·Landroid/widget/TextView;·//·type@036c | 850802 | 3da602:·1f00·6c03······························|0045:·check-cast·v0,·Landroid/widget/TextView;·//·type@036c |
850803 | 3da606:·6e10·1518·0000·························|0047:·invoke-virtual·{v0},·Landroid/widget/TextView;.getText:()Ljava/lang/CharSequence;·//·method@1815 | 850803 | 3da606:·6e10·1518·0000·························|0047:·invoke-virtual·{v0},·Landroid/widget/TextView;.getText:()Ljava/lang/CharSequence;·//·method@1815 |
850804 | 3da60c:·0c03···································|004a:·move-result-object·v3 | 850804 | 3da60c:·0c03···································|004a:·move-result-object·v3 |
Offset 852295, 15 lines modified | Offset 852295, 15 lines modified | ||
852295 | ··Superclass········:·'Ljava/lang/Object;' | 852295 | ··Superclass········:·'Ljava/lang/Object;' |
852296 | ··Interfaces········- | 852296 | ··Interfaces········- |
852297 | ··Static·fields·····- | 852297 | ··Static·fields·····- |
852298 | ····#0··············:·(in·Lcom/jefftharris/passwdsafe/lib/BuildConfig;) | 852298 | ····#0··············:·(in·Lcom/jefftharris/passwdsafe/lib/BuildConfig;) |
852299 | ······name··········:·'BUILD_DATE' | 852299 | ······name··········:·'BUILD_DATE' |
852300 | ······type··········:·'Ljava/lang/String;' | 852300 | ······type··········:·'Ljava/lang/String;' |
852301 | ······access········:·0x0019·(PUBLIC·STATIC·FINAL) | 852301 | ······access········:·0x0019·(PUBLIC·STATIC·FINAL) |
852302 | ······value·········:·"1 | 852302 | ······value·········:·"11/05/2022·09:54:42·+0000" |
852303 | ····#1··············:·(in·Lcom/jefftharris/passwdsafe/lib/BuildConfig;) | 852303 | ····#1··············:·(in·Lcom/jefftharris/passwdsafe/lib/BuildConfig;) |
852304 | ······name··········:·'BUILD_ID' | 852304 | ······name··········:·'BUILD_ID' |
852305 | ······type··········:·'Ljava/lang/String;' | 852305 | ······type··········:·'Ljava/lang/String;' |
852306 | ······access········:·0x0019·(PUBLIC·STATIC·FINAL) | 852306 | ······access········:·0x0019·(PUBLIC·STATIC·FINAL) |
852307 | ······value·········:·"d16878dd999e+·rel-6.22.1" | 852307 | ······value·········:·"d16878dd999e+·rel-6.22.1" |
852308 | ····#2··············:·(in·Lcom/jefftharris/passwdsafe/lib/BuildConfig;) | 852308 | ····#2··············:·(in·Lcom/jefftharris/passwdsafe/lib/BuildConfig;) |
852309 | ······name··········:·'BUILD_TYPE' | 852309 | ······name··········:·'BUILD_TYPE' |
Offset 970598, 15 lines modified | Offset 970598, 15 lines modified | ||
970598 | 494c1a:·2203·bf15······························|0017:·new-instance·v3,·Ljava/math/BigInteger;·//·type@15bf | 970598 | 494c1a:·2203·bf15······························|0017:·new-instance·v3,·Ljava/math/BigInteger;·//·type@15bf |
970599 | 494c1e:·1a04·3912······························|0019:·const-string·v4,·"127021248288932417465907042777176443525787653508916535812817507265705031260985098497423188333483401180925999995120988934130659205614996724254121049274349357074920312769561451689224110579311248812610229678534638401693520013288995000362260684222750813532307004517341633685004541062586971416883686778842537820383"·//·string@1239 | 970599 | 494c1e:·1a04·3912······························|0019:·const-string·v4,·"127021248288932417465907042777176443525787653508916535812817507265705031260985098497423188333483401180925999995120988934130659205614996724254121049274349357074920312769561451689224110579311248812610229678534638401693520013288995000362260684222750813532307004517341633685004541062586971416883686778842537820383"·//·string@1239 |
970600 | 494c22:·7020·c6aa·4300·························|001b:·invoke-direct·{v3,·v4},·Ljava/math/BigInteger;.<init>:(Ljava/lang/String;)V·//·method@aac6 | 970600 | 494c22:·7020·c6aa·4300·························|001b:·invoke-direct·{v3,·v4},·Ljava/math/BigInteger;.<init>:(Ljava/lang/String;)V·//·method@aac6 |
970601 | 494c28:·2204·bf15······························|001e:·new-instance·v4,·Ljava/math/BigInteger;·//·type@15bf | 970601 | 494c28:·2204·bf15······························|001e:·new-instance·v4,·Ljava/math/BigInteger;·//·type@15bf |
970602 | 494c2c:·1a05·f812······························|0020:·const-string·v5,·"68363196144955700784444165611827252895102170888761442055095051287550314083023"·//·string@12f8 | 970602 | 494c2c:·1a05·f812······························|0020:·const-string·v5,·"68363196144955700784444165611827252895102170888761442055095051287550314083023"·//·string@12f8 |
970603 | 494c30:·7020·c6aa·5400·························|0022:·invoke-direct·{v4,·v5},·Ljava/math/BigInteger;.<init>:(Ljava/lang/String;)V·//·method@aac6 | 970603 | 494c30:·7020·c6aa·5400·························|0022:·invoke-direct·{v4,·v5},·Ljava/math/BigInteger;.<init>:(Ljava/lang/String;)V·//·method@aac6 |
970604 | 494c36:·2205·bf15······························|0025:·new-instance·v5,·Ljava/math/BigInteger;·//·type@15bf | 970604 | 494c36:·2205·bf15······························|0025:·new-instance·v5,·Ljava/math/BigInteger;·//·type@15bf |
970605 | 494c3a:·1a06·2 | 970605 | 494c3a:·1a06·2812······························|0027:·const-string·v6,·"100997906755055304772081815535925224869841082572053457874823515875577147990529272777244152852699298796483356699682842027972896052747173175480590485607134746852141928680912561502802222185647539190902[·...·truncated·by·diffoscope;·len:·127,·SHA:·600a08c694a050b05466500838b9a50f10186546193da0e659c42dfb0ed5c160·...·] |
970606 | 494c3e:·7020·c6aa·6500·························|0029:·invoke-direct·{v5,·v6},·Ljava/math/BigInteger;.<init>:(Ljava/lang/String;)V·//·method@aac6 | 970606 | 494c3e:·7020·c6aa·6500·························|0029:·invoke-direct·{v5,·v6},·Ljava/math/BigInteger;.<init>:(Ljava/lang/String;)V·//·method@aac6 |
970607 | 494c44:·1306·0004······························|002c:·const/16·v6,·#int·1024·//·#400 | 970607 | 494c44:·1306·0004······························|002c:·const/16·v6,·#int·1024·//·#400 |
970608 | 494c48:·7055·c0db·6243·························|002e:·invoke-direct·{v2,·v6,·v3,·v4,·v5},·Lorg/bouncycastle/asn1/cryptopro/GOST3410ParamSetParameters;.<init>:(ILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V·//·method@dbc0 | 970608 | 494c48:·7055·c0db·6243·························|002e:·invoke-direct·{v2,·v6,·v3,·v4,·v5},·Lorg/bouncycastle/asn1/cryptopro/GOST3410ParamSetParameters;.<init>:(ILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V·//·method@dbc0 |
970609 | 494c4e:·6902·ebc4······························|0031:·sput-object·v2,·Lorg/bouncycastle/asn1/cryptopro/GOST3410NamedParameters;.cryptoProA:Lorg/bouncycastle/asn1/cryptopro/GOST3410ParamSetParameters;·//·field@c4eb | 970609 | 494c4e:·6902·ebc4······························|0031:·sput-object·v2,·Lorg/bouncycastle/asn1/cryptopro/GOST3410NamedParameters;.cryptoProA:Lorg/bouncycastle/asn1/cryptopro/GOST3410ParamSetParameters;·//·field@c4eb |
970610 | 494c52:·2202·fe1a······························|0033:·new-instance·v2,·Lorg/bouncycastle/asn1/cryptopro/GOST3410ParamSetParameters;·//·type@1afe | 970610 | 494c52:·2202·fe1a······························|0033:·new-instance·v2,·Lorg/bouncycastle/asn1/cryptopro/GOST3410ParamSetParameters;·//·type@1afe |
970611 | 494c56:·2203·bf15······························|0035:·new-instance·v3,·Ljava/math/BigInteger;·//·type@15bf | 970611 | 494c56:·2203·bf15······························|0035:·new-instance·v3,·Ljava/math/BigInteger;·//·type@15bf |
970612 | 494c5a:·1a04·3b12······························|0037:·const-string·v4,·"139454871199115825601409655107690713107041707059928031797758001454375765357722984094124368522288239833039114681648076688236921220737322672160740747771700911134550432053804647694904686120113087816240740184800477047157336662926249423571248823968542221753660143391485680840520336859458494803187341288580489525163"·//·string@123b | 970612 | 494c5a:·1a04·3b12······························|0037:·const-string·v4,·"139454871199115825601409655107690713107041707059928031797758001454375765357722984094124368522288239833039114681648076688236921220737322672160740747771700911134550432053804647694904686120113087816240740184800477047157336662926249423571248823968542221753660143391485680840520336859458494803187341288580489525163"·//·string@123b |
Offset 999897, 15 lines modified | Offset 999897, 15 lines modified | ||
999897 | 4fcd2a:·7110·8cab·0000·························|0005:·invoke-static·{v0},·Ljava/security/Security;.addProvider:(Ljava/security/Provider;)I·//·method@ab8c | 999897 | 4fcd2a:·7110·8cab·0000·························|0005:·invoke-static·{v0},·Ljava/security/Security;.addProvider:(Ljava/security/Provider;)I·//·method@ab8c |
999898 | 4fcd30:·2200·4716······························|0008:·new-instance·v0,·Ljava/security/spec/RSAPublicKeySpec;·//·type@1647 | 999898 | 4fcd30:·2200·4716······························|0008:·new-instance·v0,·Ljava/security/spec/RSAPublicKeySpec;·//·type@1647 |
999899 | 4fcd34:·2201·bf15······························|000a:·new-instance·v1,·Ljava/math/BigInteger;·//·type@15bf | 999899 | 4fcd34:·2201·bf15······························|000a:·new-instance·v1,·Ljava/math/BigInteger;·//·type@15bf |
999900 | 4fcd38:·1a02·2e81······························|000c:·const-string·v2,·"b4a7e46170574f16a97082b22be58b6a2a629798419be12872a4bdba626cfae9900f76abfb12139dce5de56564fab2b6543165a040c606887420e33d91ed7ed7"·//·string@812e | 999900 | 4fcd38:·1a02·2e81······························|000c:·const-string·v2,·"b4a7e46170574f16a97082b22be58b6a2a629798419be12872a4bdba626cfae9900f76abfb12139dce5de56564fab2b6543165a040c606887420e33d91ed7ed7"·//·string@812e |
999901 | 4fcd3c:·1303·1000······························|000e:·const/16·v3,·#int·16·//·#10 | 999901 | 4fcd3c:·1303·1000······························|000e:·const/16·v3,·#int·16·//·#10 |
999902 | 4fcd40:·7030·c7aa·2103·························|0010:·invoke-direct·{v1,·v2,·v3},·Ljava/math/BigInteger;.<init>:(Ljava/lang/String;I)V·//·method@aac7 | 999902 | 4fcd40:·7030·c7aa·2103·························|0010:·invoke-direct·{v1,·v2,·v3},·Ljava/math/BigInteger;.<init>:(Ljava/lang/String;I)V·//·method@aac7 |
999903 | 4fcd46:·2204·bf15······························|0013:·new-instance·v4,·Ljava/math/BigInteger;·//·type@15bf | 999903 | 4fcd46:·2204·bf15······························|0013:·new-instance·v4,·Ljava/math/BigInteger;·//·type@15bf |
999904 | 4fcd4a:·1a05· | 999904 | 4fcd4a:·1a05·2f12······························|0015:·const-string·v5,·"11"·//·string@122f |
999905 | 4fcd4e:·7030·c7aa·5403·························|0017:·invoke-direct·{v4,·v5,·v3},·Ljava/math/BigInteger;.<init>:(Ljava/lang/String;I)V·//·method@aac7 | 999905 | 4fcd4e:·7030·c7aa·5403·························|0017:·invoke-direct·{v4,·v5,·v3},·Ljava/math/BigInteger;.<init>:(Ljava/lang/String;I)V·//·method@aac7 |
999906 | 4fcd54:·7030·96ac·1004·························|001a:·invoke-direct·{v0,·v1,·v4},·Ljava/security/spec/RSAPublicKeySpec;.<init>:(Ljava/math/BigInteger;Ljava/math/BigInteger;)V·//·method@ac96 | 999906 | 4fcd54:·7030·96ac·1004·························|001a:·invoke-direct·{v0,·v1,·v4},·Ljava/security/spec/RSAPublicKeySpec;.<init>:(Ljava/math/BigInteger;Ljava/math/BigInteger;)V·//·method@ac96 |
999907 | 4fcd5a:·2201·4516······························|001d:·new-instance·v1,·Ljava/security/spec/RSAPrivateCrtKeySpec;·//·type@1645 | 999907 | 4fcd5a:·2201·4516······························|001d:·new-instance·v1,·Ljava/security/spec/RSAPrivateCrtKeySpec;·//·type@1645 |
999908 | 4fcd5e:·2207·bf15······························|001f:·new-instance·v7,·Ljava/math/BigInteger;·//·type@15bf | 999908 | 4fcd5e:·2207·bf15······························|001f:·new-instance·v7,·Ljava/math/BigInteger;·//·type@15bf |
999909 | 4fcd62:·7030·c7aa·2703·························|0021:·invoke-direct·{v7,·v2,·v3},·Ljava/math/BigInteger;.<init>:(Ljava/lang/String;I)V·//·method@aac7 | 999909 | 4fcd62:·7030·c7aa·2703·························|0021:·invoke-direct·{v7,·v2,·v3},·Ljava/math/BigInteger;.<init>:(Ljava/lang/String;I)V·//·method@aac7 |
999910 | 4fcd68:·2208·bf15······························|0024:·new-instance·v8,·Ljava/math/BigInteger;·//·type@15bf | 999910 | 4fcd68:·2208·bf15······························|0024:·new-instance·v8,·Ljava/math/BigInteger;·//·type@15bf |
999911 | 4fcd6c:·7030·c7aa·5803·························|0026:·invoke-direct·{v8,·v5,·v3},·Ljava/math/BigInteger;.<init>:(Ljava/lang/String;I)V·//·method@aac7 | 999911 | 4fcd6c:·7030·c7aa·5803·························|0026:·invoke-direct·{v8,·v5,·v3},·Ljava/math/BigInteger;.<init>:(Ljava/lang/String;I)V·//·method@aac7 |
Offset 1046823, 15 lines modified | Offset 1046823, 15 lines modified | ||
1046823 | 53c172:·7110·8cab·0000·························|0005:·invoke-static·{v0},·Ljava/security/Security;.addProvider:(Ljava/security/Provider;)I·//·method@ab8c | 1046823 | 53c172:·7110·8cab·0000·························|0005:·invoke-static·{v0},·Ljava/security/Security;.addProvider:(Ljava/security/Provider;)I·//·method@ab8c |
1046824 | 53c178:·2200·4716······························|0008:·new-instance·v0,·Ljava/security/spec/RSAPublicKeySpec;·//·type@1647 | 1046824 | 53c178:·2200·4716······························|0008:·new-instance·v0,·Ljava/security/spec/RSAPublicKeySpec;·//·type@1647 |
1046825 | 53c17c:·2201·bf15······························|000a:·new-instance·v1,·Ljava/math/BigInteger;·//·type@15bf | 1046825 | 53c17c:·2201·bf15······························|000a:·new-instance·v1,·Ljava/math/BigInteger;·//·type@15bf |
1046826 | 53c180:·1a02·2e81······························|000c:·const-string·v2,·"b4a7e46170574f16a97082b22be58b6a2a629798419be12872a4bdba626cfae9900f76abfb12139dce5de56564fab2b6543165a040c606887420e33d91ed7ed7"·//·string@812e | 1046826 | 53c180:·1a02·2e81······························|000c:·const-string·v2,·"b4a7e46170574f16a97082b22be58b6a2a629798419be12872a4bdba626cfae9900f76abfb12139dce5de56564fab2b6543165a040c606887420e33d91ed7ed7"·//·string@812e |
1046827 | 53c184:·1303·1000······························|000e:·const/16·v3,·#int·16·//·#10 | 1046827 | 53c184:·1303·1000······························|000e:·const/16·v3,·#int·16·//·#10 |
1046828 | 53c188:·7030·c7aa·2103·························|0010:·invoke-direct·{v1,·v2,·v3},·Ljava/math/BigInteger;.<init>:(Ljava/lang/String;I)V·//·method@aac7 | 1046828 | 53c188:·7030·c7aa·2103·························|0010:·invoke-direct·{v1,·v2,·v3},·Ljava/math/BigInteger;.<init>:(Ljava/lang/String;I)V·//·method@aac7 |
1046829 | 53c18e:·2204·bf15······························|0013:·new-instance·v4,·Ljava/math/BigInteger;·//·type@15bf | 1046829 | 53c18e:·2204·bf15······························|0013:·new-instance·v4,·Ljava/math/BigInteger;·//·type@15bf |
1046830 | 53c192:·1a05· | 1046830 | 53c192:·1a05·2f12······························|0015:·const-string·v5,·"11"·//·string@122f |
1046831 | 53c196:·7030·c7aa·5403·························|0017:·invoke-direct·{v4,·v5,·v3},·Ljava/math/BigInteger;.<init>:(Ljava/lang/String;I)V·//·method@aac7 | 1046831 | 53c196:·7030·c7aa·5403·························|0017:·invoke-direct·{v4,·v5,·v3},·Ljava/math/BigInteger;.<init>:(Ljava/lang/String;I)V·//·method@aac7 |
1046832 | 53c19c:·7030·96ac·1004·························|001a:·invoke-direct·{v0,·v1,·v4},·Ljava/security/spec/RSAPublicKeySpec;.<init>:(Ljava/math/BigInteger;Ljava/math/BigInteger;)V·//·method@ac96 | 1046832 | 53c19c:·7030·96ac·1004·························|001a:·invoke-direct·{v0,·v1,·v4},·Ljava/security/spec/RSAPublicKeySpec;.<init>:(Ljava/math/BigInteger;Ljava/math/BigInteger;)V·//·method@ac96 |
1046833 | 53c1a2:·2201·4516······························|001d:·new-instance·v1,·Ljava/security/spec/RSAPrivateCrtKeySpec;·//·type@1645 | 1046833 | 53c1a2:·2201·4516······························|001d:·new-instance·v1,·Ljava/security/spec/RSAPrivateCrtKeySpec;·//·type@1645 |
1046834 | 53c1a6:·2207·bf15······························|001f:·new-instance·v7,·Ljava/math/BigInteger;·//·type@15bf | 1046834 | 53c1a6:·2207·bf15······························|001f:·new-instance·v7,·Ljava/math/BigInteger;·//·type@15bf |
1046835 | 53c1aa:·7030·c7aa·2703·························|0021:·invoke-direct·{v7,·v2,·v3},·Ljava/math/BigInteger;.<init>:(Ljava/lang/String;I)V·//·method@aac7 | 1046835 | 53c1aa:·7030·c7aa·2703·························|0021:·invoke-direct·{v7,·v2,·v3},·Ljava/math/BigInteger;.<init>:(Ljava/lang/String;I)V·//·method@aac7 |
1046836 | 53c1b0:·2208·bf15······························|0024:·new-instance·v8,·Ljava/math/BigInteger;·//·type@15bf | 1046836 | 53c1b0:·2208·bf15······························|0024:·new-instance·v8,·Ljava/math/BigInteger;·//·type@15bf |
1046837 | 53c1b4:·7030·c7aa·5803·························|0026:·invoke-direct·{v8,·v5,·v3},·Ljava/math/BigInteger;.<init>:(Ljava/lang/String;I)V·//·method@aac7 | 1046837 | 53c1b4:·7030·c7aa·5803·························|0026:·invoke-direct·{v8,·v5,·v3},·Ljava/math/BigInteger;.<init>:(Ljava/lang/String;I)V·//·method@aac7 |
Offset 1055225, 71 lines modified | Offset 1055225, 71 lines modified | ||
1055225 | ······type··········:·'(Lorg/pwsafe/lib/file/PwsFile;)V' | 1055225 | ······type··········:·'(Lorg/pwsafe/lib/file/PwsFile;)V' |
1055226 | ······access········:·0x1048·(STATIC·BRIDGE·SYNTHETIC) | 1055226 | ······access········:·0x1048·(STATIC·BRIDGE·SYNTHETIC) |
1055227 | ······code··········- | 1055227 | ······code··········- |
1055228 | ······registers·····:·1 | 1055228 | ······registers·····:·1 |
1055229 | ······ins···········:·1 | 1055229 | ······ins···········:·1 |
1055230 | ······outs··········:·1 | 1055230 | ······outs··········:·1 |
1055231 | ······insns·size····:·4·16-bit·code·units | 1055231 | ······insns·size····:·4·16-bit·code·units |
1055232 | 5429f | 1055232 | 5429f8:········································|[5429f8]·org.pwsafe.lib.file.PwsFile.-$$Nest$msetModified:(Lorg/pwsafe/lib/file/PwsFile;)V |
1055233 | 542a0 | 1055233 | 542a08:·7010·cbf6·0000·························|0000:·invoke-direct·{v0},·Lorg/pwsafe/lib/file/PwsFile;.setModified:()V·//·method@f6cb |
1055234 | 542a | 1055234 | 542a0e:·0e00···································|0003:·return-void |
1055235 | ······catches·······:·(none) | 1055235 | ······catches·······:·(none) |
1055236 | ······positions·····:· | 1055236 | ······positions·····:· |
1055237 | ······locals········:· | 1055237 | ······locals········:· |
1055238 | ····#1··············:·(in·Lorg/pwsafe/lib/file/PwsFile;) | 1055238 | ····#1··············:·(in·Lorg/pwsafe/lib/file/PwsFile;) |
1055239 | ······name··········:·'<clinit>' | 1055239 | ······name··········:·'<clinit>' |
1055240 | ······type··········:·'()V' | 1055240 | ······type··········:·'()V' |
Max diff block lines reached; 759059/771701 bytes (98.36%) of diff not shown. |
Offset 1, 8 lines modified | Offset 1, 8 lines modified | ||
1 | Zip·file·size:·138513 | 1 | Zip·file·size:·13851366·bytes,·number·of·entries:·7043 |
2 | ?rwxrwxr-x··2.0·unx······318·b-·stor·80-Jan-01·00:00·android/support/v4/app/INotificationSideChannel.class | 2 | ?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·····2930·b-·stor·80-Jan-01·00:00·android/support/v4/media/MediaBrowserCompat$CallbackHandler.class | 3 | ?rwxrwxr-x··2.0·unx·····2930·b-·stor·80-Jan-01·00:00·android/support/v4/media/MediaBrowserCompat$CallbackHandler.class |
4 | ?rwxrwxr-x··2.0·unx······230·b-·stor·80-Jan-01·00:00·android/support/v4/media/MediaBrowserCompat$ConnectionCallback$ConnectionCallbackInternal.class | 4 | ?rwxrwxr-x··2.0·unx······230·b-·stor·80-Jan-01·00:00·android/support/v4/media/MediaBrowserCompat$ConnectionCallback$ConnectionCallbackInternal.class |
5 | ?rwxrwxr-x··2.0·unx·····1127·b-·stor·80-Jan-01·00:00·android/support/v4/media/MediaBrowserCompat$ConnectionCallback.class | 5 | ?rwxrwxr-x··2.0·unx·····1127·b-·stor·80-Jan-01·00:00·android/support/v4/media/MediaBrowserCompat$ConnectionCallback.class |
6 | ?rwxrwxr-x··2.0·unx······362·b-·stor·80-Jan-01·00:00·android/support/v4/media/MediaBrowserCompat$CustomActionCallback.class | 6 | ?rwxrwxr-x··2.0·unx······362·b-·stor·80-Jan-01·00:00·android/support/v4/media/MediaBrowserCompat$CustomActionCallback.class |
7 | ?rwxrwxr-x··2.0·unx······812·b-·stor·80-Jan-01·00:00·android/support/v4/media/MediaBrowserCompat$ItemCallback.class | 7 | ?rwxrwxr-x··2.0·unx······812·b-·stor·80-Jan-01·00:00·android/support/v4/media/MediaBrowserCompat$ItemCallback.class |
8 | ?rwxrwxr-x··2.0·unx·····1065·b-·stor·80-Jan-01·00:00·android/support/v4/media/MediaBrowserCompat$MediaBrowserImpl.class | 8 | ?rwxrwxr-x··2.0·unx·····1065·b-·stor·80-Jan-01·00:00·android/support/v4/media/MediaBrowserCompat$MediaBrowserImpl.class |
Offset 5702, 15 lines modified | Offset 5702, 15 lines modified | ||
5702 | ?rwxrwxr-x··2.0·unx······391·b-·stor·80-Jan-01·00:00·org/pwsafe/lib/crypto/BlowfishPwsECB.class | 5702 | ?rwxrwxr-x··2.0·unx······391·b-·stor·80-Jan-01·00:00·org/pwsafe/lib/crypto/BlowfishPwsECB.class |
5703 | ?rwxrwxr-x··2.0·unx·····2604·b-·stor·80-Jan-01·00:00·org/pwsafe/lib/file/AbstractPwsPasswdField.class | 5703 | ?rwxrwxr-x··2.0·unx·····2604·b-·stor·80-Jan-01·00:00·org/pwsafe/lib/file/AbstractPwsPasswdField.class |
5704 | ?rwxrwxr-x··2.0·unx······831·b-·stor·80-Jan-01·00:00·org/pwsafe/lib/file/PwsByteField.class | 5704 | ?rwxrwxr-x··2.0·unx······831·b-·stor·80-Jan-01·00:00·org/pwsafe/lib/file/PwsByteField.class |
5705 | ?rwxrwxr-x··2.0·unx·····1109·b-·stor·80-Jan-01·00:00·org/pwsafe/lib/file/PwsFieldTypeV1.class | 5705 | ?rwxrwxr-x··2.0·unx·····1109·b-·stor·80-Jan-01·00:00·org/pwsafe/lib/file/PwsFieldTypeV1.class |
5706 | ?rwxrwxr-x··2.0·unx·····1762·b-·stor·80-Jan-01·00:00·org/pwsafe/lib/file/PwsFieldTypeV2.class | 5706 | ?rwxrwxr-x··2.0·unx·····1762·b-·stor·80-Jan-01·00:00·org/pwsafe/lib/file/PwsFieldTypeV2.class |
5707 | ?rwxrwxr-x··2.0·unx·····2154·b-·stor·80-Jan-01·00:00·org/pwsafe/lib/file/PwsFieldTypeV3.class | 5707 | ?rwxrwxr-x··2.0·unx·····2154·b-·stor·80-Jan-01·00:00·org/pwsafe/lib/file/PwsFieldTypeV3.class |
5708 | ?rwxrwxr-x··2.0·unx·····4526·b-·stor·80-Jan-01·00:00·org/pwsafe/lib/file/PwsFileV1V2.class | 5708 | ?rwxrwxr-x··2.0·unx·····4526·b-·stor·80-Jan-01·00:00·org/pwsafe/lib/file/PwsFileV1V2.class |
5709 | ?rwxrwxr-x··2.0·unx·····7 | 5709 | ?rwxrwxr-x··2.0·unx·····7398·b-·stor·80-Jan-01·00:00·org/pwsafe/lib/file/PwsFileV3.class |
5710 | ?rwxrwxr-x··2.0·unx·····1117·b-·stor·80-Jan-01·00:00·org/pwsafe/lib/file/PwsIntegerField.class | 5710 | ?rwxrwxr-x··2.0·unx·····1117·b-·stor·80-Jan-01·00:00·org/pwsafe/lib/file/PwsIntegerField.class |
5711 | ?rwxrwxr-x··2.0·unx·····4886·b-·stor·80-Jan-01·00:00·org/pwsafe/lib/file/PwsRecordV1.class | 5711 | ?rwxrwxr-x··2.0·unx·····4886·b-·stor·80-Jan-01·00:00·org/pwsafe/lib/file/PwsRecordV1.class |
5712 | ?rwxrwxr-x··2.0·unx·····5132·b-·stor·80-Jan-01·00:00·org/pwsafe/lib/file/PwsRecordV2.class | 5712 | ?rwxrwxr-x··2.0·unx·····5132·b-·stor·80-Jan-01·00:00·org/pwsafe/lib/file/PwsRecordV2.class |
5713 | ?rwxrwxr-x··2.0·unx·····1896·b-·stor·80-Jan-01·00:00·org/pwsafe/lib/file/PwsRecordV3$ItemV3.class | 5713 | ?rwxrwxr-x··2.0·unx·····1896·b-·stor·80-Jan-01·00:00·org/pwsafe/lib/file/PwsRecordV3$ItemV3.class |
5714 | ?rwxrwxr-x··2.0·unx·····9421·b-·stor·80-Jan-01·00:00·org/pwsafe/lib/file/PwsRecordV3.class | 5714 | ?rwxrwxr-x··2.0·unx·····9421·b-·stor·80-Jan-01·00:00·org/pwsafe/lib/file/PwsRecordV3.class |
5715 | ?rwxrwxr-x··2.0·unx······904·b-·stor·80-Jan-01·00:00·org/pwsafe/lib/file/PwsShortField.class | 5715 | ?rwxrwxr-x··2.0·unx······904·b-·stor·80-Jan-01·00:00·org/pwsafe/lib/file/PwsShortField.class |
5716 | ?rwxrwxr-x··2.0·unx·····1726·b-·stor·80-Jan-01·00:00·org/pwsafe/lib/file/PwsStreamStorage.class | 5716 | ?rwxrwxr-x··2.0·unx·····1726·b-·stor·80-Jan-01·00:00·org/pwsafe/lib/file/PwsStreamStorage.class |
Offset 7038, 8 lines modified | Offset 7038, 8 lines modified | ||
7038 | ?rwxrwxr-x··2.0·unx····16591·b-·defN·80-Jan-01·00:00·kotlin/text/StringsKt__StringsJVMKt.class | 7038 | ?rwxrwxr-x··2.0·unx····16591·b-·defN·80-Jan-01·00:00·kotlin/text/StringsKt__StringsJVMKt.class |
7039 | ?rwxrwxr-x··2.0·unx····45686·b-·defN·80-Jan-01·00:00·kotlin/collections/CollectionsKt___CollectionsKt.class | 7039 | ?rwxrwxr-x··2.0·unx····45686·b-·defN·80-Jan-01·00:00·kotlin/collections/CollectionsKt___CollectionsKt.class |
7040 | ?rwxrwxr-x··2.0·unx····28655·b-·defN·80-Jan-01·00:00·kotlin/text/StringsKt__StringsKt.class | 7040 | ?rwxrwxr-x··2.0·unx····28655·b-·defN·80-Jan-01·00:00·kotlin/text/StringsKt__StringsKt.class |
7041 | ?rwxrwxr-x··2.0·unx······179·b-·stor·80-Jan-01·00:00·kotlin/collections/CollectionsKt.class | 7041 | ?rwxrwxr-x··2.0·unx······179·b-·stor·80-Jan-01·00:00·kotlin/collections/CollectionsKt.class |
7042 | ?rwxrwxr-x··2.0·unx·····3058·b-·stor·80-Jan-01·00:00·kotlin/text/StringsKt___StringsJvmKt.class | 7042 | ?rwxrwxr-x··2.0·unx·····3058·b-·stor·80-Jan-01·00:00·kotlin/text/StringsKt___StringsJvmKt.class |
7043 | ?rwxrwxr-x··2.0·unx····36100·b-·defN·80-Jan-01·00:00·kotlin/text/StringsKt___StringsKt.class | 7043 | ?rwxrwxr-x··2.0·unx····36100·b-·defN·80-Jan-01·00:00·kotlin/text/StringsKt___StringsKt.class |
7044 | ?rwxrwxr-x··2.0·unx······153·b-·stor·80-Jan-01·00:00·kotlin/text/StringsKt.class | 7044 | ?rwxrwxr-x··2.0·unx······153·b-·stor·80-Jan-01·00:00·kotlin/text/StringsKt.class |
7045 | 7043·files,·161243 | 7045 | 7043·files,·16124320·bytes·uncompressed,·12533496·bytes·compressed:··22.3% |
Offset 342, 15 lines modified | Offset 342, 15 lines modified | ||
342 | ············text.append(appPackageInfo.versionName); | 342 | ············text.append(appPackageInfo.versionName); |
343 | ········} | 343 | ········} |
344 | ········else·{ | 344 | ········else·{ |
345 | ············string·=·null; | 345 | ············string·=·null; |
346 | ········} | 346 | ········} |
347 | ········((TextView)viewById.findViewById(R$id.version)).setText((CharSequence)text); | 347 | ········((TextView)viewById.findViewById(R$id.version)).setText((CharSequence)text); |
348 | ········((TextView)viewById.findViewById(R$id.build_id)).setText((CharSequence)"d16878dd999e+·rel-6.22.1"); | 348 | ········((TextView)viewById.findViewById(R$id.build_id)).setText((CharSequence)"d16878dd999e+·rel-6.22.1"); |
349 | ········((TextView)viewById.findViewById(R$id.build_date)).setText((CharSequence)"1 | 349 | ········((TextView)viewById.findViewById(R$id.build_date)).setText((CharSequence)"11/05/2022·09:54:42·+0000"); |
350 | ········final·TextView·textView·=·(TextView)viewById.findViewById(R$id.release_notes); | 350 | ········final·TextView·textView·=·(TextView)viewById.findViewById(R$id.release_notes); |
351 | ········textView.setText((CharSequence)Html.fromHtml(textView.getText().toString().replace((CharSequence)"\n",·(CharSequence)"<br>"))); | 351 | ········textView.setText((CharSequence)Html.fromHtml(textView.getText().toString().replace((CharSequence)"\n",·(CharSequence)"<br>"))); |
352 | ········final·ToggleButton·toggleButton·=·(ToggleButton)viewById.findViewById(R$id.toggle_license); | 352 | ········final·ToggleButton·toggleButton·=·(ToggleButton)viewById.findViewById(R$id.toggle_license); |
353 | ········toggleButton.setOnCheckedChangeListener((CompoundButton$OnCheckedChangeListener)new·AboutUtils$$ExternalSyntheticLambda0((TextView)viewById.findViewById(R$id.license),·s)); | 353 | ········toggleButton.setOnCheckedChangeListener((CompoundButton$OnCheckedChangeListener)new·AboutUtils$$ExternalSyntheticLambda0((TextView)viewById.findViewById(R$id.license),·s)); |
354 | ········GuiUtils.setVisible((View)toggleButton,·TextUtils.isEmpty((CharSequence)s)·^·true); | 354 | ········GuiUtils.setVisible((View)toggleButton,·TextUtils.isEmpty((CharSequence)s)·^·true); |
355 | ········viewById.findViewById(R$id.send_log).setOnClickListener((View$OnClickListener)new·AboutUtils$$ExternalSyntheticLambda1(activity,·appPackageInfo)); | 355 | ········viewById.findViewById(R$id.send_log).setOnClickListener((View$OnClickListener)new·AboutUtils$$ExternalSyntheticLambda1(activity,·appPackageInfo)); |
356 | ········viewById·=·viewById.findViewById(R$id.privacy_policy); | 356 | ········viewById·=·viewById.findViewById(R$id.privacy_policy); |
Offset 1, 11 lines modified | Offset 1, 11 lines modified | ||
1 | package·com.jefftharris.passwdsafe.lib; | 1 | package·com.jefftharris.passwdsafe.lib; |
2 | public·final·class·BuildConfig | 2 | public·final·class·BuildConfig |
3 | { | 3 | { |
4 | ····public·static·final·String·BUILD_DATE·=·"1 | 4 | ····public·static·final·String·BUILD_DATE·=·"11/05/2022·09:54:42·+0000"; |
5 | ····public·static·final·String·BUILD_ID·=·"d16878dd999e+·rel-6.22.1"; | 5 | ····public·static·final·String·BUILD_ID·=·"d16878dd999e+·rel-6.22.1"; |
6 | ····public·static·final·String·BUILD_TYPE·=·"release"; | 6 | ····public·static·final·String·BUILD_TYPE·=·"release"; |
7 | ····public·static·final·boolean·DEBUG·=·false; | 7 | ····public·static·final·boolean·DEBUG·=·false; |
8 | ····public·static·final·String·LIBRARY_PACKAGE_NAME·=·"com.jefftharris.passwdsafe.lib"; | 8 | ····public·static·final·String·LIBRARY_PACKAGE_NAME·=·"com.jefftharris.passwdsafe.lib"; |
9 | } | 9 | } |
Offset 188, 47 lines modified | Offset 188, 45 lines modified | ||
188 | ························this.decryptedRecordKey·=·Util.mergeBytes(processECB,·TwofishPws.processECB(stretchedPassword2,·false,·((PwsFileHeaderV3)o).getB2())); | 188 | ························this.decryptedRecordKey·=·Util.mergeBytes(processECB,·TwofishPws.processECB(stretchedPassword2,·false,·((PwsFileHeaderV3)o).getB2())); |
189 | ························final·byte[]·stretchedPassword3·=·this.stretchedPassword; | 189 | ························final·byte[]·stretchedPassword3·=·this.stretchedPassword; |
190 | ························try·{ | 190 | ························try·{ |
191 | ····························final·byte[]·processECB2·=·TwofishPws.processECB(stretchedPassword3,·false,·((PwsFileHeaderV3)o).getB3()); | 191 | ····························final·byte[]·processECB2·=·TwofishPws.processECB(stretchedPassword3,·false,·((PwsFileHeaderV3)o).getB3()); |
192 | ····························try·{ | 192 | ····························try·{ |
193 | ································final·byte[]·stretchedPassword4·=·this.stretchedPassword; | 193 | ································final·byte[]·stretchedPassword4·=·this.stretchedPassword; |
194 | ································try·{ | 194 | ································try·{ |
195 | ···································· | 195 | ····································final·byte[]·mergeBytes·=·Util.mergeBytes(processECB2,·TwofishPws.processECB(stretchedPassword4,·false,·((PwsFileHeaderV3)o).getB4())); |
196 | ····································this.decryptedHmacKey·=·mergeBytes; | ||
197 | ····································final·HmacPws·hasher·=·new·HmacPws(mergeBytes); | ||
196 | ····································try·{ | 198 | ····································try·{ |
197 | ········································ | 199 | ········································this.hasher·=·hasher; |
200 | ········································this.twofishCbc·=·new·TwofishPws(this.decryptedRecordKey,·false,·((PwsFileHeaderV3)o).getIV()); | ||
198 | ········································try·{ | 201 | ········································try·{ |
199 | ············································this.hasher·=·hasher; | ||
200 | ············································this.twofishCbc·=·new·TwofishPws(this.decryptedRecordKey,·false,·((PwsFileHeaderV3)o).getIV()); | ||
201 | ············································try·{ | ||
202 | ············································ | 202 | ············································this.readExtraHeader(); |
203 | ············································} | ||
204 | ············································catch·(RecordLoadException·cause)·{ | ||
205 | ················································throw·new·IOException("Error·reading·header·record",·(Throwable)cause); | ||
206 | ············································} | ||
207 | ········································} | 203 | ········································} |
208 | ········································catch·(Exception·cause | 204 | ········································catch·(RecordLoadException·cause)·{ |
209 | ············································cause2.printStackTrace(); | ||
210 | ············································throw·new·IOException("Error·reading·e | 205 | ············································throw·new·IOException("Error·reading·header·record",·(Throwable)cause); |
211 | ········································} | 206 | ········································} |
212 | ····································} | 207 | ····································} |
213 | ····································catch·(Exception·e | 208 | ····································catch·(Exception·cause2)·{ |
209 | ········································cause2.printStackTrace(); | ||
210 | ········································throw·new·IOException("Error·reading·encrypted·fields",·cause2); | ||
211 | ····································} | ||
214 | ································} | 212 | ································} |
215 | ································catch·(Exception·ex | 213 | ································catch·(Exception·ex)·{} |
216 | ····························} | 214 | ····························} |
217 | ····························catch·(Exception·ex | 215 | ····························catch·(Exception·ex2)·{} |
218 | ························} | 216 | ························} |
219 | ························catch·(Exception·ex | 217 | ························catch·(Exception·ex3)·{} |
220 | ····················} | 218 | ····················} |
221 | ····················catch·(Exception·ex | 219 | ····················catch·(Exception·ex4)·{} |
222 | ················} | 220 | ················} |
223 | ················catch·(Exception·ex | 221 | ················catch·(Exception·ex5)·{} |
224 | ············} | 222 | ············} |
225 | ············catch·(Exception·ex | 223 | ············catch·(Exception·ex6)·{} |
226 | ········} | 224 | ········} |
227 | ········catch·(Exception·ex | 225 | ········catch·(Exception·ex7)·{} |
228 | ····} | 226 | ····} |
229 | ···· | 227 | ···· |
230 | ····public·void·readDecryptedBytes(final·byte[]·array)·{ | 228 | ····public·void·readDecryptedBytes(final·byte[]·array)·{ |
231 | ········if·(array.length·!=·0·&&·array.length·%·this.getBlockSize()·==·0)·{ | 229 | ········if·(array.length·!=·0·&&·array.length·%·this.getBlockSize()·==·0)·{ |
232 | ············this.readBytes(array); | 230 | ············this.readBytes(array); |
233 | ············if·(!Util.bytesAreEqual(array,·PwsFileV3.EOF_BYTES_RAW))·{ | 231 | ············if·(!Util.bytesAreEqual(array,·PwsFileV3.EOF_BYTES_RAW))·{ |
234 | ················try·{ | 232 | ················try·{ |
Offset 697, 15 lines modified | Offset 697, 15 lines modified | ||
697 | ····invoke-virtual·{p0,·v0},·Landroid/view/View;->findViewById(I)Landroid/view/View; | 697 | ····invoke-virtual·{p0,·v0},·Landroid/view/View;->findViewById(I)Landroid/view/View; |
698 | ····move-result-object·v0 | 698 | ····move-result-object·v0 |
699 | ····check-cast·v0,·Landroid/widget/TextView; | 699 | ····check-cast·v0,·Landroid/widget/TextView; |
700 | ····const-string·v3,·"1 | 700 | ····const-string·v3,·"11/05/2022·09:54:42·+0000" |
701 | ····.line·76 | 701 | ····.line·76 |
702 | ····invoke-virtual·{v0,·v3},·Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V | 702 | ····invoke-virtual·{v0,·v3},·Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V |
703 | ····.line·77 | 703 | ····.line·77 |
704 | ····sget·v0,·Lcom/jefftharris/passwdsafe/lib/R$id;->release_notes:I | 704 | ····sget·v0,·Lcom/jefftharris/passwdsafe/lib/R$id;->release_notes:I |
Offset 1, 14 lines modified | Offset 1, 14 lines modified | ||
1 | .class·public·final·Lcom/jefftharris/passwdsafe/lib/BuildConfig; | 1 | .class·public·final·Lcom/jefftharris/passwdsafe/lib/BuildConfig; |
2 | .super·Ljava/lang/Object; | 2 | .super·Ljava/lang/Object; |
3 | .source·"BuildConfig.java" | 3 | .source·"BuildConfig.java" |
4 | #·static·fields | 4 | #·static·fields |
5 | .field·public·static·final·BUILD_DATE:Ljava/lang/String;·=·"1 | 5 | .field·public·static·final·BUILD_DATE:Ljava/lang/String;·=·"11/05/2022·09:54:42·+0000" |
6 | .field·public·static·final·BUILD_ID:Ljava/lang/String;·=·"d16878dd999e+·rel-6.22.1" | 6 | .field·public·static·final·BUILD_ID:Ljava/lang/String;·=·"d16878dd999e+·rel-6.22.1" |
7 | .field·public·static·final·BUILD_TYPE:Ljava/lang/String;·=·"release" | 7 | .field·public·static·final·BUILD_TYPE:Ljava/lang/String;·=·"release" |
8 | .field·public·static·final·DEBUG:Z·=·false | 8 | .field·public·static·final·DEBUG:Z·=·false |
Offset 686, 21 lines modified | Offset 686, 19 lines modified | ||
686 | ····invoke-static·{p1,·p2},·Lorg/pwsafe/lib/Util;->mergeBytes([B[B)[B | 686 | ····invoke-static·{p1,·p2},·Lorg/pwsafe/lib/Util;->mergeBytes([B[B)[B |
687 | ····move-result-object·p1 | 687 | ····move-result-object·p1 |
688 | ····iput-object·p1,·p0,·Lorg/pwsafe/lib/file/PwsFileV3;->decryptedHmacKey:[B | 688 | ····iput-object·p1,·p0,·Lorg/pwsafe/lib/file/PwsFileV3;->decryptedHmacKey:[B |
689 | ····.line·201 | 689 | ····.line·201 |
690 | ····new-instance·p | 690 | ····new-instance·p2,·Lorg/pwsafe/lib/crypto/HmacPws; |
691 | ····i | 691 | ····invoke-direct·{p2,·p1},·Lorg/pwsafe/lib/crypto/HmacPws;-><init>([B)V |
692 | ····invoke-direct·{p1,·p2},·Lorg/pwsafe/lib/crypto/HmacPws;-><init>([B)V | ||
693 | ····iput-object·p | 692 | ····iput-object·p2,·p0,·Lorg/pwsafe/lib/file/PwsFileV3;->hasher:Lorg/pwsafe/lib/crypto/HmacPws; |
694 | ····:try_end_2 | 693 | ····:try_end_2 |
695 | ····.catch·Ljava/lang/Exception;·{:try_start_2·..·:try_end_2}·:catch_1 | 694 | ····.catch·Ljava/lang/Exception;·{:try_start_2·..·:try_end_2}·:catch_1 |
696 | ····.line·207 | 695 | ····.line·207 |
697 | ····new-instance·p1,·Lorg/pwsafe/lib/crypto/TwofishPws; | 696 | ····new-instance·p1,·Lorg/pwsafe/lib/crypto/TwofishPws; |
698 | ····iget-object·p2,·p0,·Lorg/pwsafe/lib/file/PwsFileV3;->decryptedRecordKey:[B | 697 | ····iget-object·p2,·p0,·Lorg/pwsafe/lib/file/PwsFileV3;->decryptedRecordKey:[B |