6.96 MB
/home/fdroid/fdroiddata/tmp/com.ghostsq.commander_434.apk vs.
/home/fdroid/fdroiddata/tmp/sigcp_com.ghostsq.commander_434.apk
1.94 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: <94b97cd224d366fb49fa50d493cbf2c3887c9cd75484bd2f4900b01627e719f9>, actual: <3405521bb8e4fe3d3f205d1c6ce0857a8e0cb9c6c5e226527d2995839e02cb54> ERROR: APK Signature Scheme v3 signer #1: APK integrity check failed. VERITY_CHUNKED_SHA256 digest mismatch. Expected: <3736735332c12de73fa207a362f992e3c0d764b71163cf58dd5348129e917800b654160000000000>, actual: <f139d4fa50f24603a5f76eef6b75ff3fb095800b78c1ecdaa6d1db907751993bb654160000000000>
    
Offset 1, 17 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:·42b1741542b9b8e22d4f0f0336c9688d3b695eef1d79135135d539521d7e8a20 
10 Signer·#1·certificate·SHA-1·digest:·4679137034e968711169bfea450ed38467cc605e 
11 Signer·#1·certificate·MD5·digest:·b9b4db10f3bee68f97e89f7dbf4bde11 
12 Signer·#1·key·algorithm:·RSA 
13 Signer·#1·key·size·(bits):·2048 
14 Signer·#1·public·key·SHA-256·digest:·005cbc2a7885a1eb0a45afb6fc14cbcff25de5266661eb2b5c02c5d8317feb41 
15 Signer·#1·public·key·SHA-1·digest:·b85db48012e0d4b4ff37675eac9e14c33c76d680 
16 Signer·#1·public·key·MD5·digest:·7dc870b83df925db0b96a185267b8e76 
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/. 
1.42 KB
zipinfo {}
    
Offset 1, 10 lines modifiedOffset 1, 10 lines modified
1 Zip·file·size:·1467574·bytes,·number·of·entries:·3121 Zip·file·size:·1467574·bytes,·number·of·entries:·312
2 -rw-rw-rw-··0.0·unx·······56·b-·defN·81-Jan-01·01:01·META-INF/com/android/build/gradle/app-metadata.properties2 -rw-rw-rw-··0.0·unx·······56·b-·defN·81-Jan-01·01:01·META-INF/com/android/build/gradle/app-metadata.properties
3 -rw-rw-rw-··0.0·unx···770884·b-·defN·81-Jan-01·01:01·classes.dex3 -rw-rw-rw-··0.0·unx···770880·b-·defN·81-Jan-01·01:01·classes.dex
4 -rw----·····0.0·fat····12760·b-·defN·81-Jan-01·01:01·AndroidManifest.xml4 -rw----·····0.0·fat····12760·b-·defN·81-Jan-01·01:01·AndroidManifest.xml
5 -rw----·····0.0·fat·····1021·b-·stor·81-Jan-01·01:01·res/-q.png5 -rw----·····0.0·fat·····1021·b-·stor·81-Jan-01·01:01·res/-q.png
6 -rw----·····0.0·fat·····1117·b-·stor·81-Jan-01·01:01·res/-t.png6 -rw----·····0.0·fat·····1117·b-·stor·81-Jan-01·01:01·res/-t.png
7 -rw----·····0.0·fat······781·b-·stor·81-Jan-01·01:01·res/-v.png7 -rw----·····0.0·fat······781·b-·stor·81-Jan-01·01:01·res/-v.png
8 -rw----·····0.0·fat·····1392·b-·defN·81-Jan-01·01:01·res/0C.xml8 -rw----·····0.0·fat·····1392·b-·defN·81-Jan-01·01:01·res/0C.xml
9 -rw----·····0.0·fat······751·b-·stor·81-Jan-01·01:01·res/0K.png9 -rw----·····0.0·fat······751·b-·stor·81-Jan-01·01:01·res/0K.png
10 -rw----·····0.0·fat······461·b-·stor·81-Jan-01·01:01·res/0_.png10 -rw----·····0.0·fat······461·b-·stor·81-Jan-01·01:01·res/0_.png
Offset 307, 8 lines modifiedOffset 307, 8 lines modified
307 -rw----·····0.0·fat······401·b-·stor·81-Jan-01·01:01·res/zf.png307 -rw----·····0.0·fat······401·b-·stor·81-Jan-01·01:01·res/zf.png
308 -rw----·····0.0·fat······453·b-·stor·81-Jan-01·01:01·res/zm.png308 -rw----·····0.0·fat······453·b-·stor·81-Jan-01·01:01·res/zm.png
309 -rw----·····0.0·fat·····1127·b-·stor·81-Jan-01·01:01·res/zx.png309 -rw----·····0.0·fat·····1127·b-·stor·81-Jan-01·01:01·res/zx.png
310 -rw----·····0.0·fat···634588·b-·stor·81-Jan-01·01:01·resources.arsc310 -rw----·····0.0·fat···634588·b-·stor·81-Jan-01·01:01·resources.arsc
311 -rw----·····2.0·fat····25555·b-·defN·81-Jan-01·01:01·META-INF/04A87986.SF311 -rw----·····2.0·fat····25555·b-·defN·81-Jan-01·01:01·META-INF/04A87986.SF
312 -rw----·····2.0·fat·····1299·b-·defN·81-Jan-01·01:01·META-INF/04A87986.RSA312 -rw----·····2.0·fat·····1299·b-·defN·81-Jan-01·01:01·META-INF/04A87986.RSA
313 -rw----·····2.0·fat····25428·b-·defN·81-Jan-01·01:01·META-INF/MANIFEST.MF313 -rw----·····2.0·fat····25428·b-·defN·81-Jan-01·01:01·META-INF/MANIFEST.MF
314 312·files,·1949211·bytes·uncompressed,·1432673·bytes·compressed:··26.5%314 312·files,·1949207·bytes·uncompressed,·1432690·bytes·compressed:··26.5%
6.96 MB
classes.dex
6.93 MB
dexdump -a -d -f -h {}
Ignoring differences in offsets to keep diff size reasonable.
    
