10.5 KB
/home/fdroid/fdroiddata/tmp/org.purple.smoke_20240105.apk vs.
/home/fdroid/fdroiddata/tmp/sigcp_org.purple.smoke_20240105.apk
1.73 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: <4cbd0afda6cbcbd2b25c3056943dc9f45bcda82d74ffc50bfd69dc4eeaee7870>, actual: <2b6220ef387b2308bc44fede20bfe6e71c198961300b2248ea163d6339e8213c> ERROR: APK Signature Scheme v3 signer #1: APK integrity check failed. VERITY_CHUNKED_SHA256 digest mismatch. Expected: <d1c11199221930d83eba8fc4abeb22e75565d843b6124e15e22cf7249cddda6aa8a53e0000000000>, actual: <30afaf7eff56b523fee140574c92e183ec791af060a671e0493ca3e8f7834a70a8a53e0000000000>
    
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):·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 
678 B
zipinfo {}
    
Offset 549, 8 lines modifiedOffset 549, 8 lines modified
549 -rw----·····0.0·fat·····1396·b-·defN·81-Jan-01·01:01·res/zR.xml549 -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.png550 -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.xml551 -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.arsc552 -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.SF553 -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.RSA554 -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.MF555 -rw----·····2.0·fat····48355·b-·defN·81-Jan-01·01:01·META-INF/MANIFEST.MF
556 554·files,·8609299·bytes·uncompressed,·4042271·bytes·compressed:··53.0%556 554·files,·8609299·bytes·uncompressed,·4042272·bytes·compressed:··53.0%
6.93 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·'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············:·ab553a464 checksum············:·de63391d
5 signature···········:·2c73...c4bc5 signature···········:·5a42...b997
6 file_size···········:·72187966 file_size···········:·7218796
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·····:·5006310 string_ids_size·····:·50063
11 string_ids_off······:·112·(0x000070)11 string_ids_off······:·112·(0x000070)
12 type_ids_size·······:·761912 type_ids_size·······:·7619
Offset 788214, 15 lines modifiedOffset 788214, 15 lines modified
788214 47c944:·6e10·a6a0·0100·························|0024:·invoke-virtual·{v1},·Lorg/bouncycastle/jce/provider/BouncyCastleProvider;.getVersion:()D·//·method@a0a6788214 47c944:·6e10·a6a0·0100·························|0024:·invoke-virtual·{v1},·Lorg/bouncycastle/jce/provider/BouncyCastleProvider;.getVersion:()D·//·method@a0a6
788215 47c94a:·0b05···································|0027:·move-result-wide·v5788215 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@6859788216 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·v1788217 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@6860788218 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·v0788219 47c95a:·0c00···································|002f:·move-result-object·v0
788220 47c95c:·2201·370d······························|0030:·new-instance·v1,·Ljava/util/Date;·//·type@0d37788220 47c95c:·2201·370d······························|0030:·new-instance·v1,·Ljava/util/Date;·//·type@0d37
788221 47c960:·1804·7ce9·46de·8c01·0000···············|0032:·const-wide·v4,·#double·8.42153e-312·//·#0000018cde46e97c788221 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@6b78788222 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@6b07788223 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·v1788224 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@6860788225 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·v0788226 47c97e:·0c00···································|0041:·move-result-object·v0
788227 47c980:·1a01·de00······························|0042:·const-string·v1,·"·UTC788227 47c980:·1a01·de00······························|0042:·const-string·v1,·"·UTC
788228 Android·"·//·string@00de788228 Android·"·//·string@00de
Offset 789963, 15 lines modifiedOffset 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·········:·1704536238460789970 ······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'
3.9 KB
classes.jar
2.0 KB
zipinfo -v {}
    
Offset 80642, 15 lines modifiedOffset 80642, 15 lines modified
80642 ··version·of·encoding·software:···················2.080642 ··version·of·encoding·software:···················2.0
80643 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT80643 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT
80644 ··minimum·software·version·required·to·extract:···2.080644 ··minimum·software·version·required·to·extract:···2.0
80645 ··compression·method:·····························none·(stored)80645 ··compression·method:·····························none·(stored)
80646 ··file·security·status:···························not·encrypted80646 ··file·security·status:···························not·encrypted
80647 ··extended·local·header:··························no80647 ··extended·local·header:··························no
80648 ··file·last·modified·on·(DOS·date/time):··········1980·Jan·1·00:00:0080648 ··file·last·modified·on·(DOS·date/time):··········1980·Jan·1·00:00:00
80649 ··32-bit·CRC·value·(hex):·························b5143bc780649 ··32-bit·CRC·value·(hex):·························b7c366b7
80650 ··compressed·size:································1957·bytes80650 ··compressed·size:································1957·bytes
80651 ··uncompressed·size:······························1957·bytes80651 ··uncompressed·size:······························1957·bytes
80652 ··length·of·filename:·····························28·characters80652 ··length·of·filename:·····························28·characters
80653 ··length·of·extra·field:··························0·bytes80653 ··length·of·extra·field:··························0·bytes
80654 ··length·of·file·comment:·························0·characters80654 ··length·of·file·comment:·························0·characters
80655 ··disk·number·on·which·file·begins:···············disk·180655 ··disk·number·on·which·file·begins:···············disk·1
80656 ··apparent·file·type:·····························binary80656 ··apparent·file·type:·····························binary
Offset 80922, 15 lines modifiedOffset 80922, 15 lines modified
80922 ··version·of·encoding·software:···················2.080922 ··version·of·encoding·software:···················2.0
80923 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT80923 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT
80924 ··minimum·software·version·required·to·extract:···2.080924 ··minimum·software·version·required·to·extract:···2.0
80925 ··compression·method:·····························none·(stored)80925 ··compression·method:·····························none·(stored)
80926 ··file·security·status:···························not·encrypted80926 ··file·security·status:···························not·encrypted
80927 ··extended·local·header:··························no80927 ··extended·local·header:··························no
80928 ··file·last·modified·on·(DOS·date/time):··········1980·Jan·1·00:00:0080928 ··file·last·modified·on·(DOS·date/time):··········1980·Jan·1·00:00:00
80929 ··32-bit·CRC·value·(hex):·························8734173780929 ··32-bit·CRC·value·(hex):·························e8f6d413
80930 ··compressed·size:································523·bytes80930 ··compressed·size:································523·bytes
80931 ··uncompressed·size:······························523·bytes80931 ··uncompressed·size:······························523·bytes
80932 ··length·of·filename:·····························34·characters80932 ··length·of·filename:·····························34·characters
80933 ··length·of·extra·field:··························0·bytes80933 ··length·of·extra·field:··························0·bytes
80934 ··length·of·file·comment:·························0·characters80934 ··length·of·file·comment:·························0·characters
80935 ··disk·number·on·which·file·begins:···············disk·180935 ··disk·number·on·which·file·begins:···············disk·1
80936 ··apparent·file·type:·····························binary80936 ··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(1704536238460L);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();
701 B
org/purple/smoke/BuildConfig.class
633 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·=·1704536238460L;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 }
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,·0x18cde46e97cL98 ····const-wide·v4,·0x18cdd234ffaL
  
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
565 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·=·0x18cde46e97cL6 .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·=·false8 .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;·=·""