Offset 1, 17 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:·8483a38ba820f47d73f633f4de54e8ba066a4e6d5c9a15405ede9aadaa9a5534 | ||
10 | Signer·#1·certificate·SHA-1·digest:·991d94a834638cb87ebb6eb557afedf1ebc36aa7 | ||
11 | Signer·#1·certificate·MD5·digest:·4cadd2405c712e2ce2b7fb21ce80ff66 | ||
12 | Signer·#1·key·algorithm:·RSA | ||
13 | Signer·#1·key·size·(bits):·2048 | ||
14 | Signer·#1·public·key·SHA-256·digest:·7470dc9105a581fde2391b240e14522c9a0f23cfc8004afb7b3fd3292a60fc63 | ||
15 | Signer·#1·public·key·SHA-1·digest:·4ddb1e5b2440d1ab76115bed11bffd0697316db9 | ||
16 | Signer·#1·public·key·MD5·digest:·f85321e9b453da9ee5b29f0149214bcf | ||
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/. |
Offset 495, 8 lines modified | Offset 495, 8 lines modified | ||
495 | -rw----·····0.0·fat······318·b-·stor·81-Jan-01·01:01·res/zN.png | 495 | -rw----·····0.0·fat······318·b-·stor·81-Jan-01·01:01·res/zN.png |
496 | -rw----·····0.0·fat······887·b-·stor·81-Jan-01·01:01·res/zQ.png | 496 | -rw----·····0.0·fat······887·b-·stor·81-Jan-01·01:01·res/zQ.png |
497 | -rw----·····0.0·fat······840·b-·defN·81-Jan-01·01:01·res/zq.xml | 497 | -rw----·····0.0·fat······840·b-·defN·81-Jan-01·01:01·res/zq.xml |
498 | -rw----·····0.0·fat···275904·b-·stor·81-Jan-01·01:01·resources.arsc | 498 | -rw----·····0.0·fat···275904·b-·stor·81-Jan-01·01:01·resources.arsc |
499 | -rw----·····2.0·fat····42441·b-·defN·81-Jan-01·01:01·META-INF/7E5011C4.SF | 499 | -rw----·····2.0·fat····42441·b-·defN·81-Jan-01·01:01·META-INF/7E5011C4.SF |
500 | -rw----·····2.0·fat·····1342·b-·defN·81-Jan-01·01:01·META-INF/7E5011C4.RSA | 500 | -rw----·····2.0·fat·····1342·b-·defN·81-Jan-01·01:01·META-INF/7E5011C4.RSA |
501 | -rw----·····2.0·fat····42314·b-·defN·81-Jan-01·01:01·META-INF/MANIFEST.MF | 501 | -rw----·····2.0·fat····42314·b-·defN·81-Jan-01·01:01·META-INF/MANIFEST.MF |
502 | 500·files,·7758509·bytes·uncompressed,·363328 | 502 | 500·files,·7758509·bytes·uncompressed,·3633280·bytes·compressed:··53.2% |
Offset 1, 12 lines modified | Offset 1, 12 lines modified | ||
1 | DEX·version·'035' | 1 | DEX·version·'035' |
2 | DEX·file·header: | 2 | DEX·file·header: |
3 | magic···············:·'dex\n035\0' | 3 | magic···············:·'dex\n035\0' |
4 | checksum············:· | 4 | checksum············:·0ca13f67 |
5 | signature···········:· | 5 | signature···········:·9f7a...103a |
6 | file_size···········:·6473344 | 6 | file_size···········:·6473344 |
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·····:·43656 | 10 | string_ids_size·····:·43656 |
11 | string_ids_off······:·112·(0x000070) | 11 | string_ids_off······:·112·(0x000070) |
12 | type_ids_size·······:·7195 | 12 | type_ids_size·······:·7195 |
Offset 670585, 15 lines modified | Offset 670585, 15 lines modified | ||
670585 | 4055ec:·6e20·f95c·3200·························|002e:·invoke-virtual·{v2,·v3},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@5cf9 | 670585 | 4055ec:·6e20·f95c·3200·························|002e:·invoke-virtual·{v2,·v3},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@5cf9 |
670586 | 4055f2:·1a03·ad03······························|0031:·const-string·v3,·"(Release)"·//·string@03ad | 670586 | 4055f2:·1a03·ad03······························|0031:·const-string·v3,·"(Release)"·//·string@03ad |
670587 | 4055f6:·6e20·f95c·3200·························|0033:·invoke-virtual·{v2,·v3},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@5cf9 | 670587 | 4055f6:·6e20·f95c·3200·························|0033:·invoke-virtual·{v2,·v3},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@5cf9 |
670588 | 4055fc:·1a03·0b00······························|0036:·const-string·v3,·" | 670588 | 4055fc:·1a03·0b00······························|0036:·const-string·v3,·" |
670589 | Build·Date·"·//·string@000b | 670589 | Build·Date·"·//·string@000b |
670590 | 405600:·6e20·f95c·3200·························|0038:·invoke-virtual·{v2,·v3},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@5cf9 | 670590 | 405600:·6e20·f95c·3200·························|0038:·invoke-virtual·{v2,·v3},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@5cf9 |
670591 | 405606:·2203·b20b······························|003b:·new-instance·v3,·Ljava/util/Date;·//·type@0bb2 | 670591 | 405606:·2203·b20b······························|003b:·new-instance·v3,·Ljava/util/Date;·//·type@0bb2 |
670592 | 40560a:·1804· | 670592 | 40560a:·1804·39ea·61a6·8501·0000···············|003d:·const-wide·v4,·#double·8.26836e-312·//·#00000185a661ea39 |
670593 | 405614:·7030·f45f·4305·························|0042:·invoke-direct·{v3,·v4,·v5},·Ljava/util/Date;.<init>:(J)V·//·method@5ff4 | 670593 | 405614:·7030·f45f·4305·························|0042:·invoke-direct·{v3,·v4,·v5},·Ljava/util/Date;.<init>:(J)V·//·method@5ff4 |
670594 | 40561a:·6e20·965f·3100·························|0045:·invoke-virtual·{v1,·v3},·Ljava/text/SimpleDateFormat;.format:(Ljava/util/Date;)Ljava/lang/String;·//·method@5f96 | 670594 | 40561a:·6e20·965f·3100·························|0045:·invoke-virtual·{v1,·v3},·Ljava/text/SimpleDateFormat;.format:(Ljava/util/Date;)Ljava/lang/String;·//·method@5f96 |
670595 | 405620:·0c01···································|0048:·move-result-object·v1 | 670595 | 405620:·0c01···································|0048:·move-result-object·v1 |
670596 | 405622:·6e20·f95c·1200·························|0049:·invoke-virtual·{v2,·v1},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@5cf9 | 670596 | 405622:·6e20·f95c·1200·························|0049:·invoke-virtual·{v2,·v1},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@5cf9 |
670597 | 405628:·1a01·d500······························|004c:·const-string·v1,·"·UTC | 670597 | 405628:·1a01·d500······························|004c:·const-string·v1,·"·UTC |
670598 | Android·"·//·string@00d5 | 670598 | Android·"·//·string@00d5 |
670599 | 40562c:·6e20·f95c·1200·························|004e:·invoke-virtual·{v2,·v1},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@5cf9 | 670599 | 40562c:·6e20·f95c·1200·························|004e:·invoke-virtual·{v2,·v1},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@5cf9 |
Offset 672358, 15 lines modified | Offset 672358, 15 lines modified | ||
672358 | ······type··········:·'Ljava/lang/String;' | 672358 | ······type··········:·'Ljava/lang/String;' |
672359 | ······access········:·0x0019·(PUBLIC·STATIC·FINAL) | 672359 | ······access········:·0x0019·(PUBLIC·STATIC·FINAL) |
672360 | ······value·········:·"org.purple.smoke" | 672360 | ······value·········:·"org.purple.smoke" |
672361 | ····#1··············:·(in·Lorg/purple/smoke/BuildConfig;) | 672361 | ····#1··············:·(in·Lorg/purple/smoke/BuildConfig;) |
672362 | ······name··········:·'BUILD_TIME' | 672362 | ······name··········:·'BUILD_TIME' |
672363 | ······type··········:·'J' | 672363 | ······type··········:·'J' |
672364 | ······access········:·0x0019·(PUBLIC·STATIC·FINAL) | 672364 | ······access········:·0x0019·(PUBLIC·STATIC·FINAL) |
672365 | ······value·········:·1673 | 672365 | ······value·········:·1673533712953 |
672366 | ····#2··············:·(in·Lorg/purple/smoke/BuildConfig;) | 672366 | ····#2··············:·(in·Lorg/purple/smoke/BuildConfig;) |
672367 | ······name··········:·'BUILD_TYPE' | 672367 | ······name··········:·'BUILD_TYPE' |
672368 | ······type··········:·'Ljava/lang/String;' | 672368 | ······type··········:·'Ljava/lang/String;' |
672369 | ······access········:·0x0019·(PUBLIC·STATIC·FINAL) | 672369 | ······access········:·0x0019·(PUBLIC·STATIC·FINAL) |
672370 | ······value·········:·"release" | 672370 | ······value·········:·"release" |
672371 | ····#3··············:·(in·Lorg/purple/smoke/BuildConfig;) | 672371 | ····#3··············:·(in·Lorg/purple/smoke/BuildConfig;) |
672372 | ······name··········:·'DEBUG' | 672372 | ······name··········:·'DEBUG' |
Offset 70545, 15 lines modified | Offset 70545, 15 lines modified | ||
70545 | ··version·of·encoding·software:···················2.0 | 70545 | ··version·of·encoding·software:···················2.0 |
70546 | ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT | 70546 | ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT |
70547 | ··minimum·software·version·required·to·extract:···2.0 | 70547 | ··minimum·software·version·required·to·extract:···2.0 |
70548 | ··compression·method:·····························none·(stored) | 70548 | ··compression·method:·····························none·(stored) |
70549 | ··file·security·status:···························not·encrypted | 70549 | ··file·security·status:···························not·encrypted |
70550 | ··extended·local·header:··························no | 70550 | ··extended·local·header:··························no |
70551 | ··file·last·modified·on·(DOS·date/time):··········1980·Jan·1·00:00:00 | 70551 | ··file·last·modified·on·(DOS·date/time):··········1980·Jan·1·00:00:00 |
70552 | ··32-bit·CRC·value·(hex):························· | 70552 | ··32-bit·CRC·value·(hex):·························7b2e499c |
70553 | ··compressed·size:································2118·bytes | 70553 | ··compressed·size:································2118·bytes |
70554 | ··uncompressed·size:······························2118·bytes | 70554 | ··uncompressed·size:······························2118·bytes |
70555 | ··length·of·filename:·····························28·characters | 70555 | ··length·of·filename:·····························28·characters |
70556 | ··length·of·extra·field:··························0·bytes | 70556 | ··length·of·extra·field:··························0·bytes |
70557 | ··length·of·file·comment:·························0·characters | 70557 | ··length·of·file·comment:·························0·characters |
70558 | ··disk·number·on·which·file·begins:···············disk·1 | 70558 | ··disk·number·on·which·file·begins:···············disk·1 |
70559 | ··apparent·file·type:·····························binary | 70559 | ··apparent·file·type:·····························binary |
Offset 70825, 15 lines modified | Offset 70825, 15 lines modified | ||
70825 | ··version·of·encoding·software:···················2.0 | 70825 | ··version·of·encoding·software:···················2.0 |
70826 | ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT | 70826 | ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT |
70827 | ··minimum·software·version·required·to·extract:···2.0 | 70827 | ··minimum·software·version·required·to·extract:···2.0 |
70828 | ··compression·method:·····························none·(stored) | 70828 | ··compression·method:·····························none·(stored) |
70829 | ··file·security·status:···························not·encrypted | 70829 | ··file·security·status:···························not·encrypted |
70830 | ··extended·local·header:··························no | 70830 | ··extended·local·header:··························no |
70831 | ··file·last·modified·on·(DOS·date/time):··········1980·Jan·1·00:00:00 | 70831 | ··file·last·modified·on·(DOS·date/time):··········1980·Jan·1·00:00:00 |
70832 | ··32-bit·CRC·value·(hex):·························5 | 70832 | ··32-bit·CRC·value·(hex):·························55215d80 |
70833 | ··compressed·size:································536·bytes | 70833 | ··compressed·size:································536·bytes |
70834 | ··uncompressed·size:······························536·bytes | 70834 | ··uncompressed·size:······························536·bytes |
70835 | ··length·of·filename:·····························34·characters | 70835 | ··length·of·filename:·····························34·characters |
70836 | ··length·of·extra·field:··························0·bytes | 70836 | ··length·of·extra·field:··························0·bytes |
70837 | ··length·of·file·comment:·························0·characters | 70837 | ··length·of·file·comment:·························0·characters |
70838 | ··disk·number·on·which·file·begins:···············disk·1 | 70838 | ··disk·number·on·which·file·begins:···············disk·1 |
70839 | ··apparent·file·type:·····························binary | 70839 | ··apparent·file·type:·····························binary |
Offset 38, 15 lines modified | Offset 38, 15 lines modified | ||
38 | ························final·StringBuilder·sb·=·new·StringBuilder(); | 38 | ························final·StringBuilder·sb·=·new·StringBuilder(); |
39 | ························sb.append("Bouncy·Castle·Version·"); | 39 | ························sb.append("Bouncy·Castle·Version·"); |
40 | ························try·{ | 40 | ························try·{ |
41 | ····························sb.append(new·BouncyCastleProvider().getVersion()); | 41 | ····························sb.append(new·BouncyCastleProvider().getVersion()); |
42 | ····························sb.append("\nSmoke·Version·2023.01.10·Slate·(Final)·"); | 42 | ····························sb.append("\nSmoke·Version·2023.01.10·Slate·(Final)·"); |
43 | ····························sb.append("(Release)"); | 43 | ····························sb.append("(Release)"); |
44 | ····························sb.append("\nBuild·Date·"); | 44 | ····························sb.append("\nBuild·Date·"); |
45 | ····························final·Date·date·=·new·Date(1673 | 45 | ····························final·Date·date·=·new·Date(1673533712953L); |
46 | ····························final·SimpleDateFormat·simpleDateFormat·=·s_simpleDateFormat; | 46 | ····························final·SimpleDateFormat·simpleDateFormat·=·s_simpleDateFormat; |
47 | ····························try·{ | 47 | ····························try·{ |
48 | ································sb.append(simpleDateFormat.format(date)); | 48 | ································sb.append(simpleDateFormat.format(date)); |
49 | ································sb.append("·UTC\nAndroid·"); | 49 | ································sb.append("·UTC\nAndroid·"); |
50 | ································sb.append(Build$VERSION.RELEASE); | 50 | ································sb.append(Build$VERSION.RELEASE); |
51 | ································String·str; | 51 | ································String·str; |
52 | ································if·(Build$VERSION.SDK_INT·<·21)·{ | 52 | ································if·(Build$VERSION.SDK_INT·<·21)·{ |
Offset 1, 14 lines modified | Offset 1, 14 lines modified | ||
1 | package·org.purple.smoke; | 1 | package·org.purple.smoke; |
2 | public·final·class·BuildConfig | 2 | public·final·class·BuildConfig |
3 | { | 3 | { |
4 | ····public·static·final·String·APPLICATION_ID·=·"org.purple.smoke"; | 4 | ····public·static·final·String·APPLICATION_ID·=·"org.purple.smoke"; |
5 | ····public·static·final·long·BUILD_TIME·=·1673 | 5 | ····public·static·final·long·BUILD_TIME·=·1673533712953L; |
6 | ····public·static·final·String·BUILD_TYPE·=·"release"; | 6 | ····public·static·final·String·BUILD_TYPE·=·"release"; |
7 | ····public·static·final·boolean·DEBUG·=·false; | 7 | ····public·static·final·boolean·DEBUG·=·false; |
8 | ····public·static·final·String·SMOKE_IPV4_HOST·=·"5.180.182.220"; | 8 | ····public·static·final·String·SMOKE_IPV4_HOST·=·"5.180.182.220"; |
9 | ····public·static·final·String·SMOKE_IPV4_PORT·=·"4710"; | 9 | ····public·static·final·String·SMOKE_IPV4_PORT·=·"4710"; |
10 | ····public·static·final·int·VERSION_CODE·=·20230110; | 10 | ····public·static·final·int·VERSION_CODE·=·20230110; |
11 | ····public·static·final·String·VERSION_NAME·=·"2023.01.10"; | 11 | ····public·static·final·String·VERSION_NAME·=·"2023.01.10"; |
12 | } | 12 | } |
Offset 102, 15 lines modified | Offset 102, 15 lines modified | ||
102 | ····const-string·v3,·"\nBuild·Date·" | 102 | ····const-string·v3,·"\nBuild·Date·" |
103 | ····invoke-virtual·{v2,·v3},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | 103 | ····invoke-virtual·{v2,·v3},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; |
104 | ····new-instance·v3,·Ljava/util/Date; | 104 | ····new-instance·v3,·Ljava/util/Date; |
105 | ····const-wide·v4,·0x185a | 105 | ····const-wide·v4,·0x185a661ea39L |
106 | ····invoke-direct·{v3,·v4,·v5},·Ljava/util/Date;-><init>(J)V | 106 | ····invoke-direct·{v3,·v4,·v5},·Ljava/util/Date;-><init>(J)V |
107 | ····.line·62 | 107 | ····.line·62 |
108 | ····invoke-virtual·{v1,·v3},·Ljava/text/SimpleDateFormat;->format(Ljava/util/Date;)Ljava/lang/String; | 108 | ····invoke-virtual·{v1,·v3},·Ljava/text/SimpleDateFormat;->format(Ljava/util/Date;)Ljava/lang/String; |
109 | ····move-result-object·v1 | 109 | ····move-result-object·v1 |
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.smoke" | 5 | .field·public·static·final·APPLICATION_ID:Ljava/lang/String;·=·"org.purple.smoke" |
6 | .field·public·static·final·BUILD_TIME:J·=·0x185a | 6 | .field·public·static·final·BUILD_TIME:J·=·0x185a661ea39L |
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·SMOKE_IPV4_HOST:Ljava/lang/String;·=·"5.180.182.220" | 9 | .field·public·static·final·SMOKE_IPV4_HOST:Ljava/lang/String;·=·"5.180.182.220" |