10.8 KB
/home/fdroid/fdroiddata/tmp/org.purple.smoke_20221115.apk vs.
/home/fdroid/fdroiddata/tmp/sigcp_org.purple.smoke_20221115.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: <196f4fb821935e7f37a3aaf9c2fe8e23e04de11f5ac25db6df1a959a4b18e99c>, actual: <d5d68bda19a24d994243c4fa6e0b152b284de9b026f3b7f61f7d3ddbbb7983f5> ERROR: APK Signature Scheme v3 signer #1: APK integrity check failed. VERITY_CHUNKED_SHA256 digest mismatch. Expected: <b96a2f317e06f6e8978e8ac679a43e5ae1e2764d52e7836ce6fd2905a7ae6cfa8e43380000000000>, actual: <d7e3349896eafd1380c5acc81a51a2d705e4ba93fae3b80ef2184c3f3e52eb628e43380000000000>
    
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,·7757789·bytes·uncompressed,·3632948·bytes·compressed:··53.2%502 500·files,·7757789·bytes·uncompressed,·3632949·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············:·2a6344d14 checksum············:·6f8e45cf
5 signature···········:·53b9...153e5 signature···········:·2de5...593f
6 file_size···········:·64726246 file_size···········:·6472624
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·····:·4365310 string_ids_size·····:·43653
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 4055bc:·6e20·f95c·3200·························|002e:·invoke-virtual·{v2,·v3},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@5cf9670585 4055bc:·6e20·f95c·3200·························|002e:·invoke-virtual·{v2,·v3},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@5cf9
670586 4055c2:·1a03·ad03······························|0031:·const-string·v3,·"(Release)"·//·string@03ad670586 4055c2:·1a03·ad03······························|0031:·const-string·v3,·"(Release)"·//·string@03ad
670587 4055c6:·6e20·f95c·3200·························|0033:·invoke-virtual·{v2,·v3},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@5cf9670587 4055c6:·6e20·f95c·3200·························|0033:·invoke-virtual·{v2,·v3},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@5cf9
670588 4055cc:·1a03·0b00······························|0036:·const-string·v3,·"670588 4055cc:·1a03·0b00······························|0036:·const-string·v3,·"
670589 Build·Date·"·//·string@000b670589 Build·Date·"·//·string@000b
670590 4055d0:·6e20·f95c·3200·························|0038:·invoke-virtual·{v2,·v3},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@5cf9670590 4055d0:·6e20·f95c·3200·························|0038:·invoke-virtual·{v2,·v3},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@5cf9
670591 4055d6:·2203·b20b······························|003b:·new-instance·v3,·Ljava/util/Date;·//·type@0bb2670591 4055d6:·2203·b20b······························|003b:·new-instance·v3,·Ljava/util/Date;·//·type@0bb2
670592 4055da:·1804·2b6c·ed7c·8401·0000···············|003d:·const-wide·v4,·#double·8.2437e-312·//·#000001847ced6c2b670592 4055da:·1804·efcd·9117·8501·0000···············|003d:·const-wide·v4,·#double·8.25652e-312·//·#000001851791cdef
670593 4055e4:·7030·f45f·4305·························|0042:·invoke-direct·{v3,·v4,·v5},·Ljava/util/Date;.<init>:(J)V·//·method@5ff4670593 4055e4:·7030·f45f·4305·························|0042:·invoke-direct·{v3,·v4,·v5},·Ljava/util/Date;.<init>:(J)V·//·method@5ff4
670594 4055ea:·6e20·965f·3100·························|0045:·invoke-virtual·{v1,·v3},·Ljava/text/SimpleDateFormat;.format:(Ljava/util/Date;)Ljava/lang/String;·//·method@5f96670594 4055ea:·6e20·965f·3100·························|0045:·invoke-virtual·{v1,·v3},·Ljava/text/SimpleDateFormat;.format:(Ljava/util/Date;)Ljava/lang/String;·//·method@5f96
670595 4055f0:·0c01···································|0048:·move-result-object·v1670595 4055f0:·0c01···································|0048:·move-result-object·v1
670596 4055f2:·6e20·f95c·1200·························|0049:·invoke-virtual·{v2,·v1},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@5cf9670596 4055f2:·6e20·f95c·1200·························|0049:·invoke-virtual·{v2,·v1},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@5cf9
670597 4055f8:·1a01·d500······························|004c:·const-string·v1,·"·UTC670597 4055f8:·1a01·d500······························|004c:·const-string·v1,·"·UTC
670598 Android·"·//·string@00d5670598 Android·"·//·string@00d5
670599 4055fc:·6e20·f95c·1200·························|004e:·invoke-virtual·{v2,·v1},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@5cf9670599 4055fc:·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·········:·1668543245355672365 ······value·········:·1671137709551
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):·························6eb35fd170552 ··32-bit·CRC·value·(hex):·························a87cb1dd
70553 ··compressed·size:································2120·bytes70553 ··compressed·size:································2120·bytes
70554 ··uncompressed·size:······························2120·bytes70554 ··uncompressed·size:······························2120·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):·························efe6852b70832 ··32-bit·CRC·value·(hex):·························ec1476eb
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·2022.11.15·Signal·(Final)·");42 ····························sb.append("\nSmoke·Version·2022.11.15·Signal·(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(1668543245355L);45 ····························final·Date·date·=·new·Date(1671137709551L);
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·=·1668543245355L;5 ····public·static·final·long·BUILD_TIME·=·1671137709551L;
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·=·20221115;10 ····public·static·final·int·VERSION_CODE·=·20221115;
11 ····public·static·final·String·VERSION_NAME·=·"2022.11.15";11 ····public·static·final·String·VERSION_NAME·=·"2022.11.15";
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,·0x1847ced6c2bL105 ····const-wide·v4,·0x1851791cdefL
  
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·=·0x1847ced6c2bL6 .field·public·static·final·BUILD_TIME:J·=·0x1851791cdefL
  
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"