1.71 MB
/home/fdroid/fdroiddata/tmp/org.purple.smokestack_20220420.apk vs.
/home/fdroid/fdroiddata/tmp/sigcp_org.purple.smokestack_20220420.apk
2.13 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: <aeee4a2bb37ac26e9ef4d6487689649229a2c8c8483c0f544dc08341d47132f9>, actual: <00267b091b05fbe971bbf1bfbb73cb2dda195ed334094a401a7720dca48aa863> ERROR: APK Signature Scheme v3 signer #1: APK integrity check failed. VERITY_CHUNKED_SHA256 digest mismatch. Expected: <2efec60daeee98f5647095024cb0c846f330bc8c8dbd0c2a4ea279fbf6317245b32a330000000000>, actual: <6580ee667246213bb485d73892c4c1250b1e051bf206d8663ee6825bf2285159b32a330000000000>
    
Offset 1, 18 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:·2ead34fd4f36a9bcbc2243bd79cdeefecd70465032f788a880faa3c5bb4f485e 
10 Signer·#1·certificate·SHA-1·digest:·ef8670b2e5b8a4241d7f55508e2c477b4257a3bc 
11 Signer·#1·certificate·MD5·digest:·4d5057a8de08ab9b883fc4a675996448 
12 Signer·#1·key·algorithm:·RSA 
13 Signer·#1·key·size·(bits):·2048 
14 Signer·#1·public·key·SHA-256·digest:·408187b583495f99788ae12682fa926b48d1062cd6d0cc4516af739663feeca0 
15 Signer·#1·public·key·SHA-1·digest:·2b3fcc03cfffe4d84a2d2b86b70c1764a50885cd 
16 Signer·#1·public·key·MD5·digest:·f56ff7990426b2e44c5b5e994fed4c00 
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/services/java.security.Provider·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
1.55 KB
zipinfo {}
    
Offset 1, 10 lines modifiedOffset 1, 10 lines modified
1 Zip·file·size:·3357363·bytes,·number·of·entries:·4591 Zip·file·size:·3357363·bytes,·number·of·entries:·459
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··7059424·b-·defN·81-Jan-01·01:01·classes.dex3 -rw-rw-rw-··0.0·unx··7059420·b-·defN·81-Jan-01·01:01·classes.dex
4 -rw----·····2.4·fat······112·b-·defN·81-Jan-01·01:01·META-INF/services/java.security.Provider4 -rw----·····2.4·fat······112·b-·defN·81-Jan-01·01:01·META-INF/services/java.security.Provider
5 -rw----·····2.4·fat····42868·b-·defN·81-Jan-01·01:01·org/bouncycastle/x509/CertPathReviewerMessages.properties5 -rw----·····2.4·fat····42868·b-·defN·81-Jan-01·01:01·org/bouncycastle/x509/CertPathReviewerMessages.properties
6 -rw----·····2.4·fat····49608·b-·defN·81-Jan-01·01:01·org/bouncycastle/x509/CertPathReviewerMessages_de.properties6 -rw----·····2.4·fat····49608·b-·defN·81-Jan-01·01:01·org/bouncycastle/x509/CertPathReviewerMessages_de.properties
7 -rw----·····0.0·fat·····3100·b-·defN·81-Jan-01·01:01·AndroidManifest.xml7 -rw----·····0.0·fat·····3100·b-·defN·81-Jan-01·01:01·AndroidManifest.xml
8 -rw----·····0.0·fat······421·b-·stor·81-Jan-01·01:01·res/-A.png8 -rw----·····0.0·fat······421·b-·stor·81-Jan-01·01:01·res/-A.png
9 -rw----·····0.0·fat·····1396·b-·defN·81-Jan-01·01:01·res/-Y.xml9 -rw----·····0.0·fat·····1396·b-·defN·81-Jan-01·01:01·res/-Y.xml
10 -rw----·····0.0·fat······520·b-·defN·81-Jan-01·01:01·res/-c.xml10 -rw----·····0.0·fat······520·b-·defN·81-Jan-01·01:01·res/-c.xml
Offset 454, 8 lines modifiedOffset 454, 8 lines modified
454 -rw----·····0.0·fat······318·b-·stor·81-Jan-01·01:01·res/zN.png454 -rw----·····0.0·fat······318·b-·stor·81-Jan-01·01:01·res/zN.png
455 -rw----·····0.0·fat······887·b-·stor·81-Jan-01·01:01·res/zQ.png455 -rw----·····0.0·fat······887·b-·stor·81-Jan-01·01:01·res/zQ.png
456 -rw----·····0.0·fat······840·b-·defN·81-Jan-01·01:01·res/zq.xml456 -rw----·····0.0·fat······840·b-·defN·81-Jan-01·01:01·res/zq.xml
457 -rw----·····0.0·fat···250128·b-·stor·81-Jan-01·01:01·resources.arsc457 -rw----·····0.0·fat···250128·b-·stor·81-Jan-01·01:01·resources.arsc
458 -rw----·····2.0·fat····39108·b-·defN·81-Jan-01·01:01·META-INF/85C0A9DA.SF458 -rw----·····2.0·fat····39108·b-·defN·81-Jan-01·01:01·META-INF/85C0A9DA.SF
459 -rw----·····2.0·fat·····1334·b-·defN·81-Jan-01·01:01·META-INF/85C0A9DA.RSA459 -rw----·····2.0·fat·····1334·b-·defN·81-Jan-01·01:01·META-INF/85C0A9DA.RSA
460 -rw----·····2.0·fat····38981·b-·defN·81-Jan-01·01:01·META-INF/MANIFEST.MF460 -rw----·····2.0·fat····38981·b-·defN·81-Jan-01·01:01·META-INF/MANIFEST.MF
461 459·files,·7781285·bytes·uncompressed,·3302963·bytes·compressed:··57.6%461 459·files,·7781281·bytes·uncompressed,·3303100·bytes·compressed:··57.6%
1.7 MB
classes.dex
1.7 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············:·39a032db4 checksum············:·7955e343
5 signature···········:·0494...9ab05 signature···········:·6492...1147
6 file_size···········:·70594246 file_size···········:·7059420
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·····:·4737410 string_ids_size·····:·47374
11 string_ids_off······:·112·(0x000070)11 string_ids_off······:·112·(0x000070)
12 type_ids_size·······:·822712 type_ids_size·······:·8227
13 type_ids_off········:·189608·(0x02e4a8)13 type_ids_off········:·189608·(0x02e4a8)
Offset 15, 15 lines modifiedOffset 15, 15 lines modified
15 proto_ids_off·······:·222516·(0x036534)15 proto_ids_off·······:·222516·(0x036534)
16 field_ids_size······:·2708316 field_ids_size······:·27083
17 field_ids_off·······:·349332·(0x055494)17 field_ids_off·······:·349332·(0x055494)
18 method_ids_size·····:·5398318 method_ids_size·····:·53983
19 method_ids_off······:·565996·(0x08a2ec)19 method_ids_off······:·565996·(0x08a2ec)
20 class_defs_size·····:·703020 class_defs_size·····:·7030
21 class_defs_off······:·997860·(0x0f39e4)21 class_defs_off······:·997860·(0x0f39e4)
22 data_size···········:·583660422 data_size···········:·5836600
23 data_off············:·1222820·(0x12a8a4)23 data_off············:·1222820·(0x12a8a4)
  
