10.9 KB
/home/fdroid/fdroiddata/tmp/org.purple.smoke_20231225.apk vs.
/home/fdroid/fdroiddata/tmp/sigcp_org.purple.smoke_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: <480014ff40a7283a2e153928d7c5fc63d3402429bdd9308aa20abbbc91166e57>, actual: <979249165d891b42bad84156ff02cf261564e080bf79d2792c6102dae3a689e1> ERROR: APK Signature Scheme v3 signer #1: APK integrity check failed. VERITY_CHUNKED_SHA256 digest mismatch. Expected: <b2e39c41c85a0b8d4ba9dfd56d72d06a0be7dbee928976befa65d019cdc64edb70c57f0000000000>, actual: <ffbf10763f4d7de5b27d027548d00b8d4d4e3782d88049e1bf84be23538d5b2d70c57f0000000000>
    
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:·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 
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):·························fd7a4a2162 ··32-bit·CRC·value·(hex):·························2cad290d
63 ··compressed·size:································7210768·bytes63 ··compressed·size:································7210768·bytes
64 ··uncompressed·size:······························7210768·bytes64 ··uncompressed·size:······························7210768·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.94 KB
classes.dex
3.0 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············:·5c79e1094 checksum············:·5309e2aa
5 signature···········:·a606...49495 signature···········:·e3b8...f576
6 file_size···········:·72107686 file_size···········:·7210768
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·····:·5003710 string_ids_size·····:·50037
11 string_ids_off······:·112·(0x000070)11 string_ids_off······:·112·(0x000070)
12 type_ids_size·······:·761912 type_ids_size·······:·7619
Offset 786809, 15 lines modifiedOffset 786809, 15 lines modified
786809 47b068:·6e10·94a0·0100·························|0024:·invoke-virtual·{v1},·Lorg/bouncycastle/jce/provider/BouncyCastleProvider;.getVersion:()D·//·method@a094786809 47b068:·6e10·94a0·0100·························|0024:·invoke-virtual·{v1},·Lorg/bouncycastle/jce/provider/BouncyCastleProvider;.getVersion:()D·//·method@a094
786810 47b06e:·0b05···································|0027:·move-result-wide·v5786810 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@6848786811 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·v1786812 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@684f786813 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·v0786814 47b07e:·0c00···································|002f:·move-result-object·v0
786815 47b080:·2201·370d······························|0030:·new-instance·v1,·Ljava/util/Date;·//·type@0d37786815 47b080:·2201·370d······························|0030:·new-instance·v1,·Ljava/util/Date;·//·type@0d37
786816 47b084:·1804·8d71·6ea5·8c01·0000···············|0032:·const-wide·v4,·#double·8.41682e-312·//·#0000018ca56e718d786816 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@6b67786817 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@6af6786818 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·v1786819 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@684f786820 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·v0786821 47b0a2:·0c00···································|0041:·move-result-object·v0
786822 47b0a4:·1a01·de00······························|0042:·const-string·v1,·"·UTC786822 47b0a4:·1a01·de00······························|0042:·const-string·v1,·"·UTC
786823 Android·"·//·string@00de786823 Android·"·//·string@00de
Offset 788558, 15 lines modifiedOffset 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·········:·1703582527885788565 ······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'
3.91 KB
classes.jar
2.0 KB
zipinfo -v {}
    
Offset 80641, 15 lines modifiedOffset 80641, 15 lines modified
80641 ··version·of·encoding·software:···················2.080641 ··version·of·encoding·software:···················2.0
80642 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT80642 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT
80643 ··minimum·software·version·required·to·extract:···2.080643 ··minimum·software·version·required·to·extract:···2.0
80644 ··compression·method:·····························none·(stored)80644 ··compression·method:·····························none·(stored)
80645 ··file·security·status:···························not·encrypted80645 ··file·security·status:···························not·encrypted
80646 ··extended·local·header:··························no80646 ··extended·local·header:··························no
80647 ··file·last·modified·on·(DOS·date/time):··········1980·Jan·1·00:00:0080647 ··file·last·modified·on·(DOS·date/time):··········1980·Jan·1·00:00:00
80648 ··32-bit·CRC·value·(hex):·························dca6733e80648 ··32-bit·CRC·value·(hex):·························0212e885
80649 ··compressed·size:································1947·bytes80649 ··compressed·size:································1947·bytes
80650 ··uncompressed·size:······························1947·bytes80650 ··uncompressed·size:······························1947·bytes
80651 ··length·of·filename:·····························28·characters80651 ··length·of·filename:·····························28·characters
80652 ··length·of·extra·field:··························0·bytes80652 ··length·of·extra·field:··························0·bytes
80653 ··length·of·file·comment:·························0·characters80653 ··length·of·file·comment:·························0·characters
80654 ··disk·number·on·which·file·begins:···············disk·180654 ··disk·number·on·which·file·begins:···············disk·1
80655 ··apparent·file·type:·····························binary80655 ··apparent·file·type:·····························binary
Offset 80921, 15 lines modifiedOffset 80921, 15 lines modified
80921 ··version·of·encoding·software:···················2.080921 ··version·of·encoding·software:···················2.0
80922 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT80922 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT
80923 ··minimum·software·version·required·to·extract:···2.080923 ··minimum·software·version·required·to·extract:···2.0
80924 ··compression·method:·····························none·(stored)80924 ··compression·method:·····························none·(stored)
80925 ··file·security·status:···························not·encrypted80925 ··file·security·status:···························not·encrypted
80926 ··extended·local·header:··························no80926 ··extended·local·header:··························no
80927 ··file·last·modified·on·(DOS·date/time):··········1980·Jan·1·00:00:0080927 ··file·last·modified·on·(DOS·date/time):··········1980·Jan·1·00:00:00
80928 ··32-bit·CRC·value·(hex):·························574f8fc780928 ··32-bit·CRC·value·(hex):·························dd57a8bd
80929 ··compressed·size:································532·bytes80929 ··compressed·size:································532·bytes
80930 ··uncompressed·size:······························532·bytes80930 ··uncompressed·size:······························532·bytes
80931 ··length·of·filename:·····························34·characters80931 ··length·of·filename:·····························34·characters
80932 ··length·of·extra·field:··························0·bytes80932 ··length·of·extra·field:··························0·bytes
80933 ··length·of·file·comment:·························0·characters80933 ··length·of·file·comment:·························0·characters
80934 ··disk·number·on·which·file·begins:···············disk·180934 ··disk·number·on·which·file·begins:···············disk·1
80935 ··apparent·file·type:·····························binary80935 ··apparent·file·type:·····························binary
1.19 KB
org/purple/smoke/About.class
1.14 KB
procyon -ec {}
    
Offset 36, 15 lines modifiedOffset 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(1703582527885L);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();
710 B
org/purple/smoke/BuildConfig.class
642 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·=·1703582527885L;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 }
553 B
smali/org/purple/smoke/About.smali
    
Offset 95, 15 lines modifiedOffset 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·v096 ····move-result-object·v0
  
97 ····new-instance·v1,·Ljava/util/Date;97 ····new-instance·v1,·Ljava/util/Date;
  
98 ····const-wide·v4,·0x18ca56e718dL98 ····const-wide·v4,·0x18cb1f58e7fL
  
99 ····invoke-direct·{v1,·v4,·v5},·Ljava/util/Date;-><init>(J)V99 ····invoke-direct·{v1,·v4,·v5},·Ljava/util/Date;-><init>(J)V
  
100 ····.line·62100 ····.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·v1102 ····move-result-object·v1
574 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·=·0x18ca56e718dL6 .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·=·false8 .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"