779 KB
/home/fdroid/fdroiddata/tmp/com.jefftharris.passwdsafe_6220102.apk vs.
/home/fdroid/fdroiddata/tmp/sigcp_com.jefftharris.passwdsafe_6220102.apk
11.5 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: <e30fc38e2fe1ba34a3e372282e189751badfa8e8594fb12347e6a8c4b47fdb82>, actual: <f05ace3e85d2688ec2f56c897dc0d5a973512128bb61fa09adc4e852235c170f> ERROR: APK Signature Scheme v3 signer #1: APK integrity check failed. VERITY_CHUNKED_SHA256 digest mismatch. Expected: <1d81897c24cc8298d6306e4cb897fbcc1a93edefe1f40bded5bf03b69de768ce99ed4f0000000000>, actual: <949b63c40ebed2dcdb76b47d56fc4fb4da7f0f34628eda98b09f8ab3b1bb1a4699ed4f0000000000>
    
Offset 1, 65 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:·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/. 
1.56 KB
zipinfo {}
    
Offset 1, 10 lines modifiedOffset 1, 10 lines modified
1 Zip·file·size:·5242265·bytes,·number·of·entries:·11881 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.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··9238560·b-·defN·81-Jan-01·01:01·classes.dex3 -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.so4 -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.so5 -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.so6 -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.so7 -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.ttf8 -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.txt9 -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.txt10 -rw-r--r--··0.0·unx······194·b-·defN·81-Jan-01·01:01·assets/license-MaterialIcons.txt
Offset 1183, 8 lines modifiedOffset 1183, 8 lines modified
1183 -rw----·····0.0·fat·····1496·b-·stor·81-Jan-01·01:01·res/zf.png1183 -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.xml1184 -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.xml1185 -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.arsc1186 -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.SF1187 -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.RSA1188 -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.MF1189 -rw----·····2.0·fat····81224·b-·defN·81-Jan-01·01:01·META-INF/MANIFEST.MF
1190 1188·files,·11543860·bytes·uncompressed,·5096856·bytes·compressed:··55.9%1190 1188·files,·11543856·bytes·uncompressed,·5097000·bytes·compressed:··55.9%
763 KB
classes.dex
754 KB
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············:·fb1aad544 checksum············:·b3d3e2e4
5 signature···········:·5db1...67c35 signature···········:·aeaa...b043
6 file_size···········:·92385606 file_size···········:·9238556
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·····:·6377310 string_ids_size·····:·63773
11 string_ids_off······:·112·(0x000070)11 string_ids_off······:·112·(0x000070)
12 type_ids_size·······:·854412 type_ids_size·······:·8544
13 type_ids_off········:·255204·(0x03e4e4)13 type_ids_off········:·255204·(0x03e4e4)
Offset 15, 15 lines modifiedOffset 15, 15 lines modified
15 proto_ids_off·······:·289380·(0x046a64)15 proto_ids_off·······:·289380·(0x046a64)
16 field_ids_size······:·5429516 field_ids_size······:·54295
17 field_ids_off·······:·444732·(0x06c93c)17 field_ids_off·······:·444732·(0x06c93c)
18 method_ids_size·····:·6354318 method_ids_size·····:·63543
19 method_ids_off······:·879092·(0x0d69f4)19 method_ids_off······:·879092·(0x0d69f4)
20 class_defs_size·····:·704320 class_defs_size·····:·7043
21 class_defs_off······:·1387436·(0x152bac)21 class_defs_off······:·1387436·(0x152bac)
22 data_size···········:·762574822 data_size···········:·7625744
23 data_off············:·1612812·(0x189c0c)23 data_off············:·1612812·(0x189c0c)
  