24 Class·#0·header:24 Class·#0·header:
25 class_idx···········:·26425 class_idx···········:·264
26 access_flags········:·9729·(0x2601)26 access_flags········:·9729·(0x2601)
27 superclass_idx······:·280027 superclass_idx······:·2800
28 source_file_idx·····:·362528 source_file_idx·····:·3625
Offset 750253, 15 lines modifiedOffset 750253, 15 lines modified
750253 48696a:·6e20·1d5d·3200·························|0037:·invoke-virtual·{v2,·v3},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@5d1d750253 48696a:·6e20·1d5d·3200·························|0037:·invoke-virtual·{v2,·v3},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@5d1d
750254 486970:·1a03·db03······························|003a:·const-string·v3,·"(Release)"·//·string@03db750254 486970:·1a03·db03······························|003a:·const-string·v3,·"(Release)"·//·string@03db
750255 486974:·6e20·1d5d·3200·························|003c:·invoke-virtual·{v2,·v3},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@5d1d750255 486974:·6e20·1d5d·3200·························|003c:·invoke-virtual·{v2,·v3},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@5d1d
750256 48697a:·1a03·0a00······························|003f:·const-string·v3,·"750256 48697a:·1a03·0a00······························|003f:·const-string·v3,·"
750257 Build·Date·"·//·string@000a750257 Build·Date·"·//·string@000a
750258 48697e:·6e20·1d5d·3200·························|0041:·invoke-virtual·{v2,·v3},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@5d1d750258 48697e:·6e20·1d5d·3200·························|0041:·invoke-virtual·{v2,·v3},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@5d1d
750259 486984:·2203·c00b······························|0044:·new-instance·v3,·Ljava/util/Date;·//·type@0bc0750259 486984:·2203·c00b······························|0044:·new-instance·v3,·Ljava/util/Date;·//·type@0bc0
750260 486988:·1804·b35d·8c50·8001·0000···············|0046:·const-wide·v4,·#double·8.15514e-312·//·#00000180508c5db3750260 486988:·1804·f256·329a·8201·0000···············|0046:·const-wide·v4,·#double·8.20369e-312·//·#000001829a3256f2
750261 486992:·7030·2860·4305·························|004b:·invoke-direct·{v3,·v4,·v5},·Ljava/util/Date;.<init>:(J)V·//·method@6028750261 486992:·7030·2860·4305·························|004b:·invoke-direct·{v3,·v4,·v5},·Ljava/util/Date;.<init>:(J)V·//·method@6028
750262 486998:·6e20·cb5f·3100·························|004e:·invoke-virtual·{v1,·v3},·Ljava/text/SimpleDateFormat;.format:(Ljava/util/Date;)Ljava/lang/String;·//·method@5fcb750262 486998:·6e20·cb5f·3100·························|004e:·invoke-virtual·{v1,·v3},·Ljava/text/SimpleDateFormat;.format:(Ljava/util/Date;)Ljava/lang/String;·//·method@5fcb
750263 48699e:·0c01···································|0051:·move-result-object·v1750263 48699e:·0c01···································|0051:·move-result-object·v1
750264 4869a0:·6e20·1d5d·1200·························|0052:·invoke-virtual·{v2,·v1},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@5d1d750264 4869a0:·6e20·1d5d·1200·························|0052:·invoke-virtual·{v2,·v1},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@5d1d
750265 4869a6:·1a01·e300······························|0055:·const-string·v1,·"·UTC750265 4869a6:·1a01·e300······························|0055:·const-string·v1,·"·UTC
750266 Android·"·//·string@00e3750266 Android·"·//·string@00e3
750267 4869aa:·6e20·1d5d·1200·························|0057:·invoke-virtual·{v2,·v1},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@5d1d750267 4869aa:·6e20·1d5d·1200·························|0057:·invoke-virtual·{v2,·v1},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@5d1d
Offset 751113, 15 lines modifiedOffset 751113, 15 lines modified
751113 ······type··········:·'Ljava/lang/String;'751113 ······type··········:·'Ljava/lang/String;'
751114 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)751114 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)
751115 ······value·········:·"org.purple.smokestack"751115 ······value·········:·"org.purple.smokestack"
751116 ····#1··············:·(in·Lorg/purple/smokestack/BuildConfig;)751116 ····#1··············:·(in·Lorg/purple/smokestack/BuildConfig;)
751117 ······name··········:·'BUILD_TIME'751117 ······name··········:·'BUILD_TIME'
751118 ······type··········:·'J'751118 ······type··········:·'J'
751119 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)751119 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)
751120 ······value·········:·1650618817971751120 ······value·········:·1660444366578
751121 ····#2··············:·(in·Lorg/purple/smokestack/BuildConfig;)751121 ····#2··············:·(in·Lorg/purple/smokestack/BuildConfig;)
751122 ······name··········:·'BUILD_TYPE'751122 ······name··········:·'BUILD_TYPE'
751123 ······type··········:·'Ljava/lang/String;'751123 ······type··········:·'Ljava/lang/String;'
751124 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)751124 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)
751125 ······value·········:·"release"751125 ······value·········:·"release"
751126 ····#3··············:·(in·Lorg/purple/smokestack/BuildConfig;)751126 ····#3··············:·(in·Lorg/purple/smokestack/BuildConfig;)
751127 ······name··········:·'DEBUG'751127 ······name··········:·'DEBUG'
Offset 785847, 41 lines modifiedOffset 785847, 40 lines modified
  
