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):·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 |
Offset 549, 8 lines modified | Offset 549, 8 lines modified | ||
549 | -rw----·····0.0·fat·····1396·b-·defN·81-Jan-01·01:01·res/zR.xml | 549 | -rw----·····0.0·fat·····1396·b-·defN·81-Jan-01·01:01·res/zR.xml |
550 | -rw----·····0.0·fat·····2463·b-·stor·81-Jan-01·01:01·res/zV.9.png | 550 | -rw----·····0.0·fat·····2463·b-·stor·81-Jan-01·01:01·res/zV.9.png |
551 | -rw----·····0.0·fat······464·b-·defN·81-Jan-01·01:01·res/zq.xml | 551 | -rw----·····0.0·fat······464·b-·defN·81-Jan-01·01:01·res/zq.xml |
552 | -rw----·····0.0·fat···350824·b-·stor·81-Jan-01·01:01·resources.arsc | 552 | -rw----·····0.0·fat···350824·b-·stor·81-Jan-01·01:01·resources.arsc |
553 | -rw----·····2.0·fat····48482·b-·defN·81-Jan-01·01:01·META-INF/7E5011C4.SF | 553 | -rw----·····2.0·fat····48482·b-·defN·81-Jan-01·01:01·META-INF/7E5011C4.SF |
554 | -rw----·····2.0·fat·····1342·b-·defN·81-Jan-01·01:01·META-INF/7E5011C4.RSA | 554 | -rw----·····2.0·fat·····1342·b-·defN·81-Jan-01·01:01·META-INF/7E5011C4.RSA |
555 | -rw----·····2.0·fat····48355·b-·defN·81-Jan-01·01:01·META-INF/MANIFEST.MF | 555 | -rw----·····2.0·fat····48355·b-·defN·81-Jan-01·01:01·META-INF/MANIFEST.MF |
556 | 554·files,·8609299·bytes·uncompressed,·404227 | 556 | 554·files,·8609299·bytes·uncompressed,·4042272·bytes·compressed:··53.0% |
Offset 1, 12 lines modified | Offset 1, 12 lines modified | ||
1 | DEX·version·'037' | 1 | DEX·version·'037' |
2 | DEX·file·header: | 2 | DEX·file·header: |
3 | magic···············:·'dex\n037\0' | 3 | magic···············:·'dex\n037\0' |
4 | checksum············:· | 4 | checksum············:·de63391d |
5 | signature···········:· | 5 | signature···········:·5a42...b997 |
6 | file_size···········:·7218796 | 6 | file_size···········:·7218796 |
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·····:·50063 | 10 | string_ids_size·····:·50063 |
11 | string_ids_off······:·112·(0x000070) | 11 | string_ids_off······:·112·(0x000070) |
12 | type_ids_size·······:·7619 | 12 | type_ids_size·······:·7619 |
Offset 788214, 15 lines modified | Offset 788214, 15 lines modified | ||
788214 | 47c944:·6e10·a6a0·0100·························|0024:·invoke-virtual·{v1},·Lorg/bouncycastle/jce/provider/BouncyCastleProvider;.getVersion:()D·//·method@a0a6 | 788214 | 47c944:·6e10·a6a0·0100·························|0024:·invoke-virtual·{v1},·Lorg/bouncycastle/jce/provider/BouncyCastleProvider;.getVersion:()D·//·method@a0a6 |
788215 | 47c94a:·0b05···································|0027:·move-result-wide·v5 | 788215 | 47c94a:·0b05···································|0027:·move-result-wide·v5 |
788216 | 47c94c:·6e30·5968·5406·························|0028:·invoke-virtual·{v4,·v5,·v6},·Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder;·//·method@6859 | 788216 | 47c94c:·6e30·5968·5406·························|0028:·invoke-virtual·{v4,·v5,·v6},·Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder;·//·method@6859 |
788217 | 47c952:·0c01···································|002b:·move-result-object·v1 | 788217 | 47c952:·0c01···································|002b:·move-result-object·v1 |
788218 | 47c954:·6e20·6068·0100·························|002c:·invoke-virtual·{v1,·v0},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@6860 | 788218 | 47c954:·6e20·6068·0100·························|002c:·invoke-virtual·{v1,·v0},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@6860 |
788219 | 47c95a:·0c00···································|002f:·move-result-object·v0 | 788219 | 47c95a:·0c00···································|002f:·move-result-object·v0 |
788220 | 47c95c:·2201·370d······························|0030:·new-instance·v1,·Ljava/util/Date;·//·type@0d37 | 788220 | 47c95c:·2201·370d······························|0030:·new-instance·v1,·Ljava/util/Date;·//·type@0d37 |
788221 | 47c960:·1804· | 788221 | 47c960:·1804·fa4f·23dd·8c01·0000···············|0032:·const-wide·v4,·#double·8.42143e-312·//·#0000018cdd234ffa |
788222 | 47c96a:·7030·786b·4105·························|0037:·invoke-direct·{v1,·v4,·v5},·Ljava/util/Date;.<init>:(J)V·//·method@6b78 | 788222 | 47c96a:·7030·786b·4105·························|0037:·invoke-direct·{v1,·v4,·v5},·Ljava/util/Date;.<init>:(J)V·//·method@6b78 |
788223 | 47c970:·6e20·076b·1300·························|003a:·invoke-virtual·{v3,·v1},·Ljava/text/SimpleDateFormat;.format:(Ljava/util/Date;)Ljava/lang/String;·//·method@6b07 | 788223 | 47c970:·6e20·076b·1300·························|003a:·invoke-virtual·{v3,·v1},·Ljava/text/SimpleDateFormat;.format:(Ljava/util/Date;)Ljava/lang/String;·//·method@6b07 |
788224 | 47c976:·0c01···································|003d:·move-result-object·v1 | 788224 | 47c976:·0c01···································|003d:·move-result-object·v1 |
788225 | 47c978:·6e20·6068·1000·························|003e:·invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@6860 | 788225 | 47c978:·6e20·6068·1000·························|003e:·invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@6860 |
788226 | 47c97e:·0c00···································|0041:·move-result-object·v0 | 788226 | 47c97e:·0c00···································|0041:·move-result-object·v0 |
788227 | 47c980:·1a01·de00······························|0042:·const-string·v1,·"·UTC | 788227 | 47c980:·1a01·de00······························|0042:·const-string·v1,·"·UTC |
788228 | Android·"·//·string@00de | 788228 | Android·"·//·string@00de |
Offset 789963, 15 lines modified | Offset 789963, 15 lines modified | ||
789963 | ······type··········:·'Ljava/lang/String;' | 789963 | ······type··········:·'Ljava/lang/String;' |
789964 | ······access········:·0x0019·(PUBLIC·STATIC·FINAL) | 789964 | ······access········:·0x0019·(PUBLIC·STATIC·FINAL) |
789965 | ······value·········:·"org.purple.smoke" | 789965 | ······value·········:·"org.purple.smoke" |
789966 | ····#1··············:·(in·Lorg/purple/smoke/BuildConfig;) | 789966 | ····#1··············:·(in·Lorg/purple/smoke/BuildConfig;) |
789967 | ······name··········:·'BUILD_TIME' | 789967 | ······name··········:·'BUILD_TIME' |
789968 | ······type··········:·'J' | 789968 | ······type··········:·'J' |
789969 | ······access········:·0x0019·(PUBLIC·STATIC·FINAL) | 789969 | ······access········:·0x0019·(PUBLIC·STATIC·FINAL) |
789970 | ······value·········:·17045 | 789970 | ······value·········:·1704517128186 |
789971 | ····#2··············:·(in·Lorg/purple/smoke/BuildConfig;) | 789971 | ····#2··············:·(in·Lorg/purple/smoke/BuildConfig;) |
789972 | ······name··········:·'BUILD_TYPE' | 789972 | ······name··········:·'BUILD_TYPE' |
789973 | ······type··········:·'Ljava/lang/String;' | 789973 | ······type··········:·'Ljava/lang/String;' |
789974 | ······access········:·0x0019·(PUBLIC·STATIC·FINAL) | 789974 | ······access········:·0x0019·(PUBLIC·STATIC·FINAL) |
789975 | ······value·········:·"release" | 789975 | ······value·········:·"release" |
789976 | ····#3··············:·(in·Lorg/purple/smoke/BuildConfig;) | 789976 | ····#3··············:·(in·Lorg/purple/smoke/BuildConfig;) |
789977 | ······name··········:·'DEBUG' | 789977 | ······name··········:·'DEBUG' |
Offset 80642, 15 lines modified | Offset 80642, 15 lines modified | ||
80642 | ··version·of·encoding·software:···················2.0 | 80642 | ··version·of·encoding·software:···················2.0 |
80643 | ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT | 80643 | ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT |
80644 | ··minimum·software·version·required·to·extract:···2.0 | 80644 | ··minimum·software·version·required·to·extract:···2.0 |
80645 | ··compression·method:·····························none·(stored) | 80645 | ··compression·method:·····························none·(stored) |
80646 | ··file·security·status:···························not·encrypted | 80646 | ··file·security·status:···························not·encrypted |
80647 | ··extended·local·header:··························no | 80647 | ··extended·local·header:··························no |
80648 | ··file·last·modified·on·(DOS·date/time):··········1980·Jan·1·00:00:00 | 80648 | ··file·last·modified·on·(DOS·date/time):··········1980·Jan·1·00:00:00 |
80649 | ··32-bit·CRC·value·(hex):·························b | 80649 | ··32-bit·CRC·value·(hex):·························b7c366b7 |
80650 | ··compressed·size:································1957·bytes | 80650 | ··compressed·size:································1957·bytes |
80651 | ··uncompressed·size:······························1957·bytes | 80651 | ··uncompressed·size:······························1957·bytes |
80652 | ··length·of·filename:·····························28·characters | 80652 | ··length·of·filename:·····························28·characters |
80653 | ··length·of·extra·field:··························0·bytes | 80653 | ··length·of·extra·field:··························0·bytes |
80654 | ··length·of·file·comment:·························0·characters | 80654 | ··length·of·file·comment:·························0·characters |
80655 | ··disk·number·on·which·file·begins:···············disk·1 | 80655 | ··disk·number·on·which·file·begins:···············disk·1 |
80656 | ··apparent·file·type:·····························binary | 80656 | ··apparent·file·type:·····························binary |
Offset 80922, 15 lines modified | Offset 80922, 15 lines modified | ||
80922 | ··version·of·encoding·software:···················2.0 | 80922 | ··version·of·encoding·software:···················2.0 |
80923 | ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT | 80923 | ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT |
80924 | ··minimum·software·version·required·to·extract:···2.0 | 80924 | ··minimum·software·version·required·to·extract:···2.0 |
80925 | ··compression·method:·····························none·(stored) | 80925 | ··compression·method:·····························none·(stored) |
80926 | ··file·security·status:···························not·encrypted | 80926 | ··file·security·status:···························not·encrypted |
80927 | ··extended·local·header:··························no | 80927 | ··extended·local·header:··························no |
80928 | ··file·last·modified·on·(DOS·date/time):··········1980·Jan·1·00:00:00 | 80928 | ··file·last·modified·on·(DOS·date/time):··········1980·Jan·1·00:00:00 |
80929 | ··32-bit·CRC·value·(hex):·························8 | 80929 | ··32-bit·CRC·value·(hex):·························e8f6d413 |
80930 | ··compressed·size:································523·bytes | 80930 | ··compressed·size:································523·bytes |
80931 | ··uncompressed·size:······························523·bytes | 80931 | ··uncompressed·size:······························523·bytes |
80932 | ··length·of·filename:·····························34·characters | 80932 | ··length·of·filename:·····························34·characters |
80933 | ··length·of·extra·field:··························0·bytes | 80933 | ··length·of·extra·field:··························0·bytes |
80934 | ··length·of·file·comment:·························0·characters | 80934 | ··length·of·file·comment:·························0·characters |
80935 | ··disk·number·on·which·file·begins:···············disk·1 | 80935 | ··disk·number·on·which·file·begins:···············disk·1 |
80936 | ··apparent·file·type:·····························binary | 80936 | ··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(17045 | 43 | ····························final·Date·date·=·new·Date(1704517128186L); |
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·=·17045 | 5 | ····public·static·final·long·BUILD_TIME·=·1704517128186L; |
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·=·""; | 8 | ····public·static·final·String·SMOKE_IPV4_HOST·=·""; |
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·=·20240105; | 10 | ····public·static·final·int·VERSION_CODE·=·20240105; |
11 | ····public·static·final·String·VERSION_NAME·=·"2024.01.05"; | 11 | ····public·static·final·String·VERSION_NAME·=·"2024.01.05"; |
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,·0x18cd | 98 | ····const-wide·v4,·0x18cdd234ffaL |
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·=·0x18cd | 6 | .field·public·static·final·BUILD_TIME:J·=·0x18cdd234ffaL |
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;·=·"" | 9 | .field·public·static·final·SMOKE_IPV4_HOST:Ljava/lang/String;·=·"" |