24 Class·#0·header:24 Class·#0·header:
25 class_idx···········:·41325 class_idx···········:·413
26 access_flags········:·1537·(0x0601)26 access_flags········:·1537·(0x0601)
27 superclass_idx······:·552027 superclass_idx······:·5520
28 source_file_idx·····:·1215228 source_file_idx·····:·12152
Offset 850790, 15 lines modifiedOffset 850790, 15 lines modified
850790 3da5ce:·1f00·6c03······························|002b:·check-cast·v0,·Landroid/widget/TextView;·//·type@036c850790 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@8ca8850791 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@1867850792 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@b01e850793 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@112c850794 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·v0850795 3da5e6:·0c00···································|0037:·move-result-object·v0
850796 3da5e8:·1f00·6c03······························|0038:·check-cast·v0,·Landroid/widget/TextView;·//·type@036c850796 3da5e8:·1f00·6c03······························|0038:·check-cast·v0,·Landroid/widget/TextView;·//·type@036c
850797 3da5ec:·1a03·2812······························|003a:·const-string·v3,·"10/20/2022·17:10:42·+0000"·//·string@1228850797 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@1867850798 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@b0ee850799 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@112c850800 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·v0850801 3da600:·0c00···································|0044:·move-result-object·v0
850802 3da602:·1f00·6c03······························|0045:·check-cast·v0,·Landroid/widget/TextView;·//·type@036c850802 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@1815850803 3da606:·6e10·1518·0000·························|0047:·invoke-virtual·{v0},·Landroid/widget/TextView;.getText:()Ljava/lang/CharSequence;·//·method@1815
850804 3da60c:·0c03···································|004a:·move-result-object·v3850804 3da60c:·0c03···································|004a:·move-result-object·v3
Offset 852295, 15 lines modifiedOffset 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·········:·"10/20/2022·17:10:42·+0000"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 modifiedOffset 970598, 15 lines modified
970598 494c1a:·2203·bf15······························|0017:·new-instance·v3,·Ljava/math/BigInteger;·//·type@15bf970598 494c1a:·2203·bf15······························|0017:·new-instance·v3,·Ljava/math/BigInteger;·//·type@15bf
970599 494c1e:·1a04·3912······························|0019:·const-string·v4,·"127021248288932417465907042777176443525787653508916535812817507265705031260985098497423188333483401180925999995120988934130659205614996724254121049274349357074920312769561451689224110579311248812610229678534638401693520013288995000362260684222750813532307004517341633685004541062586971416883686778842537820383"·//·string@1239970599 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@aac6970600 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@15bf970601 494c28:·2204·bf15······························|001e:·new-instance·v4,·Ljava/math/BigInteger;·//·type@15bf
970602 494c2c:·1a05·f812······························|0020:·const-string·v5,·"68363196144955700784444165611827252895102170888761442055095051287550314083023"·//·string@12f8970602 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@aac6970603 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@15bf970604 494c36:·2205·bf15······························|0025:·new-instance·v5,·Ljava/math/BigInteger;·//·type@15bf
970605 494c3a:·1a06·2912······························|0027:·const-string·v6,·"100997906755055304772081815535925224869841082572053457874823515875577147990529272777244152852699298796483356699682842027972896052747173175480590485607134746852141928680912561502802222185647539190902[·...·truncated·by·diffoscope;·len:·127,·SHA:·15bfa04c9c83ba14d89112ffac9a13b295947dc4f08d1ef69bb7282acd09e8b4·...·]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@aac6970606 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·//·#400970607 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@dbc0970608 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@c4eb970609 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@1afe970610 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@15bf970611 494c56:·2203·bf15······························|0035:·new-instance·v3,·Ljava/math/BigInteger;·//·type@15bf
970612 494c5a:·1a04·3b12······························|0037:·const-string·v4,·"139454871199115825601409655107690713107041707059928031797758001454375765357722984094124368522288239833039114681648076688236921220737322672160740747771700911134550432053804647694904686120113087816240740184800477047157336662926249423571248823968542221753660143391485680840520336859458494803187341288580489525163"·//·string@123b970612 494c5a:·1a04·3b12······························|0037:·const-string·v4,·"139454871199115825601409655107690713107041707059928031797758001454375765357722984094124368522288239833039114681648076688236921220737322672160740747771700911134550432053804647694904686120113087816240740184800477047157336662926249423571248823968542221753660143391485680840520336859458494803187341288580489525163"·//·string@123b
Offset 999897, 15 lines modifiedOffset 999897, 15 lines modified
999897 4fcd2a:·7110·8cab·0000·························|0005:·invoke-static·{v0},·Ljava/security/Security;.addProvider:(Ljava/security/Provider;)I·//·method@ab8c999897 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@1647999898 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@15bf999899 4fcd34:·2201·bf15······························|000a:·new-instance·v1,·Ljava/math/BigInteger;·//·type@15bf
999900 4fcd38:·1a02·2e81······························|000c:·const-string·v2,·"b4a7e46170574f16a97082b22be58b6a2a629798419be12872a4bdba626cfae9900f76abfb12139dce5de56564fab2b6543165a040c606887420e33d91ed7ed7"·//·string@812e999900 4fcd38:·1a02·2e81······························|000c:·const-string·v2,·"b4a7e46170574f16a97082b22be58b6a2a629798419be12872a4bdba626cfae9900f76abfb12139dce5de56564fab2b6543165a040c606887420e33d91ed7ed7"·//·string@812e
999901 4fcd3c:·1303·1000······························|000e:·const/16·v3,·#int·16·//·#10999901 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@aac7999902 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@15bf999903 4fcd46:·2204·bf15······························|0013:·new-instance·v4,·Ljava/math/BigInteger;·//·type@15bf
999904 4fcd4a:·1a05·3012······························|0015:·const-string·v5,·"11"·//·string@1230999904 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@aac7999905 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@ac96999906 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@1645999907 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@15bf999908 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@aac7999909 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@15bf999910 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@aac7999911 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 modifiedOffset 1046823, 15 lines modified
1046823 53c172:·7110·8cab·0000·························|0005:·invoke-static·{v0},·Ljava/security/Security;.addProvider:(Ljava/security/Provider;)I·//·method@ab8c1046823 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@16471046824 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@15bf1046825 53c17c:·2201·bf15······························|000a:·new-instance·v1,·Ljava/math/BigInteger;·//·type@15bf
1046826 53c180:·1a02·2e81······························|000c:·const-string·v2,·"b4a7e46170574f16a97082b22be58b6a2a629798419be12872a4bdba626cfae9900f76abfb12139dce5de56564fab2b6543165a040c606887420e33d91ed7ed7"·//·string@812e1046826 53c180:·1a02·2e81······························|000c:·const-string·v2,·"b4a7e46170574f16a97082b22be58b6a2a629798419be12872a4bdba626cfae9900f76abfb12139dce5de56564fab2b6543165a040c606887420e33d91ed7ed7"·//·string@812e
1046827 53c184:·1303·1000······························|000e:·const/16·v3,·#int·16·//·#101046827 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@aac71046828 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@15bf1046829 53c18e:·2204·bf15······························|0013:·new-instance·v4,·Ljava/math/BigInteger;·//·type@15bf
1046830 53c192:·1a05·3012······························|0015:·const-string·v5,·"11"·//·string@12301046830 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@aac71046831 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@ac961046832 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@16451046833 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@15bf1046834 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@aac71046835 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@15bf1046836 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@aac71046837 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 modifiedOffset 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·····:·11055228 ······registers·····:·1
1055229 ······ins···········:·11055229 ······ins···········:·1
1055230 ······outs··········:·11055230 ······outs··········:·1
1055231 ······insns·size····:·4·16-bit·code·units1055231 ······insns·size····:·4·16-bit·code·units
1055232 5429fc:········································|[5429fc]·org.pwsafe.lib.file.PwsFile.-$$Nest$msetModified:(Lorg/pwsafe/lib/file/PwsFile;)V1055232 5429f8:········································|[5429f8]·org.pwsafe.lib.file.PwsFile.-$$Nest$msetModified:(Lorg/pwsafe/lib/file/PwsFile;)V
1055233 542a0c:·7010·cbf6·0000·························|0000:·invoke-direct·{v0},·Lorg/pwsafe/lib/file/PwsFile;.setModified:()V·//·method@f6cb1055233 542a08:·7010·cbf6·0000·························|0000:·invoke-direct·{v0},·Lorg/pwsafe/lib/file/PwsFile;.setModified:()V·//·method@f6cb
1055234 542a12:·0e00···································|0003:·return-void1055234 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.
9.59 KB
classes.jar
3.31 KB
zipinfo {}
    