785847 ··Virtual·methods···-785847 ··Virtual·methods···-
785848 ····#0··············:·(in·Lorg/purple/smokestack/Settings$31;)785848 ····#0··············:·(in·Lorg/purple/smokestack/Settings$31;)
785849 ······name··········:·'run'785849 ······name··········:·'run'
785850 ······type··········:·'()V'785850 ······type··········:·'()V'
785851 ······access········:·0x0001·(PUBLIC)785851 ······access········:·0x0001·(PUBLIC)
785852 ······code··········-785852 ······code··········-
785853 ······registers·····:·6785853 ······registers·····:·5
785854 ······ins···········:·1785854 ······ins···········:·1
785855 ······outs··········:·3785855 ······outs··········:·3
785856 ······insns·size····:·25·16-bit·code·units785856 ······insns·size····:·23·16-bit·code·units
785857 495e40:········································|[495e40]·org.purple.smokestack.Settings$31.run:()V785857 495e40:········································|[495e40]·org.purple.smokestack.Settings$31.run:()V
785858 495e50:·5450·0d69······························|0000:·iget-object·v0,·v5,·Lorg/purple/smokestack/Settings$31;.this$0:Lorg/purple/smokestack/Settings;·//·field@690d785858 495e50:·5440·0d69······························|0000:·iget-object·v0,·v4,·Lorg/purple/smokestack/Settings$31;.this$0:Lorg/purple/smokestack/Settings;·//·field@690d
785859 495e54:·2201·ee1e······························|0002:·new-instance·v1,·Lorg/purple/smokestack/Settings$PopulateNeighbors;·//·type@1eee785859 495e54:·2201·ee1e······························|0002:·new-instance·v1,·Lorg/purple/smokestack/Settings$PopulateNeighbors;·//·type@1eee
785860 495e58:·5452·0d69······························|0004:·iget-object·v2,·v5,·Lorg/purple/smokestack/Settings$31;.this$0:Lorg/purple/smokestack/Settings;·//·field@690d 
785861 495e5c:·7110·efd1·0200·························|0006:·invoke-static·{v2},·Lorg/purple/smokestack/Settings;.access$500:(Lorg/purple/smokestack/Settings;)Lorg/purple/smokestack/Database;·//·method@d1ef785860 495e58:·7110·efd1·0000·························|0004:·invoke-static·{v0},·Lorg/purple/smokestack/Settings;.access$500:(Lorg/purple/smokestack/Settings;)Lorg/purple/smokestack/Database;·//·method@d1ef
785862 495e62:·0c03···································|0009:·move-result-object·v3785861 495e5e:·0c02···································|0007:·move-result-object·v2
785863 495e64:·7100·eed1·0000·························|000a:·invoke-static·{},·Lorg/purple/smokestack/Settings;.access$400:()Lorg/purple/smokestack/Cryptography;·//·method@d1ee785862 495e60:·7100·eed1·0000·························|0008:·invoke-static·{},·Lorg/purple/smokestack/Settings;.access$400:()Lorg/purple/smokestack/Cryptography;·//·method@d1ee
785864 495e6a:·0c04···································|000d:·move-result-object·v4785863 495e66:·0c03···································|000b:·move-result-object·v3
785865 495e6c:·6e20·c8d0·4300·························|000e:·invoke-virtual·{v3,·v4},·Lorg/purple/smokestack/Database;.readNeighbors:(Lorg/purple/smokestack/Cryptography;)Ljava/util/ArrayList;·//·method@d0c8785864 495e68:·6e20·c8d0·3200·························|000c:·invoke-virtual·{v2,·v3},·Lorg/purple/smokestack/Database;.readNeighbors:(Lorg/purple/smokestack/Cryptography;)Ljava/util/ArrayList;·//·method@d0c8
785866 495e72:·0c03···································|0011:·move-result-object·v3785865 495e6e:·0c02···································|000f:·move-result-object·v2
785867 495e74:·7030·d6d1·2103·························|0012:·invoke-direct·{v1,·v2,·v3},·Lorg/purple/smokestack/Settings$PopulateNeighbors;.<init>:(Lorg/purple/smokestack/Settings;Ljava/util/ArrayList;)V·//·method@d1d6785866 495e70:·7030·d6d1·0102·························|0010:·invoke-direct·{v1,·v0,·v2},·Lorg/purple/smokestack/Settings$PopulateNeighbors;.<init>:(Lorg/purple/smokestack/Settings;Ljava/util/ArrayList;)V·//·method@d1d6
785868 495e7a:·6e20·13d2·1000·························|0015:·invoke-virtual·{v0,·v1},·Lorg/purple/smokestack/Settings;.runOnUiThread:(Ljava/lang/Runnable;)V·//·method@d213785867 495e76:·6e20·13d2·1000·························|0013:·invoke-virtual·{v0,·v1},·Lorg/purple/smokestack/Settings;.runOnUiThread:(Ljava/lang/Runnable;)V·//·method@d213
785869 495e80:·0e00···································|0018:·return-void785868 495e7c:·0e00···································|0016:·return-void
785870 ······catches·······:·1785869 ······catches·······:·1
785871 ········0x0000·-·0x0018785870 ········0x0000·-·0x0016
785872 ··········Ljava/lang/Exception;·->·0x0018785871 ··········Ljava/lang/Exception;·->·0x0016
785873 ······positions·····:·785872 ······positions·····:·
785874 ········0x0000·line=2291785873 ········0x0000·line=2291
785875 ········0x0006·line=2293785874 ········0x0004·line=2293
785876 ········0x000a·line=2294785875 ········0x0008·line=2294
785877 ········0x0015·line=2292785876 ········0x0013·line=2292
785878 ······locals········:·785877 ······locals········:·
785879 ········0x0000·-·0x0019·reg=5·this·Lorg/purple/smokestack/Settings$31;·785878 ········0x0000·-·0x0017·reg=4·this·Lorg/purple/smokestack/Settings$31;·
  
