10.8 KB
/home/fdroid/fdroiddata/tmp/org.purple.smoke_20230105.apk vs.
/home/fdroid/fdroiddata/tmp/sigcp_org.purple.smoke_20230105.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: <b082f7cdd64c392f30d2b0d34b3227b1d5459edc804a6df4f2c0b50c153004eb>, actual: <cf745f3446254e2005407a3390354e0f83273ada8887b805f6406f4ba2ea9049> ERROR: APK Signature Scheme v3 signer #1: APK integrity check failed. VERITY_CHUNKED_SHA256 digest mismatch. Expected: <b6a3f39d86b74692acc061dc4ac417b754848ef59a836b049f7d02d0589af26867957b0000000000>, actual: <4753c680e4c5c717d3dcba018c6d09bbfe7e05ca93fb5a296a9d565fb885de8167957b0000000000>
    
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/. 
678 B
zipinfo {}
    
Offset 500, 8 lines modifiedOffset 500, 8 lines modified
500 -rw----·····0.0·fat······318·b-·stor·81-Jan-01·01:01·res/zN.png500 -rw----·····0.0·fat······318·b-·stor·81-Jan-01·01:01·res/zN.png
501 -rw----·····0.0·fat······887·b-·stor·81-Jan-01·01:01·res/zQ.png501 -rw----·····0.0·fat······887·b-·stor·81-Jan-01·01:01·res/zQ.png
502 -rw----·····0.0·fat······840·b-·defN·81-Jan-01·01:01·res/zq.xml502 -rw----·····0.0·fat······840·b-·defN·81-Jan-01·01:01·res/zq.xml
503 -rw----·····0.0·fat···275904·b-·stor·81-Jan-01·01:01·resources.arsc503 -rw----·····0.0·fat···275904·b-·stor·81-Jan-01·01:01·resources.arsc
504 -rw----·····2.0·fat····43044·b-·defN·81-Jan-01·01:01·META-INF/7E5011C4.SF504 -rw----·····2.0·fat····43044·b-·defN·81-Jan-01·01:01·META-INF/7E5011C4.SF
505 -rw----·····2.0·fat·····1342·b-·defN·81-Jan-01·01:01·META-INF/7E5011C4.RSA505 -rw----·····2.0·fat·····1342·b-·defN·81-Jan-01·01:01·META-INF/7E5011C4.RSA
506 -rw----·····2.0·fat····42917·b-·defN·81-Jan-01·01:01·META-INF/MANIFEST.MF506 -rw----·····2.0·fat····42917·b-·defN·81-Jan-01·01:01·META-INF/MANIFEST.MF
507 505·files,·16615798·bytes·uncompressed,·8044963·bytes·compressed:··51.6%507 505·files,·16615798·bytes·uncompressed,·8044964·bytes·compressed:··51.6%
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············:·c33bcd564 checksum············:·7746cff6
5 signature···········:·9a3c...69c25 signature···········:·5ad0...eb77
6 file_size···········:·71648966 file_size···········:·7164896
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·····:·4593510 string_ids_size·····:·45935
11 string_ids_off······:·112·(0x000070)11 string_ids_off······:·112·(0x000070)
12 type_ids_size·······:·762112 type_ids_size·······:·7621
Offset 781502, 15 lines modifiedOffset 781502, 15 lines modified
781502 496058:·6e20·005d·3200·························|002e:·invoke-virtual·{v2,·v3},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@5d00781502 496058:·6e20·005d·3200·························|002e:·invoke-virtual·{v2,·v3},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@5d00
781503 49605e:·1a03·b603······························|0031:·const-string·v3,·"(Release)"·//·string@03b6781503 49605e:·1a03·b603······························|0031:·const-string·v3,·"(Release)"·//·string@03b6
781504 496062:·6e20·005d·3200·························|0033:·invoke-virtual·{v2,·v3},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@5d00781504 496062:·6e20·005d·3200·························|0033:·invoke-virtual·{v2,·v3},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@5d00
781505 496068:·1a03·0b00······························|0036:·const-string·v3,·"781505 496068:·1a03·0b00······························|0036:·const-string·v3,·"
781506 Build·Date·"·//·string@000b781506 Build·Date·"·//·string@000b
781507 49606c:·6e20·005d·3200·························|0038:·invoke-virtual·{v2,·v3},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@5d00781507 49606c:·6e20·005d·3200·························|0038:·invoke-virtual·{v2,·v3},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@5d00
781508 496072:·2203·b20b······························|003b:·new-instance·v3,·Ljava/util/Date;·//·type@0bb2781508 496072:·2203·b20b······························|003b:·new-instance·v3,·Ljava/util/Date;·//·type@0bb2
781509 496076:·1804·6b15·d185·8501·0000···············|003d:·const-wide·v4,·#double·8.26566e-312·//·#0000018585d1156b781509 496076:·1804·f959·0b8b·8501·0000···············|003d:·const-wide·v4,·#double·8.26609e-312·//·#000001858b0b59f9
781510 496080:·7030·fc5f·4305·························|0042:·invoke-direct·{v3,·v4,·v5},·Ljava/util/Date;.<init>:(J)V·//·method@5ffc781510 496080:·7030·fc5f·4305·························|0042:·invoke-direct·{v3,·v4,·v5},·Ljava/util/Date;.<init>:(J)V·//·method@5ffc
781511 496086:·6e20·9d5f·3100·························|0045:·invoke-virtual·{v1,·v3},·Ljava/text/SimpleDateFormat;.format:(Ljava/util/Date;)Ljava/lang/String;·//·method@5f9d781511 496086:·6e20·9d5f·3100·························|0045:·invoke-virtual·{v1,·v3},·Ljava/text/SimpleDateFormat;.format:(Ljava/util/Date;)Ljava/lang/String;·//·method@5f9d
781512 49608c:·0c01···································|0048:·move-result-object·v1781512 49608c:·0c01···································|0048:·move-result-object·v1
781513 49608e:·6e20·005d·1200·························|0049:·invoke-virtual·{v2,·v1},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@5d00781513 49608e:·6e20·005d·1200·························|0049:·invoke-virtual·{v2,·v1},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@5d00
781514 496094:·1a01·d700······························|004c:·const-string·v1,·"·UTC781514 496094:·1a01·d700······························|004c:·const-string·v1,·"·UTC
781515 Android·"·//·string@00d7781515 Android·"·//·string@00d7
781516 496098:·6e20·005d·1200·························|004e:·invoke-virtual·{v2,·v1},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@5d00781516 496098:·6e20·005d·1200·························|004e:·invoke-virtual·{v2,·v1},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@5d00
Offset 783275, 15 lines modifiedOffset 783275, 15 lines modified
783275 ······type··········:·'Ljava/lang/String;'783275 ······type··········:·'Ljava/lang/String;'
783276 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)783276 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)
783277 ······value·········:·"org.purple.smoke"783277 ······value·········:·"org.purple.smoke"
783278 ····#1··············:·(in·Lorg/purple/smoke/BuildConfig;)783278 ····#1··············:·(in·Lorg/purple/smoke/BuildConfig;)
783279 ······name··········:·'BUILD_TIME'783279 ······name··········:·'BUILD_TIME'
783280 ······type··········:·'J'783280 ······type··········:·'J'
783281 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)783281 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)
783282 ······value·········:·1672987350379783282 ······value·········:·1673075055097
783283 ····#2··············:·(in·Lorg/purple/smoke/BuildConfig;)783283 ····#2··············:·(in·Lorg/purple/smoke/BuildConfig;)
783284 ······name··········:·'BUILD_TYPE'783284 ······name··········:·'BUILD_TYPE'
783285 ······type··········:·'Ljava/lang/String;'783285 ······type··········:·'Ljava/lang/String;'
783286 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)783286 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)
783287 ······value·········:·"release"783287 ······value·········:·"release"
783288 ····#3··············:·(in·Lorg/purple/smoke/BuildConfig;)783288 ····#3··············:·(in·Lorg/purple/smoke/BuildConfig;)
783289 ······name··········:·'DEBUG'783289 ······name··········:·'DEBUG'
3.83 KB
classes.jar
2.0 KB
zipinfo -v {}
    