Offset 1, 8 lines modifiedOffset 1, 8 lines modified
1 Zip·file·size:·13851379·bytes,·number·of·entries:·70431 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.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·····2930·b-·stor·80-Jan-01·00:00·android/support/v4/media/MediaBrowserCompat$CallbackHandler.class3 ?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.class4 ?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.class5 ?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.class6 ?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.class7 ?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.class8 ?rwxrwxr-x··2.0·unx·····1065·b-·stor·80-Jan-01·00:00·android/support/v4/media/MediaBrowserCompat$MediaBrowserImpl.class
Offset 5702, 15 lines modifiedOffset 5702, 15 lines modified
5702 ?rwxrwxr-x··2.0·unx······391·b-·stor·80-Jan-01·00:00·org/pwsafe/lib/crypto/BlowfishPwsECB.class5702 ?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.class5703 ?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.class5704 ?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.class5705 ?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.class5706 ?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.class5707 ?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.class5708 ?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·····7411·b-·stor·80-Jan-01·00:00·org/pwsafe/lib/file/PwsFileV3.class5709 ?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.class5710 ?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.class5711 ?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.class5712 ?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.class5713 ?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.class5714 ?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.class5715 ?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.class5716 ?rwxrwxr-x··2.0·unx·····1726·b-·stor·80-Jan-01·00:00·org/pwsafe/lib/file/PwsStreamStorage.class
Offset 7038, 8 lines modifiedOffset 7038, 8 lines modified
7038 ?rwxrwxr-x··2.0·unx····16591·b-·defN·80-Jan-01·00:00·kotlin/text/StringsKt__StringsJVMKt.class7038 ?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.class7039 ?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.class7040 ?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.class7041 ?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.class7042 ?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.class7043 ?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.class7044 ?rwxrwxr-x··2.0·unx······153·b-·stor·80-Jan-01·00:00·kotlin/text/StringsKt.class
7045 7043·files,·16124333·bytes·uncompressed,·12533509·bytes·compressed:··22.3%7045 7043·files,·16124320·bytes·uncompressed,·12533496·bytes·compressed:··22.3%
1.47 KB
com/jefftharris/passwdsafe/lib/AboutUtils.class
1.38 KB
procyon -ec {}
    