785880 ··source_file_idx···:·20898·(Settings.java)785879 ··source_file_idx···:·20898·(Settings.java)
  
785881 Class·#3057·header:785880 Class·#3057·header:
785882 class_idx···········:·7904785881 class_idx···········:·7904
785883 access_flags········:·0·(0x0000)785882 access_flags········:·0·(0x0000)
785884 superclass_idx······:·2800785883 superclass_idx······:·2800
Offset 785914, 18 lines modifiedOffset 785913, 18 lines modified
785914 ······type··········:·'(Lorg/purple/smokestack/Settings;)V'785913 ······type··········:·'(Lorg/purple/smokestack/Settings;)V'
785915 ······access········:·0x10000·(CONSTRUCTOR)785914 ······access········:·0x10000·(CONSTRUCTOR)
785916 ······code··········-785915 ······code··········-
785917 ······registers·····:·2785916 ······registers·····:·2
785918 ······ins···········:·2785917 ······ins···········:·2
785919 ······outs··········:·1785918 ······outs··········:·1
785920 ······insns·size····:·6·16-bit·code·units785919 ······insns·size····:·6·16-bit·code·units
785921 495e94:········································|[495e94]·org.purple.smokestack.Settings$32.<init>:(Lorg/purple/smokestack/Settings;)V785920 495e90:········································|[495e90]·org.purple.smokestack.Settings$32.<init>:(Lorg/purple/smokestack/Settings;)V
785922 495ea4:·5b01·0e69······························|0000:·iput-object·v1,·v0,·Lorg/purple/smokestack/Settings$32;.this$0:Lorg/purple/smokestack/Settings;·//·field@690e785921 495ea0:·5b01·0e69······························|0000:·iput-object·v1,·v0,·Lorg/purple/smokestack/Settings$32;.this$0:Lorg/purple/smokestack/Settings;·//·field@690e
785923 495ea8:·7010·ad5c·0000·························|0002:·invoke-direct·{v0},·Ljava/lang/Object;.<init>:()V·//·method@5cad785922 495ea4:·7010·ad5c·0000·························|0002:·invoke-direct·{v0},·Ljava/lang/Object;.<init>:()V·//·method@5cad
785924 495eae:·0e00···································|0005:·return-void785923 495eaa:·0e00···································|0005:·return-void
785925 ······catches·······:·(none)785924 ······catches·······:·(none)
785926 ······positions·····:·785925 ······positions·····:·
785927 ········0x0000·line=2503785926 ········0x0000·line=2503
785928 ······locals········:·785927 ······locals········:·
785929 ········0x0000·-·0x0006·reg=0·this·Lorg/purple/smokestack/Settings$32;·785928 ········0x0000·-·0x0006·reg=0·this·Lorg/purple/smokestack/Settings$32;·
785930 ········0x0000·-·0x0006·reg=1·(null)·Lorg/purple/smokestack/Settings;·785929 ········0x0000·-·0x0006·reg=1·(null)·Lorg/purple/smokestack/Settings;·
  
