Offset 1, 18 lines modified | Offset 0, 0 lines modified | ||
1 | Verifies | ||
2 | Verified·using·v1·scheme·(JAR·signing):·true | ||
3 | Verified·using·v2·scheme·(APK·Signature·Scheme·v2):·true | ||
4 | Verified·using·v3·scheme·(APK·Signature·Scheme·v3):·true | ||
5 | Verified·using·v4·scheme·(APK·Signature·Scheme·v4):·false | ||
6 | Verified·for·SourceStamp:·false | ||
7 | Number·of·signers:·1 | ||
8 | Signer·#1·certificate·DN:·CN=FDroid,·OU=FDroid,·O=fdroid.org,·L=ORG,·ST=ORG,·C=UK | ||
9 | Signer·#1·certificate·SHA-256·digest:·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/. |
Offset 1, 10 lines modified | Offset 1, 10 lines modified | ||
1 | Zip·file·size:·3357363·bytes,·number·of·entries:·459 | 1 | 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.properties | 2 | -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··705942 | 3 | -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.Provider | 4 | -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.properties | 5 | -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.properties | 6 | -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.xml | 7 | -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.png | 8 | -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.xml | 9 | -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.xml | 10 | -rw----·····0.0·fat······520·b-·defN·81-Jan-01·01:01·res/-c.xml |
Offset 454, 8 lines modified | Offset 454, 8 lines modified | ||
454 | -rw----·····0.0·fat······318·b-·stor·81-Jan-01·01:01·res/zN.png | 454 | -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.png | 455 | -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.xml | 456 | -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.arsc | 457 | -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.SF | 458 | -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.RSA | 459 | -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.MF | 460 | -rw----·····2.0·fat····38981·b-·defN·81-Jan-01·01:01·META-INF/MANIFEST.MF |
461 | 459·files,·778128 | 461 | 459·files,·7781281·bytes·uncompressed,·3303100·bytes·compressed:··57.6% |
Offset 1, 13 lines modified | Offset 1, 13 lines modified | ||
1 | DEX·version·'035' | 1 | DEX·version·'035' |
2 | DEX·file·header: | 2 | DEX·file·header: |
3 | magic···············:·'dex\n035\0' | 3 | magic···············:·'dex\n035\0' |
4 | checksum············:· | 4 | checksum············:·7955e343 |
5 | signature···········:· | 5 | signature···········:·6492...1147 |
6 | file_size···········:·705942 | 6 | file_size···········:·7059420 |
7 | header_size·········:·112 | 7 | header_size·········:·112 |
8 | link_size···········:·0 | 8 | link_size···········:·0 |
9 | link_off············:·0·(0x000000) | 9 | link_off············:·0·(0x000000) |
10 | string_ids_size·····:·47374 | 10 | string_ids_size·····:·47374 |
11 | string_ids_off······:·112·(0x000070) | 11 | string_ids_off······:·112·(0x000070) |
12 | type_ids_size·······:·8227 | 12 | type_ids_size·······:·8227 |
13 | type_ids_off········:·189608·(0x02e4a8) | 13 | type_ids_off········:·189608·(0x02e4a8) |
Offset 15, 15 lines modified | Offset 15, 15 lines modified | ||
15 | proto_ids_off·······:·222516·(0x036534) | 15 | proto_ids_off·······:·222516·(0x036534) |
16 | field_ids_size······:·27083 | 16 | field_ids_size······:·27083 |
17 | field_ids_off·······:·349332·(0x055494) | 17 | field_ids_off·······:·349332·(0x055494) |
18 | method_ids_size·····:·53983 | 18 | method_ids_size·····:·53983 |
19 | method_ids_off······:·565996·(0x08a2ec) | 19 | method_ids_off······:·565996·(0x08a2ec) |
20 | class_defs_size·····:·7030 | 20 | class_defs_size·····:·7030 |
21 | class_defs_off······:·997860·(0x0f39e4) | 21 | class_defs_off······:·997860·(0x0f39e4) |
22 | data_size···········:·583660 | 22 | data_size···········:·5836600 |
23 | data_off············:·1222820·(0x12a8a4) | 23 | data_off············:·1222820·(0x12a8a4) |
24 | Class·#0·header: | 24 | Class·#0·header: |
25 | class_idx···········:·264 | 25 | class_idx···········:·264 |
26 | access_flags········:·9729·(0x2601) | 26 | access_flags········:·9729·(0x2601) |
27 | superclass_idx······:·2800 | 27 | superclass_idx······:·2800 |
28 | source_file_idx·····:·3625 | 28 | source_file_idx·····:·3625 |
Offset 750253, 15 lines modified | Offset 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@5d1d | 750253 | 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@03db | 750254 | 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@5d1d | 750255 | 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@000a | 750257 | 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@5d1d | 750258 | 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@0bc0 | 750259 | 486984:·2203·c00b······························|0044:·new-instance·v3,·Ljava/util/Date;·//·type@0bc0 |
750260 | 486988:·1804· | 750260 | 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@6028 | 750261 | 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@5fcb | 750262 | 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·v1 | 750263 | 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@5d1d | 750264 | 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,·"·UTC | 750265 | 4869a6:·1a01·e300······························|0055:·const-string·v1,·"·UTC |
750266 | Android·"·//·string@00e3 | 750266 | Android·"·//·string@00e3 |
750267 | 4869aa:·6e20·1d5d·1200·························|0057:·invoke-virtual·{v2,·v1},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@5d1d | 750267 | 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 modified | Offset 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·········:·16 | 751120 | ······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 modified | Offset 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·····:· | 785853 | ······registers·····:·5 |
785854 | ······ins···········:·1 | 785854 | ······ins···········:·1 |
785855 | ······outs··········:·3 | 785855 | ······outs··········:·3 |
785856 | ······insns·size····:·2 | 785856 | ······insns·size····:·23·16-bit·code·units |
785857 | 495e40:········································|[495e40]·org.purple.smokestack.Settings$31.run:()V | 785857 | 495e40:········································|[495e40]·org.purple.smokestack.Settings$31.run:()V |
785858 | 495e50:·54 | 785858 | 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@1eee | 785859 | 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 | 495e5 | 785860 | 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 | 495e | 785861 | 495e5e:·0c02···································|0007:·move-result-object·v2 |
785863 | 495e6 | 785862 | 495e60:·7100·eed1·0000·························|0008:·invoke-static·{},·Lorg/purple/smokestack/Settings;.access$400:()Lorg/purple/smokestack/Cryptography;·//·method@d1ee |
785864 | 495e6 | 785863 | 495e66:·0c03···································|000b:·move-result-object·v3 |
785865 | 495e6 | 785864 | 495e68:·6e20·c8d0·3200·························|000c:·invoke-virtual·{v2,·v3},·Lorg/purple/smokestack/Database;.readNeighbors:(Lorg/purple/smokestack/Cryptography;)Ljava/util/ArrayList;·//·method@d0c8 |
785866 | 495e | 785865 | 495e6e:·0c02···································|000f:·move-result-object·v2 |
785867 | 495e7 | 785866 | 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 | 495e7 | 785867 | 495e76:·6e20·13d2·1000·························|0013:·invoke-virtual·{v0,·v1},·Lorg/purple/smokestack/Settings;.runOnUiThread:(Ljava/lang/Runnable;)V·//·method@d213 |
785869 | 495e | 785868 | 495e7c:·0e00···································|0016:·return-void |
785870 | ······catches·······:·1 | 785869 | ······catches·······:·1 |
785871 | ········0x0000·-·0x001 | 785870 | ········0x0000·-·0x0016 |
785872 | ··········Ljava/lang/Exception;·->·0x001 | 785871 | ··········Ljava/lang/Exception;·->·0x0016 |
785873 | ······positions·····:· | 785872 | ······positions·····:· |
785874 | ········0x0000·line=2291 | 785873 | ········0x0000·line=2291 |
785875 | ········0x000 | 785874 | ········0x0004·line=2293 |
785876 | ········0x000 | 785875 | ········0x0008·line=2294 |
785877 | ········0x001 | 785876 | ········0x0013·line=2292 |
785878 | ······locals········:· | 785877 | ······locals········:· |
785879 | ········0x0000·-·0x001 | 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···········:·7904 | 785881 | class_idx···········:·7904 |
785883 | access_flags········:·0·(0x0000) | 785882 | access_flags········:·0·(0x0000) |
785884 | superclass_idx······:·2800 | 785883 | superclass_idx······:·2800 |
Offset 785914, 18 lines modified | Offset 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·····:·2 | 785916 | ······registers·····:·2 |
785918 | ······ins···········:·2 | 785917 | ······ins···········:·2 |
785919 | ······outs··········:·1 | 785918 | ······outs··········:·1 |
785920 | ······insns·size····:·6·16-bit·code·units | 785919 | ······insns·size····:·6·16-bit·code·units |
785921 | 495e9 | 785920 | 495e90:········································|[495e90]·org.purple.smokestack.Settings$32.<init>:(Lorg/purple/smokestack/Settings;)V |
785922 | 495ea | 785921 | 495ea0:·5b01·0e69······························|0000:·iput-object·v1,·v0,·Lorg/purple/smokestack/Settings$32;.this$0:Lorg/purple/smokestack/Settings;·//·field@690e |
785923 | 495ea | 785922 | 495ea4:·7010·ad5c·0000·························|0002:·invoke-direct·{v0},·Ljava/lang/Object;.<init>:()V·//·method@5cad |
785924 | 495ea | 785923 | 495eaa:·0e00···································|0005:·return-void |
785925 | ······catches·······:·(none) | 785924 | ······catches·······:·(none) |
785926 | ······positions·····:· | 785925 | ······positions·····:· |
785927 | ········0x0000·line=2503 | 785926 | ········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 modified | Offset 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·····:·6 | 785937 | ······registers·····:·6 |
Max diff block lines reached; 1769063/1778790 bytes (99.45%) of diff not shown. |
Offset 1, 8 lines modified | Offset 1, 8 lines modified | ||
1 | Zip·file·size:·14022 | 1 | 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.class | 2 | ?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.class | 3 | ?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.class | 4 | ?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.class | 5 | ?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.class | 6 | ?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.class | 7 | ?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.class | 8 | ?rwxrwxr-x··2.0·unx······130·b-·stor·80-Jan-01·00:00·android/support/annotation/BinderThread.class |
Offset 3044, 15 lines modified | Offset 3044, 15 lines modified | ||
3044 | ?rwxrwxr-x··2.0·unx·····1011·b-·stor·80-Jan-01·00:00·org/purple/smokestack/Settings$28.class | 3044 | ?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.class | 3045 | ?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.class | 3046 | ?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.class | 3047 | ?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.class | 3048 | ?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.class | 3049 | ?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.class | 3050 | ?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······9 | 3051 | ?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.class | 3052 | ?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.class | 3053 | ?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.class | 3054 | ?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.class | 3055 | ?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.class | 3056 | ?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.class | 3057 | ?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.class | 3058 | ?rwxrwxr-x··2.0·unx······467·b-·stor·80-Jan-01·00:00·org/purple/smokestack/Settings$6.class |
Offset 6995, 8 lines modified | Offset 6995, 8 lines modified | ||
6995 | ?rwxrwxr-x··2.0·unx······770·b-·stor·80-Jan-01·00:00·android/support/v4/view/ViewCompat$KitKatViewCompatImpl.class | 6995 | ?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.class | 6996 | ?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.class | 6997 | ?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.class | 6998 | ?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.class | 6999 | ?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.class | 7000 | ?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.class | 7001 | ?rwxrwxr-x··2.0·unx······539·b-·stor·80-Jan-01·00:00·android/support/v4/view/ViewCompat$Api24ViewCompatImpl.class |
7002 | 7000·files,·145237 | 7002 | 7000·files,·14523775·bytes·uncompressed,·12665235·bytes·compressed:··12.8% |
Offset 32, 15 lines modified | Offset 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(16 | 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)·{ |
Offset 1, 12 lines modified | Offset 1, 12 lines modified | ||
1 | package·org.purple.smokestack; | 1 | package·org.purple.smokestack; |
2 | public·final·class·BuildConfig | 2 | 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·=·16 | 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 | } |
Offset 10, 29 lines modified | Offset 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· | 17 | ····················final·Database·access$500·=·Settings.access$500(this$0); |
18 | ····················try·{ | 18 | ····················try·{ |
19 | ························final· | 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 | ···························· | 22 | ····························settings.runOnUiThread((Runnable)settings$PopulateNeighbors); |
25 | ····························} | ||
26 | ····························catch·(final·Exception·ex)·{} | ||
27 | ························} | 23 | ························} |
28 | ························catch·(final·Exception·ex | 24 | ························catch·(final·Exception·ex)·{} |
29 | ····················} | 25 | ····················} |
30 | ····················catch·(final·Exception·ex | 26 | ····················catch·(final·Exception·ex2)·{} |
31 | ················} | 27 | ················} |
32 | ················catch·(final·Exception·ex | 28 | ················catch·(final·Exception·ex3)·{} |
33 | ············} | 29 | ············} |
34 | ············catch·(final·Exception·ex | 30 | ············catch·(final·Exception·ex4)·{} |
35 | ········} | 31 | ········} |
36 | ········catch·(final·Exception·ex | 32 | ········catch·(final·Exception·ex5)·{} |
37 | ····} | 33 | ····} |
38 | } | 34 | } |
Offset 91, 15 lines modified | Offset 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,·0x18 | 94 | ····const-wide·v4,·0x1829a3256f2L |
95 | ····invoke-direct·{v3,·v4,·v5},·Ljava/util/Date;-><init>(J)V | 95 | ····invoke-direct·{v3,·v4,·v5},·Ljava/util/Date;-><init>(J)V |
96 | ····.line·62 | 96 | ····.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·v1 | 98 | ····move-result-object·v1 |
Offset 32, 39 lines modified | Offset 32, 37 lines modified | ||
32 | ····return-void | 32 | ····return-void |
33 | .end·method | 33 | .end·method |
34 | #·virtual·methods | 34 | #·virtual·methods |
35 | .method·public·run()V | 35 | .method·public·run()V |
36 | ····.locals· | 36 | ····.locals·4 |
37 | ····.line·2291 | 37 | ····.line·2291 |
38 | ····:try_start_0 | 38 | ····: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·2293 | 41 | ····.line·2293 |
43 | ····invoke-static·{v | 42 | ····invoke-static·{v0},·Lorg/purple/smokestack/Settings;->access$500(Lorg/purple/smokestack/Settings;)Lorg/purple/smokestack/Database; |
44 | ····move-result-object·v | 43 | ····move-result-object·v2 |
45 | ····.line·2294 | 44 | ····.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·v | 46 | ····move-result-object·v3 |
48 | ····invoke-virtual·{v | 47 | ····invoke-virtual·{v2,·v3},·Lorg/purple/smokestack/Database;->readNeighbors(Lorg/purple/smokestack/Cryptography;)Ljava/util/ArrayList; |
49 | ····move-result-object·v | 48 | ····move-result-object·v2 |
50 | ····invoke-direct·{v1,·v | 49 | ····invoke-direct·{v1,·v0,·v2},·Lorg/purple/smokestack/Settings$PopulateNeighbors;-><init>(Lorg/purple/smokestack/Settings;Ljava/util/ArrayList;)V |
51 | ····.line·2292 | 50 | ····.line·2292 |
52 | ····invoke-virtual·{v0,·v1},·Lorg/purple/smokestack/Settings;->runOnUiThread(Ljava/lang/Runnable;)V | 51 | ····invoke-virtual·{v0,·v1},·Lorg/purple/smokestack/Settings;->runOnUiThread(Ljava/lang/Runnable;)V |
53 | ····:try_end_0 | 52 | ····:try_end_0 |
54 | ····.catch·Ljava/lang/Exception;·{:try_start_0·..·:try_end_0}·:catch_0 | 53 | ····.catch·Ljava/lang/Exception;·{:try_start_0·..·:try_end_0}·:catch_0 |
55 | ····:catch_0 | 54 | ····:catch_0 |
Offset 2, 15 lines modified | Offset 2, 15 lines modified | ||
2 | .super·Ljava/lang/Object; | 2 | .super·Ljava/lang/Object; |
3 | .source·"BuildConfig.java" | 3 | .source·"BuildConfig.java" |
4 | #·static·fields | 4 | #·static·fields |
5 | .field·public·static·final·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·=·0x18 | 6 | .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·=·false | 8 | .field·public·static·final·DEBUG:Z·=·false |
9 | .field·public·static·final·VERSION_CODE:I·=·0x1348a04 | 9 | .field·public·static·final·VERSION_CODE:I·=·0x1348a04 |