Offset 342, 15 lines modifiedOffset 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)"10/20/2022·17:10:42·+0000");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);
637 B
com/jefftharris/passwdsafe/lib/BuildConfig.class
541 B
procyon -ec {}
    
Offset 1, 11 lines modifiedOffset 1, 11 lines modified
  
1 package·com.jefftharris.passwdsafe.lib;1 package·com.jefftharris.passwdsafe.lib;
  
2 public·final·class·BuildConfig2 public·final·class·BuildConfig
3 {3 {
4 ····public·static·final·String·BUILD_DATE·=·"10/20/2022·17:10:42·+0000";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 }
4.17 KB
org/pwsafe/lib/file/PwsFileV3.class
4.1 KB
procyon -ec {}
    
Offset 188, 47 lines modifiedOffset 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 ····································this.decryptedHmacKey·=·Util.mergeBytes(processECB2,·TwofishPws.processECB(stretchedPassword4,·false,·((PwsFileHeaderV3)o).getB4()));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 ········································final·HmacPws·hasher·=·new·HmacPws(this.decryptedHmacKey);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 ················································this.readExtraHeader();202 ············································this.readExtraHeader();
203 ············································} 
204 ············································catch·(RecordLoadException·cause)·{ 
205 ················································throw·new·IOException("Error·reading·header·record",·(Throwable)cause); 
206 ············································} 
207 ········································}203 ········································}
208 ········································catch·(Exception·cause2)·{204 ········································catch·(RecordLoadException·cause)·{
209 ············································cause2.printStackTrace(); 
210 ············································throw·new·IOException("Error·reading·encrypted·fields",·cause2);205 ············································throw·new·IOException("Error·reading·header·record",·(Throwable)cause);
211 ········································}206 ········································}
212 ····································}207 ····································}
213 ····································catch·(Exception·ex)·{}208 ····································catch·(Exception·cause2)·{
 209 ········································cause2.printStackTrace();
 210 ········································throw·new·IOException("Error·reading·encrypted·fields",·cause2);
 211 ····································}
