10.9 KB
/home/fdroid/fdroiddata/tmp/org.purple.smokestack_20231225.apk vs.
/home/fdroid/fdroiddata/tmp/sigcp_org.purple.smokestack_20231225.apk
1.74 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: <9d0f4e1d1d6dad925d8acbbaa994665c5074ee4e8934badcde83122f91c1d7be>, actual: <b5160ff9a9b93484c0d8eb86566ef088a437bd488f203eb1a95255ba319ac98a> ERROR: APK Signature Scheme v3 signer #1: APK integrity check failed. VERITY_CHUNKED_SHA256 digest mismatch. Expected: <10753a788d8f77c4367df2b83a97cb9f199640474a1a93bca9d0edd3c06b843e3a9c830000000000>, actual: <dbebd9172fabfc1182e71c8803217b0eda50d5f26d2a7e89f77315b3488b9d0b3a9c830000000000>
    
Offset 1, 16 lines modifiedOffset 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:·2ead34fd4f36a9bcbc2243bd79cdeefecd70465032f788a880faa3c5bb4f485e 
10 Signer·#1·certificate·SHA-1·digest:·ef8670b2e5b8a4241d7f55508e2c477b4257a3bc 
11 Signer·#1·certificate·MD5·digest:·4d5057a8de08ab9b883fc4a675996448 
12 Signer·#1·key·algorithm:·RSA 
13 Signer·#1·key·size·(bits):·2048 
14 Signer·#1·public·key·SHA-256·digest:·408187b583495f99788ae12682fa926b48d1062cd6d0cc4516af739663feeca0 
15 Signer·#1·public·key·SHA-1·digest:·2b3fcc03cfffe4d84a2d2b86b70c1764a50885cd 
16 Signer·#1·public·key·MD5·digest:·f56ff7990426b2e44c5b5e994fed4c00 
1.01 KB
zipinfo -v {}
    