Offset 74899, 15 lines modifiedOffset 74899, 15 lines modified
74899 ··version·of·encoding·software:···················2.074899 ··version·of·encoding·software:···················2.0
74900 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT74900 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT
74901 ··minimum·software·version·required·to·extract:···2.074901 ··minimum·software·version·required·to·extract:···2.0
74902 ··compression·method:·····························none·(stored)74902 ··compression·method:·····························none·(stored)
74903 ··file·security·status:···························not·encrypted74903 ··file·security·status:···························not·encrypted
74904 ··extended·local·header:··························no74904 ··extended·local·header:··························no
74905 ··file·last·modified·on·(DOS·date/time):··········1980·Jan·1·00:00:0074905 ··file·last·modified·on·(DOS·date/time):··········1980·Jan·1·00:00:00
74906 ··32-bit·CRC·value·(hex):·························fec18a8f74906 ··32-bit·CRC·value·(hex):·························64555cf9
74907 ··compressed·size:································2118·bytes74907 ··compressed·size:································2118·bytes
74908 ··uncompressed·size:······························2118·bytes74908 ··uncompressed·size:······························2118·bytes
74909 ··length·of·filename:·····························28·characters74909 ··length·of·filename:·····························28·characters
74910 ··length·of·extra·field:··························0·bytes74910 ··length·of·extra·field:··························0·bytes
74911 ··length·of·file·comment:·························0·characters74911 ··length·of·file·comment:·························0·characters
74912 ··disk·number·on·which·file·begins:···············disk·174912 ··disk·number·on·which·file·begins:···············disk·1
74913 ··apparent·file·type:·····························binary74913 ··apparent·file·type:·····························binary
Offset 75179, 15 lines modifiedOffset 75179, 15 lines modified
75179 ··version·of·encoding·software:···················2.075179 ··version·of·encoding·software:···················2.0
75180 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT75180 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT
75181 ··minimum·software·version·required·to·extract:···2.075181 ··minimum·software·version·required·to·extract:···2.0
75182 ··compression·method:·····························none·(stored)75182 ··compression·method:·····························none·(stored)
75183 ··file·security·status:···························not·encrypted75183 ··file·security·status:···························not·encrypted
75184 ··extended·local·header:··························no75184 ··extended·local·header:··························no
75185 ··file·last·modified·on·(DOS·date/time):··········1980·Jan·1·00:00:0075185 ··file·last·modified·on·(DOS·date/time):··········1980·Jan·1·00:00:00
75186 ··32-bit·CRC·value·(hex):·························592cf78b75186 ··32-bit·CRC·value·(hex):·························284da7f4
75187 ··compressed·size:································536·bytes75187 ··compressed·size:································536·bytes
75188 ··uncompressed·size:······························536·bytes75188 ··uncompressed·size:······························536·bytes
75189 ··length·of·filename:·····························34·characters75189 ··length·of·filename:·····························34·characters
75190 ··length·of·extra·field:··························0·bytes75190 ··length·of·extra·field:··························0·bytes
75191 ··length·of·file·comment:·························0·characters75191 ··length·of·file·comment:·························0·characters
75192 ··disk·number·on·which·file·begins:···············disk·175192 ··disk·number·on·which·file·begins:···············disk·1
75193 ··apparent·file·type:·····························binary75193 ··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.05·Slate·(Final)·");42 ····························sb.append("\nSmoke·Version·2023.01.05·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(1672987350379L);45 ····························final·Date·date·=·new·Date(1673075055097L);
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·=·1672987350379L;5 ····public·static·final·long·BUILD_TIME·=·1673075055097L;
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·=·20230105;10 ····public·static·final·int·VERSION_CODE·=·20230105;
11 ····public·static·final·String·VERSION_NAME·=·"2023.01.05";11 ····public·static·final·String·VERSION_NAME·=·"2023.01.05";
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,·0x18585d1156bL105 ····const-wide·v4,·0x1858b0b59f9L
  
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·=·0x18585d1156bL6 .field·public·static·final·BUILD_TIME:J·=·0x1858b0b59f9L
  
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"