214 ································}212 ································}
215 ································catch·(Exception·ex2)·{}213 ································catch·(Exception·ex)·{}
216 ····························}214 ····························}
217 ····························catch·(Exception·ex3)·{}215 ····························catch·(Exception·ex2)·{}
218 ························}216 ························}
219 ························catch·(Exception·ex4)·{}217 ························catch·(Exception·ex3)·{}
220 ····················}218 ····················}
221 ····················catch·(Exception·ex5)·{}219 ····················catch·(Exception·ex4)·{}
222 ················}220 ················}
223 ················catch·(Exception·ex6)·{}221 ················catch·(Exception·ex5)·{}
224 ············}222 ············}
225 ············catch·(Exception·ex7)·{}223 ············catch·(Exception·ex6)·{}
226 ········}224 ········}
227 ········catch·(Exception·ex8)·{}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·{
590 B
smali/com/jefftharris/passwdsafe/lib/AboutUtils.smali
    
Offset 697, 15 lines modifiedOffset 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·v0698 ····move-result-object·v0
  
699 ····check-cast·v0,·Landroid/widget/TextView;699 ····check-cast·v0,·Landroid/widget/TextView;
  
700 ····const-string·v3,·"10/20/2022·17:10:42·+0000"700 ····const-string·v3,·"11/05/2022·09:54:42·+0000"
  
701 ····.line·76701 ····.line·76
702 ····invoke-virtual·{v0,·v3},·Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V702 ····invoke-virtual·{v0,·v3},·Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
  
703 ····.line·77703 ····.line·77
704 ····sget·v0,·Lcom/jefftharris/passwdsafe/lib/R$id;->release_notes:I704 ····sget·v0,·Lcom/jefftharris/passwdsafe/lib/R$id;->release_notes:I
  
651 B
smali/com/jefftharris/passwdsafe/lib/BuildConfig.smali
    
Offset 1, 14 lines modifiedOffset 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·fields4 #·static·fields
5 .field·public·static·final·BUILD_DATE:Ljava/lang/String;·=·"10/20/2022·17:10:42·+0000"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·=·false8 .field·public·static·final·DEBUG:Z·=·false
  
1.05 KB
smali/org/pwsafe/lib/file/PwsFileV3.smali
    
Offset 686, 21 lines modifiedOffset 686, 19 lines modified
686 ····invoke-static·{p1,·p2},·Lorg/pwsafe/lib/Util;->mergeBytes([B[B)[B686 ····invoke-static·{p1,·p2},·Lorg/pwsafe/lib/Util;->mergeBytes([B[B)[B
  
687 ····move-result-object·p1687 ····move-result-object·p1
  
688 ····iput-object·p1,·p0,·Lorg/pwsafe/lib/file/PwsFileV3;->decryptedHmacKey:[B688 ····iput-object·p1,·p0,·Lorg/pwsafe/lib/file/PwsFileV3;->decryptedHmacKey:[B
  
689 ····.line·201689 ····.line·201
690 ····new-instance·p1,·Lorg/pwsafe/lib/crypto/HmacPws;690 ····new-instance·p2,·Lorg/pwsafe/lib/crypto/HmacPws;
  
691 ····iget-object·p2,·p0,·Lorg/pwsafe/lib/file/PwsFileV3;->decryptedHmacKey:[B691 ····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·p1,·p0,·Lorg/pwsafe/lib/file/PwsFileV3;->hasher:Lorg/pwsafe/lib/crypto/HmacPws;692 ····iput-object·p2,·p0,·Lorg/pwsafe/lib/file/PwsFileV3;->hasher:Lorg/pwsafe/lib/crypto/HmacPws;
694 ····:try_end_2693 ····:try_end_2
695 ····.catch·Ljava/lang/Exception;·{:try_start_2·..·:try_end_2}·:catch_1694 ····.catch·Ljava/lang/Exception;·{:try_start_2·..·:try_end_2}·:catch_1
  
696 ····.line·207695 ····.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:[B697 ····iget-object·p2,·p0,·Lorg/pwsafe/lib/file/PwsFileV3;->decryptedRecordKey:[B