Offset 55, 15 lines modifiedOffset 55, 15 lines modified
55 ··version·of·encoding·software:···················0.055 ··version·of·encoding·software:···················0.0
56 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT56 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT
57 ··minimum·software·version·required·to·extract:···0.057 ··minimum·software·version·required·to·extract:···0.0
58 ··compression·method:·····························none·(stored)58 ··compression·method:·····························none·(stored)
59 ··file·security·status:···························not·encrypted59 ··file·security·status:···························not·encrypted
60 ··extended·local·header:··························no60 ··extended·local·header:··························no
61 ··file·last·modified·on·(DOS·date/time):··········1981·Jan·1·01:01:0261 ··file·last·modified·on·(DOS·date/time):··········1981·Jan·1·01:01:02
62 ··32-bit·CRC·value·(hex):·························f6194f4562 ··32-bit·CRC·value·(hex):·························8212fc7d
63 ··compressed·size:································7993432·bytes63 ··compressed·size:································7993432·bytes
64 ··uncompressed·size:······························7993432·bytes64 ··uncompressed·size:······························7993432·bytes
65 ··length·of·filename:·····························11·characters65 ··length·of·filename:·····························11·characters
66 ··length·of·extra·field:··························0·bytes66 ··length·of·extra·field:··························0·bytes
67 ··length·of·file·comment:·························0·characters67 ··length·of·file·comment:·························0·characters
68 ··disk·number·on·which·file·begins:···············disk·168 ··disk·number·on·which·file·begins:···············disk·1
69 ··apparent·file·type:·····························binary69 ··apparent·file·type:·····························binary
6.89 KB
classes.dex
3.02 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·'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············:·7b3040074 checksum············:·7227410f
5 signature···········:·4e7d...76a45 signature···········:·891c...a64b
6 file_size···········:·79934326 file_size···········:·7993432
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·····:·5494210 string_ids_size·····:·54942
11 string_ids_off······:·112·(0x000070)11 string_ids_off······:·112·(0x000070)
12 type_ids_size·······:·896812 type_ids_size·······:·8968
Offset 890867, 15 lines modifiedOffset 890867, 15 lines modified
890867 52288a:·6e10·75b3·0100·························|002d:·invoke-virtual·{v1},·Lorg/bouncycastle/jce/provider/BouncyCastleProvider;.getVersion:()D·//·method@b375890867 52288a:·6e10·75b3·0100·························|002d:·invoke-virtual·{v1},·Lorg/bouncycastle/jce/provider/BouncyCastleProvider;.getVersion:()D·//·method@b375
890868 522890:·0b05···································|0030:·move-result-wide·v5890868 522890:·0b05···································|0030:·move-result-wide·v5
890869 522892:·6e30·1c68·5406·························|0031:·invoke-virtual·{v4,·v5,·v6},·Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder;·//·method@681c890869 522892:·6e30·1c68·5406·························|0031:·invoke-virtual·{v4,·v5,·v6},·Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder;·//·method@681c
890870 522898:·0c01···································|0034:·move-result-object·v1890870 522898:·0c01···································|0034:·move-result-object·v1
890871 52289a:·6e20·2368·0100·························|0035:·invoke-virtual·{v1,·v0},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@6823890871 52289a:·6e20·2368·0100·························|0035:·invoke-virtual·{v1,·v0},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@6823
890872 5228a0:·0c00···································|0038:·move-result-object·v0890872 5228a0:·0c00···································|0038:·move-result-object·v0
890873 5228a2:·2201·330d······························|0039:·new-instance·v1,·Ljava/util/Date;·//·type@0d33890873 5228a2:·2201·330d······························|0039:·new-instance·v1,·Ljava/util/Date;·//·type@0d33
890874 5228a6:·1804·eea0·69a5·8c01·0000···············|003b:·const-wide·v4,·#double·8.41681e-312·//·#0000018ca569a0ee890874 5228a6:·1804·2077·d6b4·8c01·0000···············|003b:·const-wide·v4,·#double·8.41809e-312·//·#0000018cb4d67720
890875 5228b0:·7030·4a6b·4105·························|0040:·invoke-direct·{v1,·v4,·v5},·Ljava/util/Date;.<init>:(J)V·//·method@6b4a890875 5228b0:·7030·4a6b·4105·························|0040:·invoke-direct·{v1,·v4,·v5},·Ljava/util/Date;.<init>:(J)V·//·method@6b4a
890876 5228b6:·6e20·d86a·1300·························|0043:·invoke-virtual·{v3,·v1},·Ljava/text/SimpleDateFormat;.format:(Ljava/util/Date;)Ljava/lang/String;·//·method@6ad8890876 5228b6:·6e20·d86a·1300·························|0043:·invoke-virtual·{v3,·v1},·Ljava/text/SimpleDateFormat;.format:(Ljava/util/Date;)Ljava/lang/String;·//·method@6ad8
890877 5228bc:·0c01···································|0046:·move-result-object·v1890877 5228bc:·0c01···································|0046:·move-result-object·v1
890878 5228be:·6e20·2368·1000·························|0047:·invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@6823890878 5228be:·6e20·2368·1000·························|0047:·invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@6823
890879 5228c4:·0c00···································|004a:·move-result-object·v0890879 5228c4:·0c00···································|004a:·move-result-object·v0
890880 5228c6:·1a01·ec00······························|004b:·const-string·v1,·"·UTC890880 5228c6:·1a01·ec00······························|004b:·const-string·v1,·"·UTC
890881 Android·"·//·string@00ec890881 Android·"·//·string@00ec
Offset 891672, 15 lines modifiedOffset 891672, 15 lines modified
891672 ······type··········:·'Ljava/lang/String;'891672 ······type··········:·'Ljava/lang/String;'
891673 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)891673 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)
891674 ······value·········:·"org.purple.smokestack"891674 ······value·········:·"org.purple.smokestack"
891675 ····#1··············:·(in·Lorg/purple/smokestack/BuildConfig;)891675 ····#1··············:·(in·Lorg/purple/smokestack/BuildConfig;)
891676 ······name··········:·'BUILD_TIME'891676 ······name··········:·'BUILD_TIME'
891677 ······type··········:·'J'891677 ······type··········:·'J'
891678 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)891678 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)
891679 ······value·········:·1703582212334891679 ······value·········:·1703841003296
891680 ····#2··············:·(in·Lorg/purple/smokestack/BuildConfig;)891680 ····#2··············:·(in·Lorg/purple/smokestack/BuildConfig;)
891681 ······name··········:·'BUILD_TYPE'891681 ······name··········:·'BUILD_TYPE'
891682 ······type··········:·'Ljava/lang/String;'891682 ······type··········:·'Ljava/lang/String;'
891683 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)891683 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)
891684 ······value·········:·"release"891684 ······value·········:·"release"
891685 ····#3··············:·(in·Lorg/purple/smokestack/BuildConfig;)891685 ····#3··············:·(in·Lorg/purple/smokestack/BuildConfig;)
891686 ······name··········:·'DEBUG'891686 ······name··········:·'DEBUG'
3.84 KB
classes.jar
2.0 KB
zipinfo -v {}
    