Offset 785935, 44 lines modifiedOffset 785934, 44 lines modified
785935 ······type··········:·'(Landroid/widget/RadioGroup;I)V'785934 ······type··········:·'(Landroid/widget/RadioGroup;I)V'
785936 ······access········:·0x0001·(PUBLIC)785935 ······access········:·0x0001·(PUBLIC)
785937 ······code··········-785936 ······code··········-
785938 ······registers·····:·6785937 ······registers·····:·6
Max diff block lines reached; 1769063/1778790 bytes (99.45%) of diff not shown.
7.02 KB
classes.jar
3.4 KB
zipinfo {}
    
Offset 1, 8 lines modifiedOffset 1, 8 lines modified
1 Zip·file·size:·14022400·bytes,·number·of·entries:·70001 Zip·file·size:·14022383·bytes,·number·of·entries:·7000
2 ?rwxrwxr-x··2.0·unx······125·b-·stor·80-Jan-01·00:00·android/support/annotation/AnimRes.class2 ?rwxrwxr-x··2.0·unx······125·b-·stor·80-Jan-01·00:00·android/support/annotation/AnimRes.class
3 ?rwxrwxr-x··2.0·unx······129·b-·stor·80-Jan-01·00:00·android/support/annotation/AnimatorRes.class3 ?rwxrwxr-x··2.0·unx······129·b-·stor·80-Jan-01·00:00·android/support/annotation/AnimatorRes.class
4 ?rwxrwxr-x··2.0·unx······124·b-·stor·80-Jan-01·00:00·android/support/annotation/AnyRes.class4 ?rwxrwxr-x··2.0·unx······124·b-·stor·80-Jan-01·00:00·android/support/annotation/AnyRes.class
5 ?rwxrwxr-x··2.0·unx······127·b-·stor·80-Jan-01·00:00·android/support/annotation/AnyThread.class5 ?rwxrwxr-x··2.0·unx······127·b-·stor·80-Jan-01·00:00·android/support/annotation/AnyThread.class
6 ?rwxrwxr-x··2.0·unx······126·b-·stor·80-Jan-01·00:00·android/support/annotation/ArrayRes.class6 ?rwxrwxr-x··2.0·unx······126·b-·stor·80-Jan-01·00:00·android/support/annotation/ArrayRes.class
7 ?rwxrwxr-x··2.0·unx······125·b-·stor·80-Jan-01·00:00·android/support/annotation/AttrRes.class7 ?rwxrwxr-x··2.0·unx······125·b-·stor·80-Jan-01·00:00·android/support/annotation/AttrRes.class
8 ?rwxrwxr-x··2.0·unx······130·b-·stor·80-Jan-01·00:00·android/support/annotation/BinderThread.class8 ?rwxrwxr-x··2.0·unx······130·b-·stor·80-Jan-01·00:00·android/support/annotation/BinderThread.class
Offset 3044, 15 lines modifiedOffset 3044, 15 lines modified
3044 ?rwxrwxr-x··2.0·unx·····1011·b-·stor·80-Jan-01·00:00·org/purple/smokestack/Settings$28.class3044 ?rwxrwxr-x··2.0·unx·····1011·b-·stor·80-Jan-01·00:00·org/purple/smokestack/Settings$28.class
3045 ?rwxrwxr-x··2.0·unx·····1872·b-·stor·80-Jan-01·00:00·org/purple/smokestack/Settings$29$1.class3045 ?rwxrwxr-x··2.0·unx·····1872·b-·stor·80-Jan-01·00:00·org/purple/smokestack/Settings$29$1.class
3046 ?rwxrwxr-x··2.0·unx·····1117·b-·stor·80-Jan-01·00:00·org/purple/smokestack/Settings$29.class3046 ?rwxrwxr-x··2.0·unx·····1117·b-·stor·80-Jan-01·00:00·org/purple/smokestack/Settings$29.class
3047 ?rwxrwxr-x··2.0·unx······715·b-·stor·80-Jan-01·00:00·org/purple/smokestack/Settings$2.class3047 ?rwxrwxr-x··2.0·unx······715·b-·stor·80-Jan-01·00:00·org/purple/smokestack/Settings$2.class
3048 ?rwxrwxr-x··2.0·unx·····3294·b-·stor·80-Jan-01·00:00·org/purple/smokestack/Settings$2SingleShot$1.class3048 ?rwxrwxr-x··2.0·unx·····3294·b-·stor·80-Jan-01·00:00·org/purple/smokestack/Settings$2SingleShot$1.class
3049 ?rwxrwxr-x··2.0·unx·····2932·b-·stor·80-Jan-01·00:00·org/purple/smokestack/Settings$2SingleShot.class3049 ?rwxrwxr-x··2.0·unx·····2932·b-·stor·80-Jan-01·00:00·org/purple/smokestack/Settings$2SingleShot.class
3050 ?rwxrwxr-x··2.0·unx······931·b-·stor·80-Jan-01·00:00·org/purple/smokestack/Settings$30.class3050 ?rwxrwxr-x··2.0·unx······931·b-·stor·80-Jan-01·00:00·org/purple/smokestack/Settings$30.class
3051 ?rwxrwxr-x··2.0·unx······942·b-·stor·80-Jan-01·00:00·org/purple/smokestack/Settings$31.class3051 ?rwxrwxr-x··2.0·unx······925·b-·stor·80-Jan-01·00:00·org/purple/smokestack/Settings$31.class
3052 ?rwxrwxr-x··2.0·unx······800·b-·stor·80-Jan-01·00:00·org/purple/smokestack/Settings$32.class3052 ?rwxrwxr-x··2.0·unx······800·b-·stor·80-Jan-01·00:00·org/purple/smokestack/Settings$32.class
3053 ?rwxrwxr-x··2.0·unx······769·b-·stor·80-Jan-01·00:00·org/purple/smokestack/Settings$33.class3053 ?rwxrwxr-x··2.0·unx······769·b-·stor·80-Jan-01·00:00·org/purple/smokestack/Settings$33.class
3054 ?rwxrwxr-x··2.0·unx·····3141·b-·stor·80-Jan-01·00:00·org/purple/smokestack/Settings$35.class3054 ?rwxrwxr-x··2.0·unx·····3141·b-·stor·80-Jan-01·00:00·org/purple/smokestack/Settings$35.class
3055 ?rwxrwxr-x··2.0·unx······640·b-·stor·80-Jan-01·00:00·org/purple/smokestack/Settings$3.class3055 ?rwxrwxr-x··2.0·unx······640·b-·stor·80-Jan-01·00:00·org/purple/smokestack/Settings$3.class
3056 ?rwxrwxr-x··2.0·unx······922·b-·stor·80-Jan-01·00:00·org/purple/smokestack/Settings$4.class3056 ?rwxrwxr-x··2.0·unx······922·b-·stor·80-Jan-01·00:00·org/purple/smokestack/Settings$4.class
3057 ?rwxrwxr-x··2.0·unx·····1937·b-·stor·80-Jan-01·00:00·org/purple/smokestack/Settings$5.class3057 ?rwxrwxr-x··2.0·unx·····1937·b-·stor·80-Jan-01·00:00·org/purple/smokestack/Settings$5.class
3058 ?rwxrwxr-x··2.0·unx······467·b-·stor·80-Jan-01·00:00·org/purple/smokestack/Settings$6.class3058 ?rwxrwxr-x··2.0·unx······467·b-·stor·80-Jan-01·00:00·org/purple/smokestack/Settings$6.class
Offset 6995, 8 lines modifiedOffset 6995, 8 lines modified
6995 ?rwxrwxr-x··2.0·unx······770·b-·stor·80-Jan-01·00:00·android/support/v4/view/ViewCompat$KitKatViewCompatImpl.class6995 ?rwxrwxr-x··2.0·unx······770·b-·stor·80-Jan-01·00:00·android/support/v4/view/ViewCompat$KitKatViewCompatImpl.class
6996 ?rwxrwxr-x··2.0·unx······829·b-·stor·80-Jan-01·00:00·android/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi22Impl.class6996 ?rwxrwxr-x··2.0·unx······829·b-·stor·80-Jan-01·00:00·android/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi22Impl.class
6997 ?rwxrwxr-x··2.0·unx·····3468·b-·stor·80-Jan-01·00:00·android/support/v4/view/ViewCompat$LollipopViewCompatImpl.class6997 ?rwxrwxr-x··2.0·unx·····3468·b-·stor·80-Jan-01·00:00·android/support/v4/view/ViewCompat$LollipopViewCompatImpl.class
6998 ?rwxrwxr-x··2.0·unx·····1008·b-·stor·80-Jan-01·00:00·android/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi23Impl.class6998 ?rwxrwxr-x··2.0·unx·····1008·b-·stor·80-Jan-01·00:00·android/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi23Impl.class
6999 ?rwxrwxr-x··2.0·unx······641·b-·stor·80-Jan-01·00:00·android/support/v4/view/ViewCompat$MarshmallowViewCompatImpl.class6999 ?rwxrwxr-x··2.0·unx······641·b-·stor·80-Jan-01·00:00·android/support/v4/view/ViewCompat$MarshmallowViewCompatImpl.class
7000 ?rwxrwxr-x··2.0·unx······814·b-·stor·80-Jan-01·00:00·android/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi24Impl.class7000 ?rwxrwxr-x··2.0·unx······814·b-·stor·80-Jan-01·00:00·android/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi24Impl.class
7001 ?rwxrwxr-x··2.0·unx······539·b-·stor·80-Jan-01·00:00·android/support/v4/view/ViewCompat$Api24ViewCompatImpl.class7001 ?rwxrwxr-x··2.0·unx······539·b-·stor·80-Jan-01·00:00·android/support/v4/view/ViewCompat$Api24ViewCompatImpl.class
7002 7000·files,·14523792·bytes·uncompressed,·12665252·bytes·compressed:··12.8%7002 7000·files,·14523775·bytes·uncompressed,·12665235·bytes·compressed:··12.8%
1.13 KB
org/purple/smokestack/About.class
1.06 KB
procyon -ec {}
    
Offset 32, 15 lines modifiedOffset 32, 15 lines modified
32 ························final·StringBuilder·sb·=·new·StringBuilder();32 ························final·StringBuilder·sb·=·new·StringBuilder();
33 ························sb.append("Bouncy·Castle·Version·");33 ························sb.append("Bouncy·Castle·Version·");
34 ························try·{34 ························try·{
35 ····························sb.append(new·BouncyCastleProvider().getVersion());35 ····························sb.append(new·BouncyCastleProvider().getVersion());
36 ····························sb.append("\nSmokeStack·Version·2022.04.20·Stack·Smash·(Final)·");36 ····························sb.append("\nSmokeStack·Version·2022.04.20·Stack·Smash·(Final)·");
37 ····························sb.append("(Release)");37 ····························sb.append("(Release)");
38 ····························sb.append("\nBuild·Date·");38 ····························sb.append("\nBuild·Date·");
39 ····························final·Date·date·=·new·Date(1650618817971L);39 ····························final·Date·date·=·new·Date(1660444366578L);
40 ····························final·SimpleDateFormat·simpleDateFormat2·=·simpleDateFormat;40 ····························final·SimpleDateFormat·simpleDateFormat2·=·simpleDateFormat;
41 ····························try·{41 ····························try·{
42 ································sb.append(simpleDateFormat2.format(date));42 ································sb.append(simpleDateFormat2.format(date));
43 ································sb.append("·UTC\nAndroid·");43 ································sb.append("·UTC\nAndroid·");
44 ································sb.append(Build$VERSION.RELEASE);44 ································sb.append(Build$VERSION.RELEASE);
45 ································String·str;45 ································String·str;
46 ································if·(Build$VERSION.SDK_INT·<·21)·{46 ································if·(Build$VERSION.SDK_INT·<·21)·{
609 B
org/purple/smokestack/BuildConfig.class
531 B
procyon -ec {}
    
Offset 1, 12 lines modifiedOffset 1, 12 lines modified
  
1 package·org.purple.smokestack;1 package·org.purple.smokestack;
  
2 public·final·class·BuildConfig2 public·final·class·BuildConfig
3 {3 {
4 ····public·static·final·String·APPLICATION_ID·=·"org.purple.smokestack";4 ····public·static·final·String·APPLICATION_ID·=·"org.purple.smokestack";
5 ····public·static·final·long·BUILD_TIME·=·1650618817971L;5 ····public·static·final·long·BUILD_TIME·=·1660444366578L;
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·int·VERSION_CODE·=·20220420;8 ····public·static·final·int·VERSION_CODE·=·20220420;
9 ····public·static·final·String·VERSION_NAME·=·"2022.04.20";9 ····public·static·final·String·VERSION_NAME·=·"2022.04.20";
10 }10 }
1.88 KB
org/purple/smokestack/Settings$31.class
1.8 KB
procyon -ec {}
    
Offset 10, 29 lines modifiedOffset 10, 25 lines modified
10 ····}10 ····}
11 ····11 ····
12 ····public·void·run()·{12 ····public·void·run()·{
13 ········try·{13 ········try·{
14 ············final·Settings·this$0·=·this.this$0;14 ············final·Settings·this$0·=·this.this$0;
15 ············try·{15 ············try·{
16 ················try·{16 ················try·{
17 ····················final·Settings·this$2·=·this.this$0;17 ····················final·Database·access$500·=·Settings.access$500(this$0);
18 ····················try·{18 ····················try·{
19 ························final·Database·access$500·=·Settings.access$500(this$2);19 ························final·Settings$PopulateNeighbors·settings$PopulateNeighbors·=·new·Settings$PopulateNeighbors(this$0,·access$500.readNeighbors(Settings.access$400()));
 20 ························final·Settings·settings·=·this$0;
20 ························try·{21 ························try·{
21 ····························final·Settings$PopulateNeighbors·settings$PopulateNeighbors·=·new·Settings$PopulateNeighbors(this$2,·access$500.readNeighbors(Settings.access$400())); 
22 ····························final·Settings·settings·=·this$0; 
23 ····························try·{ 
24 ································settings.runOnUiThread((Runnable)settings$PopulateNeighbors);22 ····························settings.runOnUiThread((Runnable)settings$PopulateNeighbors);
25 ····························} 
26 ····························catch·(final·Exception·ex)·{} 
27 ························}23 ························}
28 ························catch·(final·Exception·ex2)·{}24 ························catch·(final·Exception·ex)·{}
29 ····················}25 ····················}
30 ····················catch·(final·Exception·ex3)·{}26 ····················catch·(final·Exception·ex2)·{}
31 ················}27 ················}
32 ················catch·(final·Exception·ex4)·{}28 ················catch·(final·Exception·ex3)·{}
33 ············}29 ············}
34 ············catch·(final·Exception·ex5)·{}30 ············catch·(final·Exception·ex4)·{}
35 ········}31 ········}
36 ········catch·(final·Exception·ex6)·{}32 ········catch·(final·Exception·ex5)·{}
37 ····}33 ····}
38 }34 }
574 B
smali/org/purple/smokestack/About.smali
    
Offset 91, 15 lines modifiedOffset 91, 15 lines modified
  
91 ····const-string·v3,·"\nBuild·Date·"91 ····const-string·v3,·"\nBuild·Date·"
  
92 ····invoke-virtual·{v2,·v3},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;92 ····invoke-virtual·{v2,·v3},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
93 ····new-instance·v3,·Ljava/util/Date;93 ····new-instance·v3,·Ljava/util/Date;
  
94 ····const-wide·v4,·0x180508c5db3L94 ····const-wide·v4,·0x1829a3256f2L
  
95 ····invoke-direct·{v3,·v4,·v5},·Ljava/util/Date;-><init>(J)V95 ····invoke-direct·{v3,·v4,·v5},·Ljava/util/Date;-><init>(J)V
  
96 ····.line·6296 ····.line·62
97 ····invoke-virtual·{v1,·v3},·Ljava/text/SimpleDateFormat;->format(Ljava/util/Date;)Ljava/lang/String;97 ····invoke-virtual·{v1,·v3},·Ljava/text/SimpleDateFormat;->format(Ljava/util/Date;)Ljava/lang/String;
  
98 ····move-result-object·v198 ····move-result-object·v1
1.87 KB
smali/org/purple/smokestack/Settings$31.smali
    
Offset 32, 39 lines modifiedOffset 32, 37 lines modified
  
32 ····return-void32 ····return-void
33 .end·method33 .end·method
  
  
34 #·virtual·methods34 #·virtual·methods
35 .method·public·run()V35 .method·public·run()V
36 ····.locals·536 ····.locals·4
  
37 ····.line·229137 ····.line·2291
38 ····:try_start_038 ····:try_start_0
39 ····iget-object·v0,·p0,·Lorg/purple/smokestack/Settings$31;->this$0:Lorg/purple/smokestack/Settings;39 ····iget-object·v0,·p0,·Lorg/purple/smokestack/Settings$31;->this$0:Lorg/purple/smokestack/Settings;
  
40 ····new-instance·v1,·Lorg/purple/smokestack/Settings$PopulateNeighbors;40 ····new-instance·v1,·Lorg/purple/smokestack/Settings$PopulateNeighbors;
  
41 ····iget-object·v2,·p0,·Lorg/purple/smokestack/Settings$31;->this$0:Lorg/purple/smokestack/Settings; 
  
42 ····.line·229341 ····.line·2293
43 ····invoke-static·{v2},·Lorg/purple/smokestack/Settings;->access$500(Lorg/purple/smokestack/Settings;)Lorg/purple/smokestack/Database;42 ····invoke-static·{v0},·Lorg/purple/smokestack/Settings;->access$500(Lorg/purple/smokestack/Settings;)Lorg/purple/smokestack/Database;
  
44 ····move-result-object·v343 ····move-result-object·v2
  
45 ····.line·229444 ····.line·2294
46 ····invoke-static·{},·Lorg/purple/smokestack/Settings;->access$400()Lorg/purple/smokestack/Cryptography;45 ····invoke-static·{},·Lorg/purple/smokestack/Settings;->access$400()Lorg/purple/smokestack/Cryptography;
  
47 ····move-result-object·v446 ····move-result-object·v3
  
48 ····invoke-virtual·{v3,·v4},·Lorg/purple/smokestack/Database;->readNeighbors(Lorg/purple/smokestack/Cryptography;)Ljava/util/ArrayList;47 ····invoke-virtual·{v2,·v3},·Lorg/purple/smokestack/Database;->readNeighbors(Lorg/purple/smokestack/Cryptography;)Ljava/util/ArrayList;
  
49 ····move-result-object·v348 ····move-result-object·v2
  
50 ····invoke-direct·{v1,·v2,·v3},·Lorg/purple/smokestack/Settings$PopulateNeighbors;-><init>(Lorg/purple/smokestack/Settings;Ljava/util/ArrayList;)V49 ····invoke-direct·{v1,·v0,·v2},·Lorg/purple/smokestack/Settings$PopulateNeighbors;-><init>(Lorg/purple/smokestack/Settings;Ljava/util/ArrayList;)V
  
51 ····.line·229250 ····.line·2292
52 ····invoke-virtual·{v0,·v1},·Lorg/purple/smokestack/Settings;->runOnUiThread(Ljava/lang/Runnable;)V51 ····invoke-virtual·{v0,·v1},·Lorg/purple/smokestack/Settings;->runOnUiThread(Ljava/lang/Runnable;)V
53 ····:try_end_052 ····:try_end_0
54 ····.catch·Ljava/lang/Exception;·{:try_start_0·..·:try_end_0}·:catch_053 ····.catch·Ljava/lang/Exception;·{:try_start_0·..·:try_end_0}·:catch_0
  
55 ····:catch_054 ····:catch_0
567 B
smali/org/purple/smokestack/BuildConfig.smali
    
Offset 2, 15 lines modifiedOffset 2, 15 lines modified
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·APPLICATION_ID:Ljava/lang/String;·=·"org.purple.smokestack"5 .field·public·static·final·APPLICATION_ID:Ljava/lang/String;·=·"org.purple.smokestack"
  
6 .field·public·static·final·BUILD_TIME:J·=·0x180508c5db3L6 .field·public·static·final·BUILD_TIME:J·=·0x1829a3256f2L
  
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
  
9 .field·public·static·final·VERSION_CODE:I·=·0x1348a049 .field·public·static·final·VERSION_CODE:I·=·0x1348a04