Offset 1, 16 lines modified | Offset 0, 0 lines modified | ||
1 | Verifies | ||
2 | Verified·using·v1·scheme·(JAR·signing):·false | ||
3 | Verified·using·v2·scheme·(APK·Signature·Scheme·v2):·false | ||
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 |
Offset 55, 15 lines modified | Offset 55, 15 lines modified | ||
55 | ··version·of·encoding·software:···················0.0 | 55 | ··version·of·encoding·software:···················0.0 |
56 | ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT | 56 | ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT |
57 | ··minimum·software·version·required·to·extract:···0.0 | 57 | ··minimum·software·version·required·to·extract:···0.0 |
58 | ··compression·method:·····························none·(stored) | 58 | ··compression·method:·····························none·(stored) |
59 | ··file·security·status:···························not·encrypted | 59 | ··file·security·status:···························not·encrypted |
60 | ··extended·local·header:··························no | 60 | ··extended·local·header:··························no |
61 | ··file·last·modified·on·(DOS·date/time):··········1981·Jan·1·01:01:02 | 61 | ··file·last·modified·on·(DOS·date/time):··········1981·Jan·1·01:01:02 |
62 | ··32-bit·CRC·value·(hex):························· | 62 | ··32-bit·CRC·value·(hex):·························2cad290d |
63 | ··compressed·size:································7210768·bytes | 63 | ··compressed·size:································7210768·bytes |
64 | ··uncompressed·size:······························7210768·bytes | 64 | ··uncompressed·size:······························7210768·bytes |
65 | ··length·of·filename:·····························11·characters | 65 | ··length·of·filename:·····························11·characters |
66 | ··length·of·extra·field:··························0·bytes | 66 | ··length·of·extra·field:··························0·bytes |
67 | ··length·of·file·comment:·························0·characters | 67 | ··length·of·file·comment:·························0·characters |
68 | ··disk·number·on·which·file·begins:···············disk·1 | 68 | ··disk·number·on·which·file·begins:···············disk·1 |
69 | ··apparent·file·type:·····························binary | 69 | ··apparent·file·type:·····························binary |
Offset 1, 12 lines modified | Offset 1, 12 lines modified | ||
1 | DEX·version·'039' | 1 | DEX·version·'039' |
2 | DEX·file·header: | 2 | DEX·file·header: |
3 | magic···············:·'dex\n039\0' | 3 | magic···············:·'dex\n039\0' |
4 | checksum············:·5 | 4 | checksum············:·5309e2aa |
5 | signature···········:· | 5 | signature···········:·e3b8...f576 |
6 | file_size···········:·7210768 | 6 | file_size···········:·7210768 |
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·····:·50037 | 10 | string_ids_size·····:·50037 |
11 | string_ids_off······:·112·(0x000070) | 11 | string_ids_off······:·112·(0x000070) |
12 | type_ids_size·······:·7619 | 12 | type_ids_size·······:·7619 |
Offset 786809, 15 lines modified | Offset 786809, 15 lines modified | ||
786809 | 47b068:·6e10·94a0·0100·························|0024:·invoke-virtual·{v1},·Lorg/bouncycastle/jce/provider/BouncyCastleProvider;.getVersion:()D·//·method@a094 | 786809 | 47b068:·6e10·94a0·0100·························|0024:·invoke-virtual·{v1},·Lorg/bouncycastle/jce/provider/BouncyCastleProvider;.getVersion:()D·//·method@a094 |
786810 | 47b06e:·0b05···································|0027:·move-result-wide·v5 | 786810 | 47b06e:·0b05···································|0027:·move-result-wide·v5 |
786811 | 47b070:·6e30·4868·5406·························|0028:·invoke-virtual·{v4,·v5,·v6},·Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder;·//·method@6848 | 786811 | 47b070:·6e30·4868·5406·························|0028:·invoke-virtual·{v4,·v5,·v6},·Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder;·//·method@6848 |
786812 | 47b076:·0c01···································|002b:·move-result-object·v1 | 786812 | 47b076:·0c01···································|002b:·move-result-object·v1 |
786813 | 47b078:·6e20·4f68·0100·························|002c:·invoke-virtual·{v1,·v0},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@684f | 786813 | 47b078:·6e20·4f68·0100·························|002c:·invoke-virtual·{v1,·v0},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@684f |
786814 | 47b07e:·0c00···································|002f:·move-result-object·v0 | 786814 | 47b07e:·0c00···································|002f:·move-result-object·v0 |
786815 | 47b080:·2201·370d······························|0030:·new-instance·v1,·Ljava/util/Date;·//·type@0d37 | 786815 | 47b080:·2201·370d······························|0030:·new-instance·v1,·Ljava/util/Date;·//·type@0d37 |
786816 | 47b084:·1804· | 786816 | 47b084:·1804·7f8e·f5b1·8c01·0000···············|0032:·const-wide·v4,·#double·8.41785e-312·//·#0000018cb1f58e7f |
786817 | 47b08e:·7030·676b·4105·························|0037:·invoke-direct·{v1,·v4,·v5},·Ljava/util/Date;.<init>:(J)V·//·method@6b67 | 786817 | 47b08e:·7030·676b·4105·························|0037:·invoke-direct·{v1,·v4,·v5},·Ljava/util/Date;.<init>:(J)V·//·method@6b67 |
786818 | 47b094:·6e20·f66a·1300·························|003a:·invoke-virtual·{v3,·v1},·Ljava/text/SimpleDateFormat;.format:(Ljava/util/Date;)Ljava/lang/String;·//·method@6af6 | 786818 | 47b094:·6e20·f66a·1300·························|003a:·invoke-virtual·{v3,·v1},·Ljava/text/SimpleDateFormat;.format:(Ljava/util/Date;)Ljava/lang/String;·//·method@6af6 |
786819 | 47b09a:·0c01···································|003d:·move-result-object·v1 | 786819 | 47b09a:·0c01···································|003d:·move-result-object·v1 |
786820 | 47b09c:·6e20·4f68·1000·························|003e:·invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@684f | 786820 | 47b09c:·6e20·4f68·1000·························|003e:·invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@684f |
786821 | 47b0a2:·0c00···································|0041:·move-result-object·v0 | 786821 | 47b0a2:·0c00···································|0041:·move-result-object·v0 |
786822 | 47b0a4:·1a01·de00······························|0042:·const-string·v1,·"·UTC | 786822 | 47b0a4:·1a01·de00······························|0042:·const-string·v1,·"·UTC |
786823 | Android·"·//·string@00de | 786823 | Android·"·//·string@00de |
Offset 788558, 15 lines modified | Offset 788558, 15 lines modified | ||
788558 | ······type··········:·'Ljava/lang/String;' | 788558 | ······type··········:·'Ljava/lang/String;' |
788559 | ······access········:·0x0019·(PUBLIC·STATIC·FINAL) | 788559 | ······access········:·0x0019·(PUBLIC·STATIC·FINAL) |
788560 | ······value·········:·"org.purple.smoke" | 788560 | ······value·········:·"org.purple.smoke" |
788561 | ····#1··············:·(in·Lorg/purple/smoke/BuildConfig;) | 788561 | ····#1··············:·(in·Lorg/purple/smoke/BuildConfig;) |
788562 | ······name··········:·'BUILD_TIME' | 788562 | ······name··········:·'BUILD_TIME' |
788563 | ······type··········:·'J' | 788563 | ······type··········:·'J' |
788564 | ······access········:·0x0019·(PUBLIC·STATIC·FINAL) | 788564 | ······access········:·0x0019·(PUBLIC·STATIC·FINAL) |
788565 | ······value·········:·1703 | 788565 | ······value·········:·1703792709247 |
788566 | ····#2··············:·(in·Lorg/purple/smoke/BuildConfig;) | 788566 | ····#2··············:·(in·Lorg/purple/smoke/BuildConfig;) |
788567 | ······name··········:·'BUILD_TYPE' | 788567 | ······name··········:·'BUILD_TYPE' |
788568 | ······type··········:·'Ljava/lang/String;' | 788568 | ······type··········:·'Ljava/lang/String;' |
788569 | ······access········:·0x0019·(PUBLIC·STATIC·FINAL) | 788569 | ······access········:·0x0019·(PUBLIC·STATIC·FINAL) |
788570 | ······value·········:·"release" | 788570 | ······value·········:·"release" |
788571 | ····#3··············:·(in·Lorg/purple/smoke/BuildConfig;) | 788571 | ····#3··············:·(in·Lorg/purple/smoke/BuildConfig;) |
788572 | ······name··········:·'DEBUG' | 788572 | ······name··········:·'DEBUG' |
Offset 80641, 15 lines modified | Offset 80641, 15 lines modified | ||
80641 | ··version·of·encoding·software:···················2.0 | 80641 | ··version·of·encoding·software:···················2.0 |
80642 | ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT | 80642 | ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT |
80643 | ··minimum·software·version·required·to·extract:···2.0 | 80643 | ··minimum·software·version·required·to·extract:···2.0 |
80644 | ··compression·method:·····························none·(stored) | 80644 | ··compression·method:·····························none·(stored) |
80645 | ··file·security·status:···························not·encrypted | 80645 | ··file·security·status:···························not·encrypted |
80646 | ··extended·local·header:··························no | 80646 | ··extended·local·header:··························no |
80647 | ··file·last·modified·on·(DOS·date/time):··········1980·Jan·1·00:00:00 | 80647 | ··file·last·modified·on·(DOS·date/time):··········1980·Jan·1·00:00:00 |
80648 | ··32-bit·CRC·value·(hex):························· | 80648 | ··32-bit·CRC·value·(hex):·························0212e885 |
80649 | ··compressed·size:································1947·bytes | 80649 | ··compressed·size:································1947·bytes |
80650 | ··uncompressed·size:······························1947·bytes | 80650 | ··uncompressed·size:······························1947·bytes |
80651 | ··length·of·filename:·····························28·characters | 80651 | ··length·of·filename:·····························28·characters |
80652 | ··length·of·extra·field:··························0·bytes | 80652 | ··length·of·extra·field:··························0·bytes |
80653 | ··length·of·file·comment:·························0·characters | 80653 | ··length·of·file·comment:·························0·characters |
80654 | ··disk·number·on·which·file·begins:···············disk·1 | 80654 | ··disk·number·on·which·file·begins:···············disk·1 |
80655 | ··apparent·file·type:·····························binary | 80655 | ··apparent·file·type:·····························binary |
Offset 80921, 15 lines modified | Offset 80921, 15 lines modified | ||
80921 | ··version·of·encoding·software:···················2.0 | 80921 | ··version·of·encoding·software:···················2.0 |
80922 | ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT | 80922 | ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT |
80923 | ··minimum·software·version·required·to·extract:···2.0 | 80923 | ··minimum·software·version·required·to·extract:···2.0 |
80924 | ··compression·method:·····························none·(stored) | 80924 | ··compression·method:·····························none·(stored) |
80925 | ··file·security·status:···························not·encrypted | 80925 | ··file·security·status:···························not·encrypted |
80926 | ··extended·local·header:··························no | 80926 | ··extended·local·header:··························no |
80927 | ··file·last·modified·on·(DOS·date/time):··········1980·Jan·1·00:00:00 | 80927 | ··file·last·modified·on·(DOS·date/time):··········1980·Jan·1·00:00:00 |
80928 | ··32-bit·CRC·value·(hex):·························57 | 80928 | ··32-bit·CRC·value·(hex):·························dd57a8bd |
80929 | ··compressed·size:································532·bytes | 80929 | ··compressed·size:································532·bytes |
80930 | ··uncompressed·size:······························532·bytes | 80930 | ··uncompressed·size:······························532·bytes |
80931 | ··length·of·filename:·····························34·characters | 80931 | ··length·of·filename:·····························34·characters |
80932 | ··length·of·extra·field:··························0·bytes | 80932 | ··length·of·extra·field:··························0·bytes |
80933 | ··length·of·file·comment:·························0·characters | 80933 | ··length·of·file·comment:·························0·characters |
80934 | ··disk·number·on·which·file·begins:···············disk·1 | 80934 | ··disk·number·on·which·file·begins:···············disk·1 |
80935 | ··apparent·file·type:·····························binary | 80935 | ··apparent·file·type:·····························binary |
Offset 36, 15 lines modified | Offset 36, 15 lines modified | ||
36 | ····················} | 36 | ····················} |
37 | ····················final·SimpleDateFormat·s_simpleDateFormat·=·About.s_simpleDateFormat; | 37 | ····················final·SimpleDateFormat·s_simpleDateFormat·=·About.s_simpleDateFormat; |
38 | ····················s_simpleDateFormat.setTimeZone(TimeZone.getTimeZone("UTC")); | 38 | ····················s_simpleDateFormat.setTimeZone(TimeZone.getTimeZone("UTC")); |
39 | ····················final·StringBuilder·sb·=·new·StringBuilder(str2); | 39 | ····················final·StringBuilder·sb·=·new·StringBuilder(str2); |
40 | ····················try·{ | 40 | ····················try·{ |
41 | ························final·StringBuilder·append·=·sb.append(new·BouncyCastleProvider().getVersion()).append(str); | 41 | ························final·StringBuilder·append·=·sb.append(new·BouncyCastleProvider().getVersion()).append(str); |
42 | ························try·{ | 42 | ························try·{ |
43 | ····························final·Date·date·=·new·Date(1703 | 43 | ····························final·Date·date·=·new·Date(1703792709247L); |
44 | ····························final·SimpleDateFormat·simpleDateFormat·=·s_simpleDateFormat; | 44 | ····························final·SimpleDateFormat·simpleDateFormat·=·s_simpleDateFormat; |
45 | ····························try·{ | 45 | ····························try·{ |
46 | ································final·StringBuilder·append2·=·append.append(simpleDateFormat.format(date)).append("·UTC\nAndroid·"); | 46 | ································final·StringBuilder·append2·=·append.append(simpleDateFormat.format(date)).append("·UTC\nAndroid·"); |
47 | ································try·{ | 47 | ································try·{ |
48 | ····································final·StringBuilder·append3·=·append2.append(Build$VERSION.RELEASE).append(""); | 48 | ····································final·StringBuilder·append3·=·append2.append(Build$VERSION.RELEASE).append(""); |
49 | ····································try·{ | 49 | ····································try·{ |
50 | ········································string·=·append3.toString(); | 50 | ········································string·=·append3.toString(); |
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·=·1703 | 5 | ····public·static·final·long·BUILD_TIME·=·1703792709247L; |
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·=·"127.0.0.1"; | 8 | ····public·static·final·String·SMOKE_IPV4_HOST·=·"127.0.0.1"; |
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·=·20231225; | 10 | ····public·static·final·int·VERSION_CODE·=·20231225; |
11 | ····public·static·final·String·VERSION_NAME·=·"2023.12.25"; | 11 | ····public·static·final·String·VERSION_NAME·=·"2023.12.25"; |
12 | } | 12 | } |
Offset 95, 15 lines modified | Offset 95, 15 lines modified | ||
95 | ····invoke-virtual·{v1,·v0},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | 95 | ····invoke-virtual·{v1,·v0},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; |
96 | ····move-result-object·v0 | 96 | ····move-result-object·v0 |
97 | ····new-instance·v1,·Ljava/util/Date; | 97 | ····new-instance·v1,·Ljava/util/Date; |
98 | ····const-wide·v4,·0x18c | 98 | ····const-wide·v4,·0x18cb1f58e7fL |
99 | ····invoke-direct·{v1,·v4,·v5},·Ljava/util/Date;-><init>(J)V | 99 | ····invoke-direct·{v1,·v4,·v5},·Ljava/util/Date;-><init>(J)V |
100 | ····.line·62 | 100 | ····.line·62 |
101 | ····invoke-virtual·{v3,·v1},·Ljava/text/SimpleDateFormat;->format(Ljava/util/Date;)Ljava/lang/String; | 101 | ····invoke-virtual·{v3,·v1},·Ljava/text/SimpleDateFormat;->format(Ljava/util/Date;)Ljava/lang/String; |
102 | ····move-result-object·v1 | 102 | ····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·=·0x18c | 6 | .field·public·static·final·BUILD_TIME:J·=·0x18cb1f58e7fL |
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;·=·"127.0.0.1" | 9 | .field·public·static·final·SMOKE_IPV4_HOST:Ljava/lang/String;·=·"127.0.0.1" |