Offset 1, 13 lines modifiedOffset 1, 13 lines modified
1 DEX·version·'035'1 DEX·version·'035'
2 DEX·file·header:2 DEX·file·header:
3 magic···············:·'dex\n035\0'3 magic···············:·'dex\n035\0'
4 checksum············:·e9777d514 checksum············:·3d5f6bea
5 signature···········:·80ed...c6735 signature···········:·ed49...bd81
6 file_size···········:·7708846 file_size···········:·770880
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·····:·740010 string_ids_size·····:·7400
11 string_ids_off······:·112·(0x000070)11 string_ids_off······:·112·(0x000070)
12 type_ids_size·······:·92512 type_ids_size·······:·925
13 type_ids_off········:·29712·(0x007410)13 type_ids_off········:·29712·(0x007410)
Offset 15, 15 lines modifiedOffset 15, 15 lines modified
15 proto_ids_off·······:·33412·(0x008284)15 proto_ids_off·······:·33412·(0x008284)
16 field_ids_size······:·333416 field_ids_size······:·3334
17 field_ids_off·······:·52168·(0x00cbc8)17 field_ids_off·······:·52168·(0x00cbc8)
18 method_ids_size·····:·548818 method_ids_size·····:·5488
19 method_ids_off······:·78840·(0x0133f8)19 method_ids_off······:·78840·(0x0133f8)
20 class_defs_size·····:·40820 class_defs_size·····:·408
21 class_defs_off······:·122744·(0x01df78)21 class_defs_off······:·122744·(0x01df78)
22 data_size···········:·63508422 data_size···········:·635080
23 data_off············:·135800·(0x021278)23 data_off············:·135800·(0x021278)
  
24 Class·#0·header:24 Class·#0·header:
25 class_idx···········:·26325 class_idx···········:·263
26 access_flags········:·0·(0x0000)26 access_flags········:·0·(0x0000)
27 superclass_idx······:·18927 superclass_idx······:·189
28 source_file_idx·····:·273328 source_file_idx·····:·2733
Offset 57952, 31 lines modifiedOffset 57952, 31 lines modified
57952 ······type··········:·'(I)V'57952 ······type··········:·'(I)V'
57953 ······access········:·0x10000·(CONSTRUCTOR)57953 ······access········:·0x10000·(CONSTRUCTOR)
57954 ······code··········-57954 ······code··········-
57955 ······registers·····:·357955 ······registers·····:·3
57956 ······ins···········:·257956 ······ins···········:·2
57957 ······outs··········:·157957 ······outs··········:·1
57958 ······insns·size····:·30·16-bit·code·units57958 ······insns·size····:·30·16-bit·code·units
57959 065fa4:········································|[065fa4]·com.ghostsq.commander.toolbuttons.ToolButton.<init>:(I)V57959 065fa0:········································|[065fa0]·com.ghostsq.commander.toolbuttons.ToolButton.<init>:(I)V
57960 065fb4:·7010·470f·0100·························|0000:·invoke-direct·{v1},·Ljava/lang/Object;.<init>:()V·//·method@0f4757960 065fb0:·7010·470f·0100·························|0000:·invoke-direct·{v1},·Ljava/lang/Object;.<init>:()V·//·method@0f47
57961 065fba:·5912·2b0a······························|0003:·iput·v2,·v1,·Lcom/ghostsq/commander/toolbuttons/ToolButton;.id:I·//·field@0a2b57961 065fb6:·5912·2b0a······························|0003:·iput·v2,·v1,·Lcom/ghostsq/commander/toolbuttons/ToolButton;.id:I·//·field@0a2b
57962 065fbe:·7110·7007·0200·························|0005:·invoke-static·{v2},·Lcom/ghostsq/commander/Tools;.getCodeName:(I)Ljava/lang/String;·//·method@077057962 065fba:·7110·7007·0200·························|0005:·invoke-static·{v2},·Lcom/ghostsq/commander/Tools;.getCodeName:(I)Ljava/lang/String;·//·method@0770
57963 065fc4:·0c00···································|0008:·move-result-object·v057963 065fc0:·0c00···································|0008:·move-result-object·v0
57964 065fc6:·5b10·290a······························|0009:·iput-object·v0,·v1,·Lcom/ghostsq/commander/toolbuttons/ToolButton;.codename:Ljava/lang/String;·//·field@0a2957964 065fc2:·5b10·290a······························|0009:·iput-object·v0,·v1,·Lcom/ghostsq/commander/toolbuttons/ToolButton;.codename:Ljava/lang/String;·//·field@0a29
57965 065fca:·7110·6f07·0200·························|000b:·invoke-static·{v2},·Lcom/ghostsq/commander/Tools;.getCaptionRId:(I)I·//·method@076f57965 065fc6:·7110·6f07·0200·························|000b:·invoke-static·{v2},·Lcom/ghostsq/commander/Tools;.getCaptionRId:(I)I·//·method@076f
57966 065fd0:·0a00···································|000e:·move-result·v057966 065fcc:·0a00···································|000e:·move-result·v0
57967 065fd2:·5910·2a0a······························|000f:·iput·v0,·v1,·Lcom/ghostsq/commander/toolbuttons/ToolButton;.def_caption_r_id:I·//·field@0a2a57967 065fce:·5910·2a0a······························|000f:·iput·v0,·v1,·Lcom/ghostsq/commander/toolbuttons/ToolButton;.def_caption_r_id:I·//·field@0a2a
57968 065fd6:·1200···································|0011:·const/4·v0,·#int·0·//·#057968 065fd2:·1200···································|0011:·const/4·v0,·#int·0·//·#0
57969 065fd8:·5b10·280a······························|0012:·iput-object·v0,·v1,·Lcom/ghostsq/commander/toolbuttons/ToolButton;.caption:Ljava/lang/String;·//·field@0a2857969 065fd4:·5b10·280a······························|0012:·iput-object·v0,·v1,·Lcom/ghostsq/commander/toolbuttons/ToolButton;.caption:Ljava/lang/String;·//·field@0a28
57970 065fdc:·1200···································|0014:·const/4·v0,·#int·0·//·#057970 065fd8:·1200···································|0014:·const/4·v0,·#int·0·//·#0
57971 065fde:·5c10·2c0a······························|0015:·iput-boolean·v0,·v1,·Lcom/ghostsq/commander/toolbuttons/ToolButton;.modified:Z·//·field@0a2c57971 065fda:·5c10·2c0a······························|0015:·iput-boolean·v0,·v1,·Lcom/ghostsq/commander/toolbuttons/ToolButton;.modified:Z·//·field@0a2c
57972 065fe2:·7110·7407·0200·························|0017:·invoke-static·{v2},·Lcom/ghostsq/commander/Tools;.getVisibleDefault:(I)Z·//·method@077457972 065fde:·7110·7407·0200·························|0017:·invoke-static·{v2},·Lcom/ghostsq/commander/Tools;.getVisibleDefault:(I)Z·//·method@0774
57973 065fe8:·0a02···································|001a:·move-result·v257973 065fe4:·0a02···································|001a:·move-result·v2
57974 065fea:·5c12·2d0a······························|001b:·iput-boolean·v2,·v1,·Lcom/ghostsq/commander/toolbuttons/ToolButton;.visible:Z·//·field@0a2d57974 065fe6:·5c12·2d0a······························|001b:·iput-boolean·v2,·v1,·Lcom/ghostsq/commander/toolbuttons/ToolButton;.visible:Z·//·field@0a2d
57975 065fee:·0e00···································|001d:·return-void57975 065fea:·0e00···································|001d:·return-void
57976 ······catches·······:·(none)57976 ······catches·······:·(none)
57977 ······positions·····:·57977 ······positions·····:·
57978 ········0x0000·line=2457978 ········0x0000·line=24
57979 ········0x0003·line=2557979 ········0x0003·line=25
57980 ········0x0005·line=2657980 ········0x0005·line=26
57981 ········0x000b·line=2757981 ········0x000b·line=27
57982 ········0x0012·line=2857982 ········0x0012·line=28
Offset 57991, 24 lines modifiedOffset 57991, 24 lines modified
57991 ······type··········:·'()Ljava/lang/String;'57991 ······type··········:·'()Ljava/lang/String;'
57992 ······access········:·0x0012·(PRIVATE·FINAL)57992 ······access········:·0x0012·(PRIVATE·FINAL)
57993 ······code··········-57993 ······code··········-
57994 ······registers·····:·357994 ······registers·····:·3
57995 ······ins···········:·157995 ······ins···········:·1
57996 ······outs··········:·257996 ······outs··········:·2
57997 ······insns·size····:·20·16-bit·code·units57997 ······insns·size····:·20·16-bit·code·units
57998 065604:········································|[065604]·com.ghostsq.commander.toolbuttons.ToolButton.getCaptionPropertyName:()Ljava/lang/String;57998 065600:········································|[065600]·com.ghostsq.commander.toolbuttons.ToolButton.getCaptionPropertyName:()Ljava/lang/String;
57999 065614:·2200·6e02······························|0000:·new-instance·v0,·Ljava/lang/StringBuilder;·//·type@026e57999 065610:·2200·6e02······························|0000:·new-instance·v0,·Ljava/lang/StringBuilder;·//·type@026e
58000 065618:·7010·980f·0000·························|0002:·invoke-direct·{v0},·Ljava/lang/StringBuilder;.<init>:()V·//·method@0f9858000 065614:·7010·980f·0000·························|0002:·invoke-direct·{v0},·Ljava/lang/StringBuilder;.<init>:()V·//·method@0f98
58001 06561e:·1a01·040e······························|0005:·const-string·v1,·"caption_"·//·string@0e0458001 06561a:·1a01·040e······························|0005:·const-string·v1,·"caption_"·//·string@0e04
58002 065622:·6e20·a00f·1000·························|0007:·invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@0fa058002 06561e:·6e20·a00f·1000·························|0007:·invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@0fa0
58003 065628:·5421·290a······························|000a:·iget-object·v1,·v2,·Lcom/ghostsq/commander/toolbuttons/ToolButton;.codename:Ljava/lang/String;·//·field@0a2958003 065624:·5421·290a······························|000a:·iget-object·v1,·v2,·Lcom/ghostsq/commander/toolbuttons/ToolButton;.codename:Ljava/lang/String;·//·field@0a29
58004 06562c:·6e20·a00f·1000·························|000c:·invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@0fa058004 065628:·6e20·a00f·1000·························|000c:·invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@0fa0
58005 065632:·6e10·a30f·0000·························|000f:·invoke-virtual·{v0},·Ljava/lang/StringBuilder;.toString:()Ljava/lang/String;·//·method@0fa358005 06562e:·6e10·a30f·0000·························|000f:·invoke-virtual·{v0},·Ljava/lang/StringBuilder;.toString:()Ljava/lang/String;·//·method@0fa3
58006 065638:·0c00···································|0012:·move-result-object·v058006 065634:·0c00···································|0012:·move-result-object·v0
58007 06563a:·1100···································|0013:·return-object·v058007 065636:·1100···································|0013:·return-object·v0
58008 ······catches·······:·(none)58008 ······catches·······:·(none)
58009 ······positions·····:·58009 ······positions·····:·
58010 ········0x0000·line=4858010 ········0x0000·line=48
58011 ······locals········:·58011 ······locals········:·
58012 ········0x0000·-·0x0014·reg=2·this·Lcom/ghostsq/commander/toolbuttons/ToolButton;·58012 ········0x0000·-·0x0014·reg=2·this·Lcom/ghostsq/commander/toolbuttons/ToolButton;·
  
58013 ····#2··············:·(in·Lcom/ghostsq/commander/toolbuttons/ToolButton;)58013 ····#2··············:·(in·Lcom/ghostsq/commander/toolbuttons/ToolButton;)
Offset 58016, 24 lines modifiedOffset 58016, 24 lines modified
58016 ······type··········:·'()Ljava/lang/String;'58016 ······type··········:·'()Ljava/lang/String;'
58017 ······access········:·0x0012·(PRIVATE·FINAL)58017 ······access········:·0x0012·(PRIVATE·FINAL)
58018 ······code··········-58018 ······code··········-
58019 ······registers·····:·358019 ······registers·····:·3
58020 ······ins···········:·158020 ······ins···········:·1
58021 ······outs··········:·258021 ······outs··········:·2
58022 ······insns·size····:·20·16-bit·code·units58022 ······insns·size····:·20·16-bit·code·units
58023 0656ac:········································|[0656ac]·com.ghostsq.commander.toolbuttons.ToolButton.getVisiblePropertyName:()Ljava/lang/String;58023 0656a8:········································|[0656a8]·com.ghostsq.commander.toolbuttons.ToolButton.getVisiblePropertyName:()Ljava/lang/String;
58024 0656bc:·2200·6e02······························|0000:·new-instance·v0,·Ljava/lang/StringBuilder;·//·type@026e58024 0656b8:·2200·6e02······························|0000:·new-instance·v0,·Ljava/lang/StringBuilder;·//·type@026e
58025 0656c0:·7010·980f·0000·························|0002:·invoke-direct·{v0},·Ljava/lang/StringBuilder;.<init>:()V·//·method@0f9858025 0656bc:·7010·980f·0000·························|0002:·invoke-direct·{v0},·Ljava/lang/StringBuilder;.<init>:()V·//·method@0f98
58026 0656c6:·1a01·5d1a······························|0005:·const-string·v1,·"show_"·//·string@1a5d58026 0656c2:·1a01·5d1a······························|0005:·const-string·v1,·"show_"·//·string@1a5d
58027 0656ca:·6e20·a00f·1000·························|0007:·invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@0fa058027 0656c6:·6e20·a00f·1000·························|0007:·invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@0fa0
58028 0656d0:·5421·290a······························|000a:·iget-object·v1,·v2,·Lcom/ghostsq/commander/toolbuttons/ToolButton;.codename:Ljava/lang/String;·//·field@0a2958028 0656cc:·5421·290a······························|000a:·iget-object·v1,·v2,·Lcom/ghostsq/commander/toolbuttons/ToolButton;.codename:Ljava/lang/String;·//·field@0a29
58029 0656d4:·6e20·a00f·1000·························|000c:·invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@0fa058029 0656d0:·6e20·a00f·1000·························|000c:·invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@0fa0
58030 0656da:·6e10·a30f·0000·························|000f:·invoke-virtual·{v0},·Ljava/lang/StringBuilder;.toString:()Ljava/lang/String;·//·method@0fa358030 0656d6:·6e10·a30f·0000·························|000f:·invoke-virtual·{v0},·Ljava/lang/StringBuilder;.toString:()Ljava/lang/String;·//·method@0fa3
58031 0656e0:·0c00···································|0012:·move-result-object·v058031 0656dc:·0c00···································|0012:·move-result-object·v0
58032 0656e2:·1100···································|0013:·return-object·v058032 0656de:·1100···································|0013:·return-object·v0
58033 ······catches·······:·(none)58033 ······catches·······:·(none)
58034 ······positions·····:·58034 ······positions·····:·
58035 ········0x0000·line=4558035 ········0x0000·line=45
58036 ······locals········:·58036 ······locals········:·
58037 ········0x0000·-·0x0014·reg=2·this·Lcom/ghostsq/commander/toolbuttons/ToolButton;·58037 ········0x0000·-·0x0014·reg=2·this·Lcom/ghostsq/commander/toolbuttons/ToolButton;·
  
58038 ··Virtual·methods···-58038 ··Virtual·methods···-
Offset 58042, 19 lines modifiedOffset 58042, 19 lines modified
58042 ······type··········:·'()C'58042 ······type··········:·'()C'
58043 ······access········:·0x0011·(PUBLIC·FINAL)58043 ······access········:·0x0011·(PUBLIC·FINAL)
58044 ······code··········-58044 ······code··········-
58045 ······registers·····:·258045 ······registers·····:·2
58046 ······ins···········:·158046 ······ins···········:·1
58047 ······outs··········:·158047 ······outs··········:·1
58048 ······insns·size····:·7·16-bit·code·units58048 ······insns·size····:·7·16-bit·code·units
58049 0655b4:········································|[0655b4]·com.ghostsq.commander.toolbuttons.ToolButton.getBoundKey:()C58049 0655b0:········································|[0655b0]·com.ghostsq.commander.toolbuttons.ToolButton.getBoundKey:()C
58050 0655c4:·5210·2b0a······························|0000:·iget·v0,·v1,·Lcom/ghostsq/commander/toolbuttons/ToolButton;.id:I·//·field@0a2b58050 0655c0:·5210·2b0a······························|0000:·iget·v0,·v1,·Lcom/ghostsq/commander/toolbuttons/ToolButton;.id:I·//·field@0a2b
58051 0655c8:·7110·6e07·0000·························|0002:·invoke-static·{v0},·Lcom/ghostsq/commander/Tools;.getBoundKey:(I)C·//·method@076e58051 0655c4:·7110·6e07·0000·························|0002:·invoke-static·{v0},·Lcom/ghostsq/commander/Tools;.getBoundKey:(I)C·//·method@076e
58052 0655ce:·0a00···································|0005:·move-result·v058052 0655ca:·0a00···································|0005:·move-result·v0
58053 0655d0:·0f00···································|0006:·return·v058053 0655cc:·0f00···································|0006:·return·v0
58054 ······catches·······:·(none)58054 ······catches·······:·(none)
58055 ······positions·····:·58055 ······positions·····:·
58056 ········0x0000·line=8358056 ········0x0000·line=83
Max diff block lines reached; 7255045/7268052 bytes (99.82%) of diff not shown.
25.0 KB
classes.jar
3.53 KB
zipinfo {}
    
Offset 1, 8 lines modifiedOffset 1, 8 lines modified
1 Zip·file·size:·1232769·bytes,·number·of·entries:·4071 Zip·file·size:·1232754·bytes,·number·of·entries:·407
2 ?rwxrwxr-x··2.0·unx·····1342·b-·stor·80-Jan-01·00:00·com/commonsware/cwac/tlv/TouchListView$1.class2 ?rwxrwxr-x··2.0·unx·····1342·b-·stor·80-Jan-01·00:00·com/commonsware/cwac/tlv/TouchListView$1.class
3 ?rwxrwxr-x··2.0·unx······126·b-·stor·80-Jan-01·00:00·com/commonsware/cwac/tlv/TouchListView$DragListener.class3 ?rwxrwxr-x··2.0·unx······126·b-·stor·80-Jan-01·00:00·com/commonsware/cwac/tlv/TouchListView$DragListener.class
4 ?rwxrwxr-x··2.0·unx······126·b-·stor·80-Jan-01·00:00·com/commonsware/cwac/tlv/TouchListView$DropListener.class4 ?rwxrwxr-x··2.0·unx······126·b-·stor·80-Jan-01·00:00·com/commonsware/cwac/tlv/TouchListView$DropListener.class
5 ?rwxrwxr-x··2.0·unx······129·b-·stor·80-Jan-01·00:00·com/commonsware/cwac/tlv/TouchListView$RemoveListener.class5 ?rwxrwxr-x··2.0·unx······129·b-·stor·80-Jan-01·00:00·com/commonsware/cwac/tlv/TouchListView$RemoveListener.class
6 ?rwxrwxr-x··2.0·unx·····9194·b-·stor·80-Jan-01·00:00·com/commonsware/cwac/tlv/TouchListView.class6 ?rwxrwxr-x··2.0·unx·····9194·b-·stor·80-Jan-01·00:00·com/commonsware/cwac/tlv/TouchListView.class
7 ?rwxrwxr-x··2.0·unx·······90·b-·stor·80-Jan-01·00:00·com/ghostsq/commander/BackgroundWork$1.class7 ?rwxrwxr-x··2.0·unx·······90·b-·stor·80-Jan-01·00:00·com/ghostsq/commander/BackgroundWork$1.class
8 ?rwxrwxr-x··2.0·unx·····1948·b-·stor·80-Jan-01·00:00·com/ghostsq/commander/BackgroundWork$WorkerHandler.class8 ?rwxrwxr-x··2.0·unx·····1948·b-·stor·80-Jan-01·00:00·com/ghostsq/commander/BackgroundWork$WorkerHandler.class
Offset 380, 15 lines modifiedOffset 380, 15 lines modified
380 ?rwxrwxr-x··2.0·unx·····3008·b-·stor·80-Jan-01·00:00·com/ghostsq/commander/adapters/ZipEngines$EnumEngine.class380 ?rwxrwxr-x··2.0·unx·····3008·b-·stor·80-Jan-01·00:00·com/ghostsq/commander/adapters/ZipEngines$EnumEngine.class
381 ?rwxrwxr-x··2.0·unx·····2677·b-·stor·80-Jan-01·00:00·com/ghostsq/commander/adapters/ZipEngines$ExtractAllEngine.class381 ?rwxrwxr-x··2.0·unx·····2677·b-·stor·80-Jan-01·00:00·com/ghostsq/commander/adapters/ZipEngines$ExtractAllEngine.class
382 ?rwxrwxr-x··2.0·unx·····3706·b-·stor·80-Jan-01·00:00·com/ghostsq/commander/adapters/ZipEngines$RenameEngine.class382 ?rwxrwxr-x··2.0·unx·····3706·b-·stor·80-Jan-01·00:00·com/ghostsq/commander/adapters/ZipEngines$RenameEngine.class
383 ?rwxrwxr-x··2.0·unx·····1634·b-·stor·80-Jan-01·00:00·com/ghostsq/commander/root/MountAdapter$CreateEngine.class383 ?rwxrwxr-x··2.0·unx·····1634·b-·stor·80-Jan-01·00:00·com/ghostsq/commander/root/MountAdapter$CreateEngine.class
384 ?rwxrwxr-x··2.0·unx·····6481·b-·stor·80-Jan-01·00:00·com/ghostsq/commander/root/MountAdapter.class384 ?rwxrwxr-x··2.0·unx·····6481·b-·stor·80-Jan-01·00:00·com/ghostsq/commander/root/MountAdapter.class
385 ?rwxrwxr-x··2.0·unx·····2382·b-·stor·80-Jan-01·00:00·com/ghostsq/commander/root/MountsListEngine.class385 ?rwxrwxr-x··2.0·unx·····2382·b-·stor·80-Jan-01·00:00·com/ghostsq/commander/root/MountsListEngine.class
386 ?rwxrwxr-x··2.0·unx·····2891·b-·stor·80-Jan-01·00:00·com/ghostsq/commander/root/RemountEngine.class386 ?rwxrwxr-x··2.0·unx·····2891·b-·stor·80-Jan-01·00:00·com/ghostsq/commander/root/RemountEngine.class
387 ?rwxrwxr-x··2.0·unx·····5382·b-·stor·80-Jan-01·00:00·com/ghostsq/commander/root/RootAdapter$CopyFromEngine.class387 ?rwxrwxr-x··2.0·unx·····5367·b-·stor·80-Jan-01·00:00·com/ghostsq/commander/root/RootAdapter$CopyFromEngine.class
388 ?rwxrwxr-x··2.0·unx·····5132·b-·stor·80-Jan-01·00:00·com/ghostsq/commander/root/RootAdapter$CopyToEngine.class388 ?rwxrwxr-x··2.0·unx·····5132·b-·stor·80-Jan-01·00:00·com/ghostsq/commander/root/RootAdapter$CopyToEngine.class
389 ?rwxrwxr-x··2.0·unx·····2779·b-·stor·80-Jan-01·00:00·com/ghostsq/commander/root/RootAdapter$DelEngine.class389 ?rwxrwxr-x··2.0·unx·····2779·b-·stor·80-Jan-01·00:00·com/ghostsq/commander/root/RootAdapter$DelEngine.class
390 ?rwxrwxr-x··2.0·unx·····6846·b-·stor·80-Jan-01·00:00·com/ghostsq/commander/root/RootAdapter$ListEngine.class390 ?rwxrwxr-x··2.0·unx·····6846·b-·stor·80-Jan-01·00:00·com/ghostsq/commander/root/RootAdapter$ListEngine.class
391 ?rwxrwxr-x··2.0·unx·····1772·b-·stor·80-Jan-01·00:00·com/ghostsq/commander/root/RootAdapter$MkDirEngine.class391 ?rwxrwxr-x··2.0·unx·····1772·b-·stor·80-Jan-01·00:00·com/ghostsq/commander/root/RootAdapter$MkDirEngine.class
392 ?rwxrwxr-x··2.0·unx····19456·b-·defN·80-Jan-01·00:00·com/ghostsq/commander/root/RootAdapter.class392 ?rwxrwxr-x··2.0·unx····19456·b-·defN·80-Jan-01·00:00·com/ghostsq/commander/root/RootAdapter.class
393 ?rwxrwxr-x··2.0·unx·····1540·b-·stor·80-Jan-01·00:00·com/ghostsq/commander/utils/LsItem$LsFilterProps.class393 ?rwxrwxr-x··2.0·unx·····1540·b-·stor·80-Jan-01·00:00·com/ghostsq/commander/utils/LsItem$LsFilterProps.class
394 ?rwxrwxr-x··2.0·unx·····1597·b-·stor·80-Jan-01·00:00·net/lingala/zip4j/model/FileHeader.class394 ?rwxrwxr-x··2.0·unx·····1597·b-·stor·80-Jan-01·00:00·net/lingala/zip4j/model/FileHeader.class
Offset 402, 8 lines modifiedOffset 402, 8 lines modified
402 ?rwxrwxr-x··2.0·unx·····8513·b-·stor·80-Jan-01·00:00·net/lingala/zip4j/tasks/RenameFilesTask.class402 ?rwxrwxr-x··2.0·unx·····8513·b-·stor·80-Jan-01·00:00·net/lingala/zip4j/tasks/RenameFilesTask.class
403 ?rwxrwxr-x··2.0·unx·····9972·b-·stor·80-Jan-01·00:00·com/ghostsq/commander/adapters/FTPEngines$CopyFromEngine.class403 ?rwxrwxr-x··2.0·unx·····9972·b-·stor·80-Jan-01·00:00·com/ghostsq/commander/adapters/FTPEngines$CopyFromEngine.class
404 ?rwxrwxr-x··2.0·unx·····5169·b-·stor·80-Jan-01·00:00·com/ghostsq/commander/adapters/FTPEngines$CopyToEngine.class404 ?rwxrwxr-x··2.0·unx·····5169·b-·stor·80-Jan-01·00:00·com/ghostsq/commander/adapters/FTPEngines$CopyToEngine.class
405 ?rwxrwxr-x··2.0·unx·····3902·b-·stor·80-Jan-01·00:00·com/ghostsq/commander/adapters/ZipEngines$CalcSizesEngine.class405 ?rwxrwxr-x··2.0·unx·····3902·b-·stor·80-Jan-01·00:00·com/ghostsq/commander/adapters/ZipEngines$CalcSizesEngine.class
406 ?rwxrwxr-x··2.0·unx·····6138·b-·stor·80-Jan-01·00:00·com/ghostsq/commander/adapters/ZipEngines$CopyFromEngine.class406 ?rwxrwxr-x··2.0·unx·····6138·b-·stor·80-Jan-01·00:00·com/ghostsq/commander/adapters/ZipEngines$CopyFromEngine.class
407 ?rwxrwxr-x··2.0·unx·····2592·b-·stor·80-Jan-01·00:00·com/ghostsq/commander/adapters/ZipEngines$DelEngine.class407 ?rwxrwxr-x··2.0·unx·····2592·b-·stor·80-Jan-01·00:00·com/ghostsq/commander/adapters/ZipEngines$DelEngine.class
408 ?rwxrwxr-x··2.0·unx·····6428·b-·stor·80-Jan-01·00:00·com/ghostsq/commander/adapters/ZipEngines$ListEngine.class408 ?rwxrwxr-x··2.0·unx·····6428·b-·stor·80-Jan-01·00:00·com/ghostsq/commander/adapters/ZipEngines$ListEngine.class
409 407·files,·1546113·bytes·uncompressed,·1160521·bytes·compressed:··24.9%409 407·files,·1546098·bytes·uncompressed,·1160506·bytes·compressed:··24.9%
21.5 KB
com/ghostsq/commander/root/RootAdapter$CopyFromEngine.class
21.4 KB
procyon -ec {}
    
Offset 85, 17 lines modifiedOffset 85, 17 lines modified
85 ····················int·n2·=·0;85 ····················int·n2·=·0;
86 ····················while·(true)·{86 ····················while·(true)·{
87 ························final·int·n3·=·1;87 ························final·int·n3·=·1;
88 ························if·(n2·>=·length)·{88 ························if·(n2·>=·length)·{
89 ····························return·n3·!=·0;89 ····························return·n3·!=·0;
90 ························}90 ························}
91 ························final·LsItem·lsItem·=·this.list[n2];91 ························final·LsItem·lsItem·=·this.list[n2];
92 ························Label_0686:·{92 ························Label_0679:·{
93 ····························if·(lsItem·==·null)·{93 ····························if·(lsItem·==·null)·{
94 ································break·Label_0686;94 ································break·Label_0679;
95 ····························}95 ····························}
96 ····························final·String·name·=·lsItem.getName();96 ····························final·String·name·=·lsItem.getName();
97 ····························try·{97 ····························try·{
98 ································try·{98 ································try·{
99 ····································final·StringBuilder·sb·=·new·StringBuilder();99 ····································final·StringBuilder·sb·=·new·StringBuilder();
100 ····································sb.append(this.src_base_path);100 ····································sb.append(this.src_base_path);
101 ····································final·StringBuilder·sb2·=·sb;101 ····································final·StringBuilder·sb2·=·sb;
Offset 137, 80 lines modifiedOffset 137, 73 lines modified
137 ········································································try·{137 ········································································try·{
138 ············································································final·String·dest_folder2·=·this.dest_folder;138 ············································································final·String·dest_folder2·=·this.dest_folder;
139 ············································································try·{139 ············································································try·{
140 ················································································final·String·absolutePath·=·new·File(dest_folder2,·lsItem.getName()).getAbsolutePath();140 ················································································final·String·absolutePath·=·new·File(dest_folder2,·lsItem.getName()).getAbsolutePath();
141 ················································································try·{141 ················································································try·{
142 ····················································································final·String·prepFileName2·=·ExecEngine.prepFileName(absolutePath);142 ····················································································final·String·prepFileName2·=·ExecEngine.prepFileName(absolutePath);
143 ····················································································try·{143 ····················································································try·{
 144 ························································································final·String·uid·=·this.uid;
144 ························································································Label_0359:·{145 ························································································Label_0375:·{
145 ····························································································if·(this.uid·==·null)·{146 ····························································································if·(uid·!=·null)·{
 147 ································································································final·Permissions·permissions·=·new·Permissions(uid,·uid,·"-rw-rw----");
146 ································································································break·Label_0359;148 ································································································break·Label_0375;
147 ····························································································}149 ····························································································}
148 ····························································································Permissions·permissions·=·new(com.ghostsq.commander.utils.Permissions.class); 
149 ····························································································try·{150 ····························································································try·{
150 ································································································final·String·uid·=·this.uid;151 ································································································final·Permissions·permissions·=·new·Permissions(lsItem.getAttr());
151 ································································································new·Permissions(uid,·uid,·"-rw-rw----"); 
152 ································································································Label_0382:·{152 ································································································try·{
 153 ····································································································final·StringBuilder·sb8·=·new·StringBuilder();
153 ····································································································break·Label_0382;154 ····································································································sb8.append("chown·");
 155 ····································································································final·StringBuilder·generateChownString·=·permissions.generateChownString();
 156 ····································································································generateChownString.append(s2);
 157 ····································································································final·StringBuilder·sb9·=·generateChownString;
154 ····································································································try·{158 ····································································································try·{
 159 ········································································································sb9.append(prepFileName2);
 160 ········································································································sb8.append(generateChownString.toString());
155 ········································································································permissions·=·new·Permissions(lsItem.getAttr());161 ········································································································final·String·string2·=·sb8.toString();
156 ········································································································try·{162 ········································································································try·{
157 ············································································································final·StringBuilder·sb8·=·new·StringBuilder();163 ············································································································this.outCmd(this.uid·!=·null,·string2,·outputStreamWriter);
158 ············································································································sb8.append("chown·"); 
159 ············································································································final·StringBuilder·generateChownString·=·permissions.generateChownString(); 
160 ············································································································generateChownString.append(s2); 
161 ············································································································final·StringBuilder·sb9·=·generateChownString; 
162 ············································································································try·{164 ············································································································try·{
 165 ················································································································final·StringBuilder·sb10·=·new·StringBuilder();
163 ················································································································sb9.append(prepFileName2);166 ················································································································sb10.append("chmod·");
 167 ················································································································final·StringBuilder·generateChmodString·=·permissions.generateChmodString();
164 ················································································································sb8.append(generateChownString.toString());168 ················································································································generateChmodString.append(s2);
165 ················································································································final·String·string2·=·sb8.toString();169 ················································································································final·StringBuilder·sb11·=·generateChmodString;
166 ················································································································try·{170 ················································································································try·{
 171 ····················································································································sb11.append(prepFileName2);
 172 ····················································································································sb10.append(generateChmodString.toString());
167 ····················································································································this.outCmd(this.uid·!=·null,·string2,·outputStreamWriter);173 ····················································································································this.outCmd((boolean)(n3·!=·0),·sb10.toString(),·outputStreamWriter);
168 ····················································································································try·{174 ····················································································································try·{
169 ························································································································final·StringBuilder·sb10·=·new·StringBuilder(); 
170 ························································································································sb10.append("chmod·"); 
171 ························································································································final·StringBuilder·generateChmodString·=·permissions.generateChmodString(); 
172 ························································································································generateChmodString.append(s2); 
173 ························································································································final·StringBuilder·sb11·=·generateChmodString; 
174 ························································································································try·{ 
175 ····························································································································sb11.append(prepFileName2); 
176 ····························································································································sb10.append(generateChmodString.toString()); 
177 ····························································································································this.outCmd((boolean)(n3·!=·0),·sb10.toString(),·outputStreamWriter); 
178 ····························································································································try·{ 
179 ································································································································this.procError(bufferedReader2);175 ························································································································this.procError(bufferedReader2);
180 ····························································································································} 
181 ····························································································································catch·(Exception·ex)·{ 
182 ································································································································Log.w(this.TAG,·"chmod/chown·failed",·(Throwable)ex); 
183 ····························································································································} 
184 ························································································································}176 ····················································································································}
185 ························································································································catch·(Exception·ex3)·{}177 ····················································································································catch·(Exception·ex)·{
 178 ························································································································Log.w(this.TAG,·"chmod/chown·failed",·(Throwable)ex);
186 ····················································································································}179 ····················································································································}
187 ····················································································································catch·(Exception·ex4)·{} 
188 ················································································································}180 ················································································································}
189 ················································································································catch·(Exception·ex5)·{}181 ················································································································catch·(Exception·ex3)·{}
190 ············································································································}182 ············································································································}
191 ············································································································catch·(Exception·ex6)·{}183 ············································································································catch·(Exception·ex4)·{}
192 ········································································································}184 ········································································································}
193 ········································································································catch·(Exception·ex7)·{}185 ········································································································catch·(Exception·ex5)·{}
194 ····································································································}186 ····································································································}
195 ····································································································catch·(Exception·ex8)·{}187 ····································································································catch·(Exception·ex6)·{}
196 ································································································}188 ································································································}
 189 ································································································catch·(Exception·ex7)·{}
197 ····························································································}190 ····························································································}
198 ····························································································catch·(Exception·ex9)·{}191 ····························································································catch·(Exception·ex8)·{}
199 ························································································}192 ························································································}
200 ····················································································}193 ····················································································}
201 ····················································································catch·(Exception·ex10)·{}194 ····················································································catch·(Exception·ex9)·{}
202 ················································································}195 ················································································}
203 ················································································catch·(Exception·ex11)·{}196 ················································································catch·(Exception·ex10)·{}
204 ············································································}197 ············································································}
205 ············································································catch·(Exception·ex12)·{}198 ············································································catch·(Exception·ex11)·{}
206 ········································································}199 ········································································}
207 ········································································catch·(Exception·ex13)·{}200 ········································································catch·(Exception·ex12)·{}
208 ····································································}201 ····································································}
209 ····································································catch·(Exception·ex14)·{}202 ····································································catch·(Exception·ex13)·{}
210 ····································································try·{203 ····································································try·{
211 ········································································final·StringBuilder·sb13;204 ········································································final·StringBuilder·sb13;
212 ········································································final·StringBuilder·sb12·=·sb13·=·new·StringBuilder();205 ········································································final·StringBuilder·sb12·=·sb13·=·new·StringBuilder();
213 ········································································try·{206 ········································································try·{
214 ············································································sb13.append(s);207 ············································································sb13.append(s);
215 ············································································final·StringBuilder·sb14·=·sb12;208 ············································································final·StringBuilder·sb14·=·sb12;
216 ············································································try·{209 ············································································try·{
Offset 227, 47 lines modifiedOffset 220, 47 lines modified
227 ····················································································continue;220 ····················································································continue;
228 ················································································}221 ················································································}
229 ················································································catch·(Exception·ex2)·{222 ················································································catch·(Exception·ex2)·{
230 ····················································································this.error(ex2.getMessage());223 ····················································································this.error(ex2.getMessage());
231 ····················································································return·false;224 ····················································································return·false;
232 ················································································}225 ················································································}
233 ············································································}226 ············································································}
234 ············································································catch·(Exception·ex15)·{}227 ············································································catch·(Exception·ex14)·{}
235 ········································································}228 ········································································}
236 ········································································catch·(Exception·ex16)·{}229 ········································································catch·(Exception·ex15)·{}
237 ····································································}230 ····································································}
238 ····································································catch·(Exception·ex17)·{}231 ····································································catch·(Exception·ex16)·{}
239 ································································}232 ································································}
240 ································································catch·(Exception·ex18)·{}233 ································································catch·(Exception·ex17)·{}
Max diff block lines reached; 3881/21868 bytes (17.75%) of diff not shown.
698 B
smali/com/ghostsq/commander/root/RootAdapter$CopyFromEngine.smali
    
Offset 350, 16 lines modifiedOffset 350, 14 lines modified
350 ····.line·522350 ····.line·522
351 ····iget-object·v14,·v1,·Lcom/ghostsq/commander/root/RootAdapter$CopyFromEngine;->uid:Ljava/lang/String;351 ····iget-object·v14,·v1,·Lcom/ghostsq/commander/root/RootAdapter$CopyFromEngine;->uid:Ljava/lang/String;
  
352 ····if-eqz·v14,·:cond_4352 ····if-eqz·v14,·:cond_4
  
353 ····new-instance·v0,·Lcom/ghostsq/commander/utils/Permissions;353 ····new-instance·v0,·Lcom/ghostsq/commander/utils/Permissions;
  
354 ····iget-object·v14,·v1,·Lcom/ghostsq/commander/root/RootAdapter$CopyFromEngine;->uid:Ljava/lang/String; 
  
355 ····const-string·v15,·"-rw-rw----"354 ····const-string·v15,·"-rw-rw----"
  
356 ····invoke-direct·{v0,·v14,·v14,·v15},·Lcom/ghostsq/commander/utils/Permissions;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V355 ····invoke-direct·{v0,·v14,·v14,·v15},·Lcom/ghostsq/commander/utils/Permissions;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
  
357 ····goto·:goto_2356 ····goto·:goto_2
  
358 ····.line·523357 ····.line·523