Offset 96304, 15 lines modifiedOffset 96304, 15 lines modified
96304 ··version·of·encoding·software:···················2.096304 ··version·of·encoding·software:···················2.0
96305 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT96305 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT
96306 ··minimum·software·version·required·to·extract:···2.096306 ··minimum·software·version·required·to·extract:···2.0
96307 ··compression·method:·····························none·(stored)96307 ··compression·method:·····························none·(stored)
96308 ··file·security·status:···························not·encrypted96308 ··file·security·status:···························not·encrypted
96309 ··extended·local·header:··························no96309 ··extended·local·header:··························no
96310 ··file·last·modified·on·(DOS·date/time):··········1980·Jan·1·00:00:0096310 ··file·last·modified·on·(DOS·date/time):··········1980·Jan·1·00:00:00
96311 ··32-bit·CRC·value·(hex):·························fde4284e96311 ··32-bit·CRC·value·(hex):·························c8f46363
96312 ··compressed·size:································1932·bytes96312 ··compressed·size:································1932·bytes
96313 ··uncompressed·size:······························1932·bytes96313 ··uncompressed·size:······························1932·bytes
96314 ··length·of·filename:·····························33·characters96314 ··length·of·filename:·····························33·characters
96315 ··length·of·extra·field:··························0·bytes96315 ··length·of·extra·field:··························0·bytes
96316 ··length·of·file·comment:·························0·characters96316 ··length·of·file·comment:·························0·characters
96317 ··disk·number·on·which·file·begins:···············disk·196317 ··disk·number·on·which·file·begins:···············disk·1
96318 ··apparent·file·type:·····························binary96318 ··apparent·file·type:·····························binary
Offset 96472, 15 lines modifiedOffset 96472, 15 lines modified
96472 ··version·of·encoding·software:···················2.096472 ··version·of·encoding·software:···················2.0
96473 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT96473 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT
96474 ··minimum·software·version·required·to·extract:···2.096474 ··minimum·software·version·required·to·extract:···2.0
96475 ··compression·method:·····························none·(stored)96475 ··compression·method:·····························none·(stored)
96476 ··file·security·status:···························not·encrypted96476 ··file·security·status:···························not·encrypted
96477 ··extended·local·header:··························no96477 ··extended·local·header:··························no
96478 ··file·last·modified·on·(DOS·date/time):··········1980·Jan·1·00:00:0096478 ··file·last·modified·on·(DOS·date/time):··········1980·Jan·1·00:00:00
96479 ··32-bit·CRC·value·(hex):·························c76ffc9496479 ··32-bit·CRC·value·(hex):·························b6f71637
96480 ··compressed·size:································449·bytes96480 ··compressed·size:································449·bytes
96481 ··uncompressed·size:······························449·bytes96481 ··uncompressed·size:······························449·bytes
96482 ··length·of·filename:·····························39·characters96482 ··length·of·filename:·····························39·characters
96483 ··length·of·extra·field:··························0·bytes96483 ··length·of·extra·field:··························0·bytes
96484 ··length·of·file·comment:·························0·characters96484 ··length·of·file·comment:·························0·characters
96485 ··disk·number·on·which·file·begins:···············disk·196485 ··disk·number·on·which·file·begins:···············disk·1
96486 ··apparent·file·type:·····························binary96486 ··apparent·file·type:·····························binary
1.23 KB
org/purple/smokestack/About.class
1.16 KB
procyon -ec {}
    
Offset 30, 15 lines modifiedOffset 30, 15 lines modified
30 ····················}30 ····················}
31 ····················final·SimpleDateFormat·simpleDateFormat·=·new·SimpleDateFormat("yyyy-MM-dd·h:mm:ss",·Locale.getDefault());31 ····················final·SimpleDateFormat·simpleDateFormat·=·new·SimpleDateFormat("yyyy-MM-dd·h:mm:ss",·Locale.getDefault());
32 ····················simpleDateFormat.setTimeZone(TimeZone.getTimeZone("UTC"));32 ····················simpleDateFormat.setTimeZone(TimeZone.getTimeZone("UTC"));
33 ····················final·StringBuilder·sb·=·new·StringBuilder(str2);33 ····················final·StringBuilder·sb·=·new·StringBuilder(str2);
34 ····················try·{34 ····················try·{
35 ························final·StringBuilder·append·=·sb.append(new·BouncyCastleProvider().getVersion()).append(str);35 ························final·StringBuilder·append·=·sb.append(new·BouncyCastleProvider().getVersion()).append(str);
36 ························try·{36 ························try·{
37 ····························final·Date·date·=·new·Date(1703582212334L);37 ····························final·Date·date·=·new·Date(1703841003296L);
38 ····························final·SimpleDateFormat·simpleDateFormat2·=·simpleDateFormat;38 ····························final·SimpleDateFormat·simpleDateFormat2·=·simpleDateFormat;
39 ····························try·{39 ····························try·{
40 ································final·StringBuilder·append2·=·append.append(simpleDateFormat2.format(date)).append("·UTC\nAndroid·");40 ································final·StringBuilder·append2·=·append.append(simpleDateFormat2.format(date)).append("·UTC\nAndroid·");
41 ································try·{41 ································try·{
42 ····································final·StringBuilder·append3·=·append2.append(Build$VERSION.RELEASE);42 ····································final·StringBuilder·append3·=·append2.append(Build$VERSION.RELEASE);
43 ····································try·{43 ····································try·{
44 ········································string·=·append3.toString();44 ········································string·=·append3.toString();
609 B
org/purple/smokestack/BuildConfig.class
531 B
procyon -ec {}
    
Offset 1, 12 lines modifiedOffset 1, 12 lines modified
  
1 package·org.purple.smokestack;1 package·org.purple.smokestack;
  
2 public·final·class·BuildConfig2 public·final·class·BuildConfig
3 {3 {
4 ····public·static·final·String·APPLICATION_ID·=·"org.purple.smokestack";4 ····public·static·final·String·APPLICATION_ID·=·"org.purple.smokestack";
5 ····public·static·final·long·BUILD_TIME·=·1703582212334L;5 ····public·static·final·long·BUILD_TIME·=·1703841003296L;
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·int·VERSION_CODE·=·20231225;8 ····public·static·final·int·VERSION_CODE·=·20231225;
9 ····public·static·final·String·VERSION_NAME·=·"2023.12.25";9 ····public·static·final·String·VERSION_NAME·=·"2023.12.25";
10 }10 }
563 B
smali/org/purple/smokestack/About.smali
    
Offset 85, 15 lines modifiedOffset 85, 15 lines modified
  
85 ····invoke-virtual·{v1,·v0},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;85 ····invoke-virtual·{v1,·v0},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
86 ····move-result-object·v086 ····move-result-object·v0
  
87 ····new-instance·v1,·Ljava/util/Date;87 ····new-instance·v1,·Ljava/util/Date;
  
88 ····const-wide·v4,·0x18ca569a0eeL88 ····const-wide·v4,·0x18cb4d67720L
  
89 ····invoke-direct·{v1,·v4,·v5},·Ljava/util/Date;-><init>(J)V89 ····invoke-direct·{v1,·v4,·v5},·Ljava/util/Date;-><init>(J)V
  
90 ····.line·6290 ····.line·62
91 ····invoke-virtual·{v3,·v1},·Ljava/text/SimpleDateFormat;->format(Ljava/util/Date;)Ljava/lang/String;91 ····invoke-virtual·{v3,·v1},·Ljava/text/SimpleDateFormat;->format(Ljava/util/Date;)Ljava/lang/String;
  
92 ····move-result-object·v192 ····move-result-object·v1
567 B
smali/org/purple/smokestack/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.smokestack"5 .field·public·static·final·APPLICATION_ID:Ljava/lang/String;·=·"org.purple.smokestack"
  
6 .field·public·static·final·BUILD_TIME:J·=·0x18ca569a0eeL6 .field·public·static·final·BUILD_TIME:J·=·0x18cb4d67720L
  
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·VERSION_CODE:I·=·0x134b4399 .field·public·static·final·VERSION_CODE:I·=·0x134b439