1.44 MB
/home/fdroid/fdroiddata/tmp/org.ligi.passandroid_338.apk vs.
/home/fdroid/fdroiddata/tmp/sigcp_org.ligi.passandroid_338.apk
2.46 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: META-INF/buildserverid entry referenced by META-INF/MANIFEST.MF not found in the APK ERROR: META-INF/fdroidserverid entry referenced by META-INF/MANIFEST.MF not found in the APK
    
Offset 1, 22 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):·false 
4 Verified·using·v3·scheme·(APK·Signature·Scheme·v3):·false 
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:·5fc75c1dc489562314eee00c9d057133f00b4b1dc35f8cf6d200a6837570b7a8 
10 Signer·#1·certificate·SHA-1·digest:·bbaf27c4759fb833e0258c9575d6fa63f40d8072 
11 Signer·#1·certificate·MD5·digest:·3a873ef344b2c557eb8d0d0ac7203db6 
12 Signer·#1·key·algorithm:·RSA 
13 Signer·#1·key·size·(bits):·2048 
14 Signer·#1·public·key·SHA-256·digest:·8300f4329d01beb5f4c885e74cf8bc30a4a6b3e7d4188daa4536a0d1c3ded2be 
15 Signer·#1·public·key·SHA-1·digest:·d46516b86f24efbc5f1c70a4a5a76a05703f9eef 
16 Signer·#1·public·key·MD5·digest:·c2f44bd9977a12f0f056fbdcfb30052c 
17 WARNING:·META-INF/kotlin-runtime.kotlin_module·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/kotlin-stdlib.kotlin_module·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/kotpref_release.kotlin_module·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/lib_release.kotlin_module·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/buildserverid·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/fdroidserverid·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
1.42 MB
zipinfo -v {}
Differences in extra fields detected; using output from zipinfo -v
    
Offset 1, 22749 lines modifiedOffset 1, 17836 lines modified
1 There·is·no·zipfile·comment.1 There·is·no·zipfile·comment.
  
2 End-of-central-directory·record:2 End-of-central-directory·record:
3 -------------------------------3 -------------------------------
  
4 ··Zip·archive·file·size:···················2294749·(00000000002303DDh)4 ··Zip·archive·file·size:···················2270650·(000000000022A5BAh)
5 ··Actual·end-cent-dir·record·offset:·······2294727·(00000000002303C7h)5 ··Actual·end-cent-dir·record·offset:·······2270628·(000000000022A5A4h)
6 ··Expected·end-cent-dir·record·offset:·····2294727·(00000000002303C7h)6 ··Expected·end-cent-dir·record·offset:·····2270628·(000000000022A5A4h)
7 ··(based·on·the·length·of·the·central·directory·and·its·expected·offset)7 ··(based·on·the·length·of·the·central·directory·and·its·expected·offset)
  
8 ··This·zipfile·constitutes·the·sole·disk·of·a·single-part·archive;·its8 ··This·zipfile·constitutes·the·sole·disk·of·a·single-part·archive;·its
9 ··central·directory·contains·611·entries.9 ··central·directory·contains·609·entries.
10 ··The·central·directory·is·64007·(000000000000FA07h)·bytes·long,10 ··The·central·directory·is·56765·(000000000000DDBDh)·bytes·long,
11 ··and·its·(expected)·offset·in·bytes·from·the·beginning·of·the·zipfile11 ··and·its·(expected)·offset·in·bytes·from·the·beginning·of·the·zipfile
12 ··is·2230720·(00000000002209C0h).12 ··is·2213863·(000000000021C7E7h).
  
  
13 Central·directory·entry·#1:13 Central·directory·entry·#1:
14 ---------------------------14 ---------------------------
  
15 ··META-INF/MANIFEST.MF15 ··AndroidManifest.xml
  
16 ··offset·of·local·header·from·start·of·archive:···016 ··offset·of·local·header·from·start·of·archive:···0
17 ··················································(0000000000000000h)·bytes17 ··················································(0000000000000000h)·bytes
18 ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT18 ··file·system·or·operating·system·of·origin:······Unix
19 ··version·of·encoding·software:···················2.019 ··version·of·encoding·software:···················2.3
20 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT20 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT
21 ··minimum·software·version·required·to·extract:···2.021 ··minimum·software·version·required·to·extract:···2.0
22 ··compression·method:·····························deflated22 ··compression·method:·····························deflated
23 ··compression·sub-type·(deflation):···············normal23 ··compression·sub-type·(deflation):···············normal
24 ··file·security·status:···························not·encrypted24 ··file·security·status:···························not·encrypted
25 ··extended·local·header:··························yes25 ··extended·local·header:··························no
26 ··file·last·modified·on·(DOS·date/time):··········2017·Feb·24·08:47:0826 ··file·last·modified·on·(DOS·date/time):··········1980·000·0·00:00:00
27 ··32-bit·CRC·value·(hex):·························de5d6f9127 ··32-bit·CRC·value·(hex):·························04c6a46b
28 ··compressed·size:································18903·bytes28 ··compressed·size:································7732·bytes
29 ··uncompressed·size:······························61166·bytes29 ··uncompressed·size:······························66832·bytes
30 ··length·of·filename:·····························20·characters30 ··length·of·filename:·····························19·characters
31 ··length·of·extra·field:··························0·bytes31 ··length·of·extra·field:··························0·bytes
32 ··length·of·file·comment:·························0·characters32 ··length·of·file·comment:·························0·characters
33 ··disk·number·on·which·file·begins:···············disk·133 ··disk·number·on·which·file·begins:···············disk·1
34 ··apparent·file·type:·····························binary34 ··apparent·file·type:·····························binary
35 ··non-MSDOS·external·file·attributes:·············000000·hex35 ··Unix·file·attributes·(100666·octal):············-rw-rw-rw-
36 ··MS-DOS·file·attributes·(00·hex):················none36 ··MS-DOS·file·attributes·(20·hex):················arc·
  
37 ··There·is·no·file·comment.37 ··There·is·no·file·comment.
  
38 Central·directory·entry·#2:38 Central·directory·entry·#2:
39 ---------------------------39 ---------------------------
  
40 ··There·are·an·extra·16·bytes·preceding·this·file. 
  
41 ··META-INF/163922D0.SF 
  
42 ··offset·of·local·header·from·start·of·archive:···18969 
43 ··················································(0000000000004A19h)·bytes 
44 ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT 
45 ··version·of·encoding·software:···················2.0 
46 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT 
47 ··minimum·software·version·required·to·extract:···2.0 
48 ··compression·method:·····························deflated 
49 ··compression·sub-type·(deflation):···············normal 
50 ··file·security·status:···························not·encrypted 
51 ··extended·local·header:··························yes 
52 ··file·last·modified·on·(DOS·date/time):··········2017·Feb·24·08:47:08 
53 ··32-bit·CRC·value·(hex):·························948bce33 
54 ··compressed·size:································19052·bytes 
55 ··uncompressed·size:······························61269·bytes 
56 ··length·of·filename:·····························20·characters 
57 ··length·of·extra·field:··························0·bytes 
58 ··length·of·file·comment:·························0·characters 
59 ··disk·number·on·which·file·begins:···············disk·1 
60 ··apparent·file·type:·····························binary 
61 ··non-MSDOS·external·file·attributes:·············000000·hex 
62 ··MS-DOS·file·attributes·(00·hex):················none 
  
63 ··There·is·no·file·comment. 
  
64 Central·directory·entry·#3: 
65 --------------------------- 
  
66 ··There·are·an·extra·16·bytes·preceding·this·file. 
  
67 ··META-INF/163922D0.RSA 
  
68 ··offset·of·local·header·from·start·of·archive:···38087 
69 ··················································(00000000000094C7h)·bytes 
70 ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT 
71 ··version·of·encoding·software:···················2.0 
72 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT 
73 ··minimum·software·version·required·to·extract:···2.0 
74 ··compression·method:·····························deflated 
75 ··compression·sub-type·(deflation):···············normal 
76 ··file·security·status:···························not·encrypted 
77 ··extended·local·header:··························yes 
78 ··file·last·modified·on·(DOS·date/time):··········2017·Feb·24·08:47:08 
79 ··32-bit·CRC·value·(hex):·························4b427bf4 
80 ··compressed·size:································1073·bytes 
81 ··uncompressed·size:······························1326·bytes 
82 ··length·of·filename:·····························21·characters 
83 ··length·of·extra·field:··························0·bytes 
84 ··length·of·file·comment:·························0·characters 
85 ··disk·number·on·which·file·begins:···············disk·1 
86 ··apparent·file·type:·····························binary 
87 ··non-MSDOS·external·file·attributes:·············000000·hex 
88 ··MS-DOS·file·attributes·(00·hex):················none 
  
89 ··There·is·no·file·comment. 
  
90 Central·directory·entry·#4: 
91 --------------------------- 
  
92 ··There·are·an·extra·16·bytes·preceding·this·file. 
  
93 ··META-INF/kotlin-runtime.kotlin_module40 ··META-INF/kotlin-runtime.kotlin_module
  
94 ··offset·of·local·header·from·start·of·archive:···3922741 ··offset·of·local·header·from·start·of·archive:···7781
95 ··················································(000000000000993Bh)·bytes42 ··················································(0000000000001E65h)·bytes
96 ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT43 ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT
97 ··version·of·encoding·software:···················2.044 ··version·of·encoding·software:···················2.0
98 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT45 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT
99 ··minimum·software·version·required·to·extract:···2.046 ··minimum·software·version·required·to·extract:···2.0
100 ··compression·method:·····························deflated47 ··compression·method:·····························deflated
101 ··compression·sub-type·(deflation):···············normal48 ··compression·sub-type·(deflation):···············normal
102 ··file·security·status:···························not·encrypted49 ··file·security·status:···························not·encrypted
103 ··extended·local·header:··························yes50 ··extended·local·header:··························no
104 ··file·last·modified·on·(DOS·date/time):··········1980·Jan·1·00:00:0051 ··file·last·modified·on·(DOS·date/time):··········1980·000·0·00:00:00
105 ··file·last·modified·on·(UT·extra·field·modtime):·1979·Nov·30·00:00:00·local 
Max diff block lines reached; 1484103/1491519 bytes (99.50%) of diff not shown.
10.4 KB
classes.dex
5.79 KB
dexdump -a -d -f -h {}
Ignoring differences in offsets to keep diff size reasonable.
    
Offset 1, 12 lines modifiedOffset 1, 12 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············:·69ae45074 checksum············:·a21246e4
5 signature···········:·cf7b...3c055 signature···········:·fb42...d3bc
6 file_size···········:·29981806 file_size···········:·2998180
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·····:·1838010 string_ids_size·····:·18380
11 string_ids_off······:·112·(0x000070)11 string_ids_off······:·112·(0x000070)
12 type_ids_size·······:·357712 type_ids_size·······:·3577
Offset 710574, 15 lines modifiedOffset 710574, 15 lines modified
710574 1bd580:·6e20·f357·3200·························|0008:·invoke-virtual·{v2,·v3},·Lorg/ligi/passandroid/ui/PassEditActivity;.a:(I)V·//·method@57f3710574 1bd580:·6e20·f357·3200·························|0008:·invoke-virtual·{v2,·v3},·Lorg/ligi/passandroid/ui/PassEditActivity;.a:(I)V·//·method@57f3
710575 1bd586:·0e00···································|000b:·return-void710575 1bd586:·0e00···································|000b:·return-void
710576 1bd588:·2200·2d0c······························|000c:·new-instance·v0,·Lorg/ligi/passandroid/ui/PassEditActivityPermissionsDispatcher$PickImagePermissionRequest;·//·type@0c2d710576 1bd588:·2200·2d0c······························|000c:·new-instance·v0,·Lorg/ligi/passandroid/ui/PassEditActivityPermissionsDispatcher$PickImagePermissionRequest;·//·type@0c2d
710577 1bd58c:·1201···································|000e:·const/4·v1,·#int·0·//·#0710577 1bd58c:·1201···································|000e:·const/4·v1,·#int·0·//·#0
710578 1bd58e:·7040·0858·2013·························|000f:·invoke-direct·{v0,·v2,·v3,·v1},·Lorg/ligi/passandroid/ui/PassEditActivityPermissionsDispatcher$PickImagePermissionRequest;.<init>:(Lorg/ligi/passandroid/ui/PassEditActivity;ILorg/ligi/passandroid/ui/PassEditActivityPermissionsDispatcher$1;)V·//·method@5808710578 1bd58e:·7040·0858·2013·························|000f:·invoke-direct·{v0,·v2,·v3,·v1},·Lorg/ligi/passandroid/ui/PassEditActivityPermissionsDispatcher$PickImagePermissionRequest;.<init>:(Lorg/ligi/passandroid/ui/PassEditActivity;ILorg/ligi/passandroid/ui/PassEditActivityPermissionsDispatcher$1;)V·//·method@5808
710579 1bd594:·6900·3f32······························|0012:·sput-object·v0,·Lorg/ligi/passandroid/ui/PassEditActivityPermissionsDispatcher;.b:Lpermissions/dispatcher/GrantableRequest;·//·field@323f710579 1bd594:·6900·3f32······························|0012:·sput-object·v0,·Lorg/ligi/passandroid/ui/PassEditActivityPermissionsDispatcher;.b:Lpermissions/dispatcher/GrantableRequest;·//·field@323f
710580 1bd598:·6200·3e32······························|0014:·sget-object·v0,·Lorg/ligi/passandroid/ui/PassEditActivityPermissionsDispatcher;.a:[Ljava/lang/String;·//·field@323e710580 1bd598:·6200·3e32······························|0014:·sget-object·v0,·Lorg/ligi/passandroid/ui/PassEditActivityPermissionsDispatcher;.a:[Ljava/lang/String;·//·field@323e
710581 1bd59c:·1231···································|0016:·const/4·v1,·#int·3·//·#3710581 1bd59c:·1221···································|0016:·const/4·v1,·#int·2·//·#2
710582 1bd59e:·7130·5c0b·0201·························|0017:·invoke-static·{v2,·v0,·v1},·Landroid/support/v4/app/ActivityCompat;.a:(Landroid/app/Activity;[Ljava/lang/String;I)V·//·method@0b5c710582 1bd59e:·7130·5c0b·0201·························|0017:·invoke-static·{v2,·v0,·v1},·Landroid/support/v4/app/ActivityCompat;.a:(Landroid/app/Activity;[Ljava/lang/String;I)V·//·method@0b5c
710583 1bd5a4:·28f1···································|001a:·goto·000b·//·-000f710583 1bd5a4:·28f1···································|001a:·goto·000b·//·-000f
710584 ······catches·······:·(none)710584 ······catches·······:·(none)
710585 ······positions·····:·710585 ······positions·····:·
710586 ········0x0000·line=22710586 ········0x0000·line=22
710587 ········0x0008·line=23710587 ········0x0008·line=23
710588 ········0x000b·line=28710588 ········0x000b·line=28
Offset 710619, 15 lines modifiedOffset 710619, 15 lines modified
710619 1bd5f0:·3800·0700······························|001c:·if-eqz·v0,·0023·//·+0007710619 1bd5f0:·3800·0700······························|001c:·if-eqz·v0,·0023·//·+0007
710620 1bd5f4:·6200·3f32······························|001e:·sget-object·v0,·Lorg/ligi/passandroid/ui/PassEditActivityPermissionsDispatcher;.b:Lpermissions/dispatcher/GrantableRequest;·//·field@323f710620 1bd5f4:·6200·3f32······························|001e:·sget-object·v0,·Lorg/ligi/passandroid/ui/PassEditActivityPermissionsDispatcher;.b:Lpermissions/dispatcher/GrantableRequest;·//·field@323f
710621 1bd5f8:·7210·ca5f·0000·························|0020:·invoke-interface·{v0},·Lpermissions/dispatcher/GrantableRequest;.a:()V·//·method@5fca710621 1bd5f8:·7210·ca5f·0000·························|0020:·invoke-interface·{v0},·Lpermissions/dispatcher/GrantableRequest;.a:()V·//·method@5fca
710622 1bd5fe:·1200···································|0023:·const/4·v0,·#int·0·//·#0710622 1bd5fe:·1200···································|0023:·const/4·v0,·#int·0·//·#0
710623 1bd600:·6900·3f32······························|0024:·sput-object·v0,·Lorg/ligi/passandroid/ui/PassEditActivityPermissionsDispatcher;.b:Lpermissions/dispatcher/GrantableRequest;·//·field@323f710623 1bd600:·6900·3f32······························|0024:·sput-object·v0,·Lorg/ligi/passandroid/ui/PassEditActivityPermissionsDispatcher;.b:Lpermissions/dispatcher/GrantableRequest;·//·field@323f
710624 1bd604:·28dd···································|0026:·goto·0003·//·-0023710624 1bd604:·28dd···································|0026:·goto·0003·//·-0023
710625 1bd606:·0000···································|0027:·nop·//·spacer710625 1bd606:·0000···································|0027:·nop·//·spacer
710626 1bd608:·0001·0100·0300·0000·0400·0000··········|0028:·packed-switch-data·(6·units)710626 1bd608:·0001·0100·0200·0000·0400·0000··········|0028:·packed-switch-data·(6·units)
710627 ······catches·······:·(none)710627 ······catches·······:·(none)
710628 ······positions·····:·710628 ······positions·····:·
710629 ········0x0000·line=31710629 ········0x0000·line=31
710630 ········0x0003·line=46710630 ········0x0003·line=46
710631 ········0x0004·line=33710631 ········0x0004·line=33
710632 ········0x0014·line=36710632 ········0x0014·line=36
710633 ········0x001a·line=37710633 ········0x001a·line=37
Offset 720272, 15 lines modifiedOffset 720272, 15 lines modified
720272 1c1b7c:·6201·b732······························|0004:·sget-object·v1,·Lorg/ligi/passandroid/ui/PrefsFragmentPermissionsDispatcher;.a:[Ljava/lang/String;·//·field@32b7720272 1c1b7c:·6201·b732······························|0004:·sget-object·v1,·Lorg/ligi/passandroid/ui/PrefsFragmentPermissionsDispatcher;.a:[Ljava/lang/String;·//·field@32b7
720273 1c1b80:·7120·cf5f·1000·························|0006:·invoke-static·{v0,·v1},·Lpermissions/dispatcher/PermissionUtils;.a:(Landroid/content/Context;[Ljava/lang/String;)Z·//·method@5fcf720273 1c1b80:·7120·cf5f·1000·························|0006:·invoke-static·{v0,·v1},·Lpermissions/dispatcher/PermissionUtils;.a:(Landroid/content/Context;[Ljava/lang/String;)Z·//·method@5fcf
720274 1c1b86:·0a00···································|0009:·move-result·v0720274 1c1b86:·0a00···································|0009:·move-result·v0
720275 1c1b88:·3800·0600······························|000a:·if-eqz·v0,·0010·//·+0006720275 1c1b88:·3800·0600······························|000a:·if-eqz·v0,·0010·//·+0006
720276 1c1b8c:·6e10·3459·0200·························|000c:·invoke-virtual·{v2},·Lorg/ligi/passandroid/ui/PrefsFragment;.a:()V·//·method@5934720276 1c1b8c:·6e10·3459·0200·························|000c:·invoke-virtual·{v2},·Lorg/ligi/passandroid/ui/PrefsFragment;.a:()V·//·method@5934
720277 1c1b92:·0e00···································|000f:·return-void720277 1c1b92:·0e00···································|000f:·return-void
720278 1c1b94:·6200·b732······························|0010:·sget-object·v0,·Lorg/ligi/passandroid/ui/PrefsFragmentPermissionsDispatcher;.a:[Ljava/lang/String;·//·field@32b7720278 1c1b94:·6200·b732······························|0010:·sget-object·v0,·Lorg/ligi/passandroid/ui/PrefsFragmentPermissionsDispatcher;.a:[Ljava/lang/String;·//·field@32b7
720279 1c1b98:·1221···································|0012:·const/4·v1,·#int·2·//·#2720279 1c1b98:·1231···································|0012:·const/4·v1,·#int·3·//·#3
720280 1c1b9a:·6e30·3f59·0201·························|0013:·invoke-virtual·{v2,·v0,·v1},·Lorg/ligi/passandroid/ui/PrefsFragment;.requestPermissions:([Ljava/lang/String;I)V·//·method@593f720280 1c1b9a:·6e30·3f59·0201·························|0013:·invoke-virtual·{v2,·v0,·v1},·Lorg/ligi/passandroid/ui/PrefsFragment;.requestPermissions:([Ljava/lang/String;I)V·//·method@593f
720281 1c1ba0:·28f9···································|0016:·goto·000f·//·-0007720281 1c1ba0:·28f9···································|0016:·goto·000f·//·-0007
720282 ······catches·······:·(none)720282 ······catches·······:·(none)
720283 ······positions·····:·720283 ······positions·····:·
720284 ········0x0000·line=16720284 ········0x0000·line=16
720285 ········0x000c·line=17720285 ········0x000c·line=17
720286 ········0x000f·line=21720286 ········0x000f·line=21
Offset 720313, 15 lines modifiedOffset 720313, 15 lines modified
720313 1c1be6:·0a00···································|0019:·move-result·v0720313 1c1be6:·0a00···································|0019:·move-result·v0
720314 1c1be8:·3800·e9ff······························|001a:·if-eqz·v0,·0003·//·-0017720314 1c1be8:·3800·e9ff······························|001a:·if-eqz·v0,·0003·//·-0017
720315 1c1bec:·7110·d15f·0400·························|001c:·invoke-static·{v4},·Lpermissions/dispatcher/PermissionUtils;.a:([I)Z·//·method@5fd1720315 1c1bec:·7110·d15f·0400·························|001c:·invoke-static·{v4},·Lpermissions/dispatcher/PermissionUtils;.a:([I)Z·//·method@5fd1
720316 1c1bf2:·0a00···································|001f:·move-result·v0720316 1c1bf2:·0a00···································|001f:·move-result·v0
720317 1c1bf4:·3800·e3ff······························|0020:·if-eqz·v0,·0003·//·-001d720317 1c1bf4:·3800·e3ff······························|0020:·if-eqz·v0,·0003·//·-001d
720318 1c1bf8:·6e10·3459·0200·························|0022:·invoke-virtual·{v2},·Lorg/ligi/passandroid/ui/PrefsFragment;.a:()V·//·method@5934720318 1c1bf8:·6e10·3459·0200·························|0022:·invoke-virtual·{v2},·Lorg/ligi/passandroid/ui/PrefsFragment;.a:()V·//·method@5934
720319 1c1bfe:·28de···································|0025:·goto·0003·//·-0022720319 1c1bfe:·28de···································|0025:·goto·0003·//·-0022
720320 1c1c00:·0001·0100·0200·0000·0400·0000··········|0026:·packed-switch-data·(6·units)720320 1c1c00:·0001·0100·0300·0000·0400·0000··········|0026:·packed-switch-data·(6·units)
720321 ······catches·······:·(none)720321 ······catches·······:·(none)
720322 ······positions·····:·720322 ······positions·····:·
720323 ········0x0000·line=24720323 ········0x0000·line=24
720324 ········0x0003·line=36720324 ········0x0003·line=36
720325 ········0x0004·line=26720325 ········0x0004·line=26
720326 ········0x001c·line=29720326 ········0x001c·line=29
720327 ········0x0022·line=30720327 ········0x0022·line=30
4.59 KB
classes.jar
2.0 KB
zipinfo -v {}
    
Offset 68391, 15 lines modifiedOffset 68391, 15 lines modified
68391 ··version·of·encoding·software:···················2.068391 ··version·of·encoding·software:···················2.0
68392 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT68392 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT
68393 ··minimum·software·version·required·to·extract:···2.068393 ··minimum·software·version·required·to·extract:···2.0
68394 ··compression·method:·····························none·(stored)68394 ··compression·method:·····························none·(stored)
68395 ··file·security·status:···························not·encrypted68395 ··file·security·status:···························not·encrypted
68396 ··extended·local·header:··························no68396 ··extended·local·header:··························no
68397 ··file·last·modified·on·(DOS·date/time):··········1980·Jan·1·00:00:0068397 ··file·last·modified·on·(DOS·date/time):··········1980·Jan·1·00:00:00
68398 ··32-bit·CRC·value·(hex):·························bf8d620968398 ··32-bit·CRC·value·(hex):·························c50d728d
68399 ··compressed·size:································1279·bytes68399 ··compressed·size:································1279·bytes
68400 ··uncompressed·size:······························1279·bytes68400 ··uncompressed·size:······························1279·bytes
68401 ··length·of·filename:·····························67·characters68401 ··length·of·filename:·····························67·characters
68402 ··length·of·extra·field:··························0·bytes68402 ··length·of·extra·field:··························0·bytes
68403 ··length·of·file·comment:·························0·characters68403 ··length·of·file·comment:·························0·characters
68404 ··disk·number·on·which·file·begins:···············disk·168404 ··disk·number·on·which·file·begins:···············disk·1
68405 ··apparent·file·type:·····························binary68405 ··apparent·file·type:·····························binary
Offset 69988, 15 lines modifiedOffset 69988, 15 lines modified
69988 ··version·of·encoding·software:···················2.069988 ··version·of·encoding·software:···················2.0
69989 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT69989 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT
69990 ··minimum·software·version·required·to·extract:···2.069990 ··minimum·software·version·required·to·extract:···2.0
69991 ··compression·method:·····························none·(stored)69991 ··compression·method:·····························none·(stored)
69992 ··file·security·status:···························not·encrypted69992 ··file·security·status:···························not·encrypted
69993 ··extended·local·header:··························no69993 ··extended·local·header:··························no
69994 ··file·last·modified·on·(DOS·date/time):··········1980·Jan·1·00:00:0069994 ··file·last·modified·on·(DOS·date/time):··········1980·Jan·1·00:00:00
69995 ··32-bit·CRC·value·(hex):·························e554e70069995 ··32-bit·CRC·value·(hex):·························0dc19ae4
69996 ··compressed·size:································916·bytes69996 ··compressed·size:································916·bytes
69997 ··uncompressed·size:······························916·bytes69997 ··uncompressed·size:······························916·bytes
69998 ··length·of·filename:·····························64·characters69998 ··length·of·filename:·····························64·characters
69999 ··length·of·extra·field:··························0·bytes69999 ··length·of·extra·field:··························0·bytes
70000 ··length·of·file·comment:·························0·characters70000 ··length·of·file·comment:·························0·characters
70001 ··disk·number·on·which·file·begins:···············disk·170001 ··disk·number·on·which·file·begins:···············disk·1
70002 ··apparent·file·type:·····························binary70002 ··apparent·file·type:·····························binary
1.47 KB
org/ligi/passandroid/ui/PassEditActivityPermissionsDispatcher.class
1.34 KB
procyon -ec {}
    
Offset 18, 21 lines modifiedOffset 18, 21 lines modified
18 ····18 ····
19 ····static·void·a(final·PassEditActivity·passEditActivity,·final·int·n)·{19 ····static·void·a(final·PassEditActivity·passEditActivity,·final·int·n)·{
20 ········if·(PermissionUtils.a((Context)passEditActivity,·PassEditActivityPermissionsDispatcher.a))·{20 ········if·(PermissionUtils.a((Context)passEditActivity,·PassEditActivityPermissionsDispatcher.a))·{
21 ············passEditActivity.a(n);21 ············passEditActivity.a(n);
22 ········}22 ········}
23 ········else·{23 ········else·{
24 ············PassEditActivityPermissionsDispatcher.b·=·(GrantableRequest)new·PassEditActivityPermissionsDispatcher$PickImagePermissionRequest(passEditActivity,·n,·(PassEditActivityPermissionsDispatcher$1)null);24 ············PassEditActivityPermissionsDispatcher.b·=·(GrantableRequest)new·PassEditActivityPermissionsDispatcher$PickImagePermissionRequest(passEditActivity,·n,·(PassEditActivityPermissionsDispatcher$1)null);
25 ············ActivityCompat.a((Activity)passEditActivity,·PassEditActivityPermissionsDispatcher.a,·3);25 ············ActivityCompat.a((Activity)passEditActivity,·PassEditActivityPermissionsDispatcher.a,·2);
26 ········}26 ········}
27 ····}27 ····}
28 ····28 ····
29 ····static·void·a(final·PassEditActivity·passEditActivity,·final·int·n,·final·int[]·array)·{29 ····static·void·a(final·PassEditActivity·passEditActivity,·final·int·n,·final·int[]·array)·{
30 ········switch·(n)·{30 ········switch·(n)·{
31 ············case·3:·{31 ············case·2:·{
32 ················if·(PermissionUtils.a((Context)passEditActivity)·>=·23·||·PermissionUtils.a((Context)passEditActivity,·PassEditActivityPermissionsDispatcher.a))·{32 ················if·(PermissionUtils.a((Context)passEditActivity)·>=·23·||·PermissionUtils.a((Context)passEditActivity,·PassEditActivityPermissionsDispatcher.a))·{
33 ····················if·(PermissionUtils.a(array)·&&·PassEditActivityPermissionsDispatcher.b·!=·null)·{33 ····················if·(PermissionUtils.a(array)·&&·PassEditActivityPermissionsDispatcher.b·!=·null)·{
34 ························PassEditActivityPermissionsDispatcher.b.a();34 ························PassEditActivityPermissionsDispatcher.b.a();
35 ····················}35 ····················}
36 ····················PassEditActivityPermissionsDispatcher.b·=·null;36 ····················PassEditActivityPermissionsDispatcher.b·=·null;
37 ····················break;37 ····················break;
38 ················}38 ················}
1.09 KB
org/ligi/passandroid/ui/PrefsFragmentPermissionsDispatcher.class
992 B
procyon -ec {}
    
Offset 13, 21 lines modifiedOffset 13, 21 lines modified
13 ····}13 ····}
14 ····14 ····
15 ····static·void·a(final·PrefsFragment·prefsFragment)·{15 ····static·void·a(final·PrefsFragment·prefsFragment)·{
16 ········if·(PermissionUtils.a((Context)prefsFragment.getActivity(),·PrefsFragmentPermissionsDispatcher.a))·{16 ········if·(PermissionUtils.a((Context)prefsFragment.getActivity(),·PrefsFragmentPermissionsDispatcher.a))·{
17 ············prefsFragment.a();17 ············prefsFragment.a();
18 ········}18 ········}
19 ········else·{19 ········else·{
20 ············prefsFragment.requestPermissions(PrefsFragmentPermissionsDispatcher.a,·2);20 ············prefsFragment.requestPermissions(PrefsFragmentPermissionsDispatcher.a,·3);
21 ········}21 ········}
22 ····}22 ····}
23 ····23 ····
24 ····static·void·a(final·PrefsFragment·prefsFragment,·final·int·n,·final·int[]·array)·{24 ····static·void·a(final·PrefsFragment·prefsFragment,·final·int·n,·final·int[]·array)·{
25 ········switch·(n)·{25 ········switch·(n)·{
26 ············case·2:·{26 ············case·3:·{
27 ················if·((PermissionUtils.a((Context)prefsFragment.getActivity())·>=·23·||·PermissionUtils.a((Context)prefsFragment.getActivity(),·PrefsFragmentPermissionsDispatcher.a))·&&·PermissionUtils.a(array))·{27 ················if·((PermissionUtils.a((Context)prefsFragment.getActivity())·>=·23·||·PermissionUtils.a((Context)prefsFragment.getActivity(),·PrefsFragmentPermissionsDispatcher.a))·&&·PermissionUtils.a(array))·{
28 ····················prefsFragment.a();28 ····················prefsFragment.a();
29 ····················break;29 ····················break;
30 ················}30 ················}
31 ················break;31 ················break;
32 ············}32 ············}
33 ········}33 ········}
855 B
smali/org/ligi/passandroid/ui/PrefsFragmentPermissionsDispatcher.smali
    
Offset 52, 15 lines modifiedOffset 52, 15 lines modified
52 ····:goto_052 ····:goto_0
53 ····return-void53 ····return-void
  
54 ····.line·1954 ····.line·19
55 ····:cond_055 ····:cond_0
56 ····sget-object·v0,·Lorg/ligi/passandroid/ui/PrefsFragmentPermissionsDispatcher;->a:[Ljava/lang/String;56 ····sget-object·v0,·Lorg/ligi/passandroid/ui/PrefsFragmentPermissionsDispatcher;->a:[Ljava/lang/String;
  
57 ····const/4·v1,·0x257 ····const/4·v1,·0x3
  
58 ····invoke-virtual·{p0,·v0,·v1},·Lorg/ligi/passandroid/ui/PrefsFragment;->requestPermissions([Ljava/lang/String;I)V58 ····invoke-virtual·{p0,·v0,·v1},·Lorg/ligi/passandroid/ui/PrefsFragment;->requestPermissions([Ljava/lang/String;I)V
  
59 ····goto·:goto_059 ····goto·:goto_0
60 .end·method60 .end·method
  
61 .method·static·a(Lorg/ligi/passandroid/ui/PrefsFragment;I[I)V61 .method·static·a(Lorg/ligi/passandroid/ui/PrefsFragment;I[I)V
Offset 112, 11 lines modifiedOffset 112, 11 lines modified
112 ····.line·30112 ····.line·30
113 ····invoke-virtual·{p0},·Lorg/ligi/passandroid/ui/PrefsFragment;->a()V113 ····invoke-virtual·{p0},·Lorg/ligi/passandroid/ui/PrefsFragment;->a()V
  
114 ····goto·:goto_0114 ····goto·:goto_0
  
115 ····.line·24115 ····.line·24
116 ····:pswitch_data_0116 ····:pswitch_data_0
117 ····.packed-switch·0x2117 ····.packed-switch·0x3
118 ········:pswitch_0118 ········:pswitch_0
119 ····.end·packed-switch119 ····.end·packed-switch
120 .end·method120 .end·method
1.11 KB
smali/org/ligi/passandroid/ui/PassEditActivityPermissionsDispatcher.smali
    
Offset 67, 15 lines modifiedOffset 67, 15 lines modified
67 ····invoke-direct·{v0,·p0,·p1,·v1},·Lorg/ligi/passandroid/ui/PassEditActivityPermissionsDispatcher$PickImagePermissionRequest;-><init>(Lorg/ligi/passandroid/ui/PassEditActivity;ILorg/ligi/passandroid/ui/PassEditActivityPermissionsDispatcher$1;)V67 ····invoke-direct·{v0,·p0,·p1,·v1},·Lorg/ligi/passandroid/ui/PassEditActivityPermissionsDispatcher$PickImagePermissionRequest;-><init>(Lorg/ligi/passandroid/ui/PassEditActivity;ILorg/ligi/passandroid/ui/PassEditActivityPermissionsDispatcher$1;)V
  
68 ····sput-object·v0,·Lorg/ligi/passandroid/ui/PassEditActivityPermissionsDispatcher;->b:Lpermissions/dispatcher/GrantableRequest;68 ····sput-object·v0,·Lorg/ligi/passandroid/ui/PassEditActivityPermissionsDispatcher;->b:Lpermissions/dispatcher/GrantableRequest;
  
69 ····.line·2669 ····.line·26
70 ····sget-object·v0,·Lorg/ligi/passandroid/ui/PassEditActivityPermissionsDispatcher;->a:[Ljava/lang/String;70 ····sget-object·v0,·Lorg/ligi/passandroid/ui/PassEditActivityPermissionsDispatcher;->a:[Ljava/lang/String;
  
71 ····const/4·v1,·0x371 ····const/4·v1,·0x2
  
72 ····invoke-static·{p0,·v0,·v1},·Landroid/support/v4/app/ActivityCompat;->a(Landroid/app/Activity;[Ljava/lang/String;I)V72 ····invoke-static·{p0,·v0,·v1},·Landroid/support/v4/app/ActivityCompat;->a(Landroid/app/Activity;[Ljava/lang/String;I)V
  
73 ····goto·:goto_073 ····goto·:goto_0
74 .end·method74 .end·method
  
75 .method·static·a(Lorg/ligi/passandroid/ui/PassEditActivity;I[I)V75 .method·static·a(Lorg/ligi/passandroid/ui/PassEditActivity;I[I)V
Offset 134, 11 lines modifiedOffset 134, 11 lines modified
  
134 ····goto·:goto_0134 ····goto·:goto_0
  
135 ····.line·31135 ····.line·31
136 ····nop136 ····nop
  
137 ····:pswitch_data_0137 ····:pswitch_data_0
138 ····.packed-switch·0x3138 ····.packed-switch·0x2
139 ········:pswitch_0139 ········:pswitch_0
140 ····.end·packed-switch140 ····.end·packed-switch
141 .end·method141 .end·method