10.8 KB
/home/fdroid/fdroiddata/tmp/org.purple.smoke_20230110.apk vs.
/home/fdroid/fdroiddata/tmp/sigcp_org.purple.smoke_20230110.apk
1.94 KB
/usr/lib/android-sdk/build-tools/debian/apksigner verify --verbose --print-certs {}
error from `/usr/lib/android-sdk/build-tools/debian/apksigner verify --verbose --print-certs {}` (b): DOES NOT VERIFY ERROR: APK Signature Scheme v3 signer #1: APK integrity check failed. CHUNKED_SHA256 digest mismatch. Expected: <afb95e736a252c4a6d47507fa6aa9d07b8ef2d1a41a9367020edd64d6f9efefe>, actual: <8960f6cf46ddc11ef6cc0a427c8d6c5a85e95cd1dd132b61010c2285f2da967c> ERROR: APK Signature Scheme v3 signer #1: APK integrity check failed. VERITY_CHUNKED_SHA256 digest mismatch. Expected: <5924dc054f62e029592d93e70c51b0875f4e49e6bed63ea8e2297b6b042964098e43380000000000>, actual: <670d6345991988c530a060dd087d6355fe5c18ac309e0647018b2219df2e18c18e43380000000000>
    
Offset 1, 17 lines modifiedOffset 0, 0 lines modified
1 Verifies 
2 Verified·using·v1·scheme·(JAR·signing):·true 
3 Verified·using·v2·scheme·(APK·Signature·Scheme·v2):·true 
4 Verified·using·v3·scheme·(APK·Signature·Scheme·v3):·true 
5 Verified·using·v4·scheme·(APK·Signature·Scheme·v4):·false 
6 Verified·for·SourceStamp:·false 
7 Number·of·signers:·1 
8 Signer·#1·certificate·DN:·CN=FDroid,·OU=FDroid,·O=fdroid.org,·L=ORG,·ST=ORG,·C=UK 
9 Signer·#1·certificate·SHA-256·digest:·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/. 
676 B
zipinfo {}
    
Offset 495, 8 lines modifiedOffset 495, 8 lines modified
495 -rw----·····0.0·fat······318·b-·stor·81-Jan-01·01:01·res/zN.png495 -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.png496 -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.xml497 -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.arsc498 -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.SF499 -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.RSA500 -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.MF501 -rw----·····2.0·fat····42314·b-·defN·81-Jan-01·01:01·META-INF/MANIFEST.MF
502 500·files,·7758509·bytes·uncompressed,·3633281·bytes·compressed:··53.2%502 500·files,·7758509·bytes·uncompressed,·3633280·bytes·compressed:··53.2%
6.95 KB
classes.dex
3.1 KB
dexdump -a -d -f -h {}
Ignoring differences in offsets to keep diff size reasonable.
    
Offset 1, 12 lines modifiedOffset 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············:·4cb641bf4 checksum············:·0ca13f67
5 signature···········:·d8da...987d5 signature···········:·9f7a...103a
6 file_size···········:·64733446 file_size···········:·6473344
7 header_size·········:·1127 header_size·········:·112
8 link_size···········:·08 link_size···········:·0
9 link_off············:·0·(0x000000)9 link_off············:·0·(0x000000)
10 string_ids_size·····:·4365610 string_ids_size·····:·43656
11 string_ids_off······:·112·(0x000070)11 string_ids_off······:·112·(0x000070)
12 type_ids_size·······:·719512 type_ids_size·······:·7195
Offset 670585, 15 lines modifiedOffset 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@5cf9670585 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@03ad670586 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@5cf9670587 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@000b670589 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@5cf9670590 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@0bb2670591 405606:·2203·b20b······························|003b:·new-instance·v3,·Ljava/util/Date;·//·type@0bb2
670592 40560a:·1804·e346·d8a2·8501·0000···············|003d:·const-wide·v4,·#double·8.26806e-312·//·#00000185a2d846e3670592 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@5ff4670593 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@5f96670594 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·v1670595 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@5cf9670596 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,·"·UTC670597 405628:·1a01·d500······························|004c:·const-string·v1,·"·UTC
670598 Android·"·//·string@00d5670598 Android·"·//·string@00d5
670599 40562c:·6e20·f95c·1200·························|004e:·invoke-virtual·{v2,·v1},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@5cf9670599 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 modifiedOffset 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·········:·1673474361059672365 ······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'
3.83 KB
classes.jar
2.0 KB
zipinfo -v {}
    
Offset 70545, 15 lines modifiedOffset 70545, 15 lines modified
70545 ··version·of·encoding·software:···················2.070545 ··version·of·encoding·software:···················2.0
70546 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT70546 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT
70547 ··minimum·software·version·required·to·extract:···2.070547 ··minimum·software·version·required·to·extract:···2.0
70548 ··compression·method:·····························none·(stored)70548 ··compression·method:·····························none·(stored)
70549 ··file·security·status:···························not·encrypted70549 ··file·security·status:···························not·encrypted
70550 ··extended·local·header:··························no70550 ··extended·local·header:··························no
70551 ··file·last·modified·on·(DOS·date/time):··········1980·Jan·1·00:00:0070551 ··file·last·modified·on·(DOS·date/time):··········1980·Jan·1·00:00:00
70552 ··32-bit·CRC·value·(hex):·························9be556ea70552 ··32-bit·CRC·value·(hex):·························7b2e499c
70553 ··compressed·size:································2118·bytes70553 ··compressed·size:································2118·bytes
70554 ··uncompressed·size:······························2118·bytes70554 ··uncompressed·size:······························2118·bytes
70555 ··length·of·filename:·····························28·characters70555 ··length·of·filename:·····························28·characters
70556 ··length·of·extra·field:··························0·bytes70556 ··length·of·extra·field:··························0·bytes
70557 ··length·of·file·comment:·························0·characters70557 ··length·of·file·comment:·························0·characters
70558 ··disk·number·on·which·file·begins:···············disk·170558 ··disk·number·on·which·file·begins:···············disk·1
70559 ··apparent·file·type:·····························binary70559 ··apparent·file·type:·····························binary
Offset 70825, 15 lines modifiedOffset 70825, 15 lines modified
70825 ··version·of·encoding·software:···················2.070825 ··version·of·encoding·software:···················2.0
70826 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT70826 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT
70827 ··minimum·software·version·required·to·extract:···2.070827 ··minimum·software·version·required·to·extract:···2.0
70828 ··compression·method:·····························none·(stored)70828 ··compression·method:·····························none·(stored)
70829 ··file·security·status:···························not·encrypted70829 ··file·security·status:···························not·encrypted
70830 ··extended·local·header:··························no70830 ··extended·local·header:··························no
70831 ··file·last·modified·on·(DOS·date/time):··········1980·Jan·1·00:00:0070831 ··file·last·modified·on·(DOS·date/time):··········1980·Jan·1·00:00:00
70832 ··32-bit·CRC·value·(hex):·························5605b87770832 ··32-bit·CRC·value·(hex):·························55215d80
70833 ··compressed·size:································536·bytes70833 ··compressed·size:································536·bytes
70834 ··uncompressed·size:······························536·bytes70834 ··uncompressed·size:······························536·bytes
70835 ··length·of·filename:·····························34·characters70835 ··length·of·filename:·····························34·characters
70836 ··length·of·extra·field:··························0·bytes70836 ··length·of·extra·field:··························0·bytes
70837 ··length·of·file·comment:·························0·characters70837 ··length·of·file·comment:·························0·characters
70838 ··disk·number·on·which·file·begins:···············disk·170838 ··disk·number·on·which·file·begins:···············disk·1
70839 ··apparent·file·type:·····························binary70839 ··apparent·file·type:·····························binary
1.11 KB
org/purple/smoke/About.class
1.05 KB
procyon -ec {}
    
Offset 38, 15 lines modifiedOffset 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(1673474361059L);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)·{
714 B
org/purple/smoke/BuildConfig.class
646 B
procyon -ec {}
    
Offset 1, 14 lines modifiedOffset 1, 14 lines modified
  
1 package·org.purple.smoke;1 package·org.purple.smoke;
  
2 public·final·class·BuildConfig2 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·=·1673474361059L;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 }
566 B
smali/org/purple/smoke/About.smali
    
Offset 102, 15 lines modifiedOffset 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,·0x185a2d846e3L105 ····const-wide·v4,·0x185a661ea39L
  
106 ····invoke-direct·{v3,·v4,·v5},·Ljava/util/Date;-><init>(J)V106 ····invoke-direct·{v3,·v4,·v5},·Ljava/util/Date;-><init>(J)V
  
107 ····.line·62107 ····.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·v1109 ····move-result-object·v1
578 B
smali/org/purple/smoke/BuildConfig.smali
    
Offset 2, 15 lines modifiedOffset 2, 15 lines modified
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"BuildConfig.java"3 .source·"BuildConfig.java"
  
  
4 #·static·fields4 #·static·fields
5 .field·public·static·final·APPLICATION_ID:Ljava/lang/String;·=·"org.purple.smoke"5 .field·public·static·final·APPLICATION_ID:Ljava/lang/String;·=·"org.purple.smoke"
  
6 .field·public·static·final·BUILD_TIME:J·=·0x185a2d846e3L6 .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·=·false8 .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"