10.6 KB
/home/fdroid/fdroiddata/tmp/org.purple.smoke_20230510.apk vs.
/home/fdroid/fdroiddata/tmp/sigcp_org.purple.smoke_20230510.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: <4e7e7447eceaba613b74ca5cd8de876f25e3340f0cae817560fe5e95b4ee8ffe>, actual: <5a4a8c2d322894001781a5d4cef1274e70862f4bb718135e049b5de1525e8cfe> ERROR: APK Signature Scheme v3 signer #1: APK integrity check failed. VERITY_CHUNKED_SHA256 digest mismatch. Expected: <6a482dba228254c76bc09468aeadf04da4f5f178a043eb4657d1d9c6efa5459e0acd370000000000>, actual: <d35d53ccaec77e3f9932b7e875efab57acde4eab19986f181ff240971bec67ec0acd370000000000>
    
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 
676 B
zipinfo {}
    
Offset 470, 8 lines modifiedOffset 470, 8 lines modified
470 -rw----·····0.0·fat······318·b-·stor·81-Jan-01·01:01·res/zN.png470 -rw----·····0.0·fat······318·b-·stor·81-Jan-01·01:01·res/zN.png
471 -rw----·····0.0·fat······887·b-·stor·81-Jan-01·01:01·res/zQ.png471 -rw----·····0.0·fat······887·b-·stor·81-Jan-01·01:01·res/zQ.png
472 -rw----·····0.0·fat······840·b-·defN·81-Jan-01·01:01·res/zq.xml472 -rw----·····0.0·fat······840·b-·defN·81-Jan-01·01:01·res/zq.xml
473 -rw----·····0.0·fat···257116·b-·stor·81-Jan-01·01:01·resources.arsc473 -rw----·····0.0·fat···257116·b-·stor·81-Jan-01·01:01·resources.arsc
474 -rw----·····2.0·fat····40123·b-·defN·81-Jan-01·01:01·META-INF/7E5011C4.SF474 -rw----·····2.0·fat····40123·b-·defN·81-Jan-01·01:01·META-INF/7E5011C4.SF
475 -rw----·····2.0·fat·····1342·b-·defN·81-Jan-01·01:01·META-INF/7E5011C4.RSA475 -rw----·····2.0·fat·····1342·b-·defN·81-Jan-01·01:01·META-INF/7E5011C4.RSA
476 -rw----·····2.0·fat····39996·b-·defN·81-Jan-01·01:01·META-INF/MANIFEST.MF476 -rw----·····2.0·fat····39996·b-·defN·81-Jan-01·01:01·META-INF/MANIFEST.MF
477 475·files,·7723569·bytes·uncompressed,·3605937·bytes·compressed:··53.3%477 475·files,·7723569·bytes·uncompressed,·3605939·bytes·compressed:··53.3%
6.95 KB
classes.dex
2.89 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············:·f145d14f4 checksum············:·6b95d046
5 signature···········:·03fd...91c85 signature···········:·44fc...a722
6 file_size···········:·64833486 file_size···········:·6483348
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·····:·4366910 string_ids_size·····:·43669
11 string_ids_off······:·112·(0x000070)11 string_ids_off······:·112·(0x000070)
12 type_ids_size·······:·719712 type_ids_size·······:·7197
Offset 672280, 15 lines modifiedOffset 672280, 15 lines modified
672280 407550:·6e20·fe5c·3200·························|0036:·invoke-virtual·{v2,·v3},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@5cfe672280 407550:·6e20·fe5c·3200·························|0036:·invoke-virtual·{v2,·v3},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@5cfe
672281 407556:·0c02···································|0039:·move-result-object·v2672281 407556:·0c02···································|0039:·move-result-object·v2
672282 407558:·1a03·0b00······························|003a:·const-string·v3,·"672282 407558:·1a03·0b00······························|003a:·const-string·v3,·"
672283 Build·Date·"·//·string@000b672283 Build·Date·"·//·string@000b
672284 40755c:·6e20·fe5c·3200·························|003c:·invoke-virtual·{v2,·v3},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@5cfe672284 40755c:·6e20·fe5c·3200·························|003c:·invoke-virtual·{v2,·v3},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@5cfe
672285 407562:·0c02···································|003f:·move-result-object·v2672285 407562:·0c02···································|003f:·move-result-object·v2
672286 407564:·2203·b50b······························|0040:·new-instance·v3,·Ljava/util/Date;·//·type@0bb5672286 407564:·2203·b50b······························|0040:·new-instance·v3,·Ljava/util/Date;·//·type@0bb5
672287 407568:·1804·0a4c·7507·8801·0000···············|0042:·const-wide·v4,·#double·8.31884e-312·//·#0000018807754c0a672287 407568:·1804·6346·6112·8801·0000···············|0042:·const-wide·v4,·#double·8.31975e-312·//·#0000018812614663
672288 407572:·7030·fa5f·4305·························|0047:·invoke-direct·{v3,·v4,·v5},·Ljava/util/Date;.<init>:(J)V·//·method@5ffa672288 407572:·7030·fa5f·4305·························|0047:·invoke-direct·{v3,·v4,·v5},·Ljava/util/Date;.<init>:(J)V·//·method@5ffa
672289 407578:·6e20·9c5f·3100·························|004a:·invoke-virtual·{v1,·v3},·Ljava/text/SimpleDateFormat;.format:(Ljava/util/Date;)Ljava/lang/String;·//·method@5f9c672289 407578:·6e20·9c5f·3100·························|004a:·invoke-virtual·{v1,·v3},·Ljava/text/SimpleDateFormat;.format:(Ljava/util/Date;)Ljava/lang/String;·//·method@5f9c
672290 40757e:·0c01···································|004d:·move-result-object·v1672290 40757e:·0c01···································|004d:·move-result-object·v1
672291 407580:·6e20·fe5c·1200·························|004e:·invoke-virtual·{v2,·v1},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@5cfe672291 407580:·6e20·fe5c·1200·························|004e:·invoke-virtual·{v2,·v1},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@5cfe
672292 407586:·0c01···································|0051:·move-result-object·v1672292 407586:·0c01···································|0051:·move-result-object·v1
672293 407588:·1a02·d500······························|0052:·const-string·v2,·"·UTC672293 407588:·1a02·d500······························|0052:·const-string·v2,·"·UTC
672294 Android·"·//·string@00d5672294 Android·"·//·string@00d5
Offset 674061, 15 lines modifiedOffset 674061, 15 lines modified
674061 ······type··········:·'Ljava/lang/String;'674061 ······type··········:·'Ljava/lang/String;'
674062 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)674062 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)
674063 ······value·········:·"org.purple.smoke"674063 ······value·········:·"org.purple.smoke"
674064 ····#1··············:·(in·Lorg/purple/smoke/BuildConfig;)674064 ····#1··············:·(in·Lorg/purple/smoke/BuildConfig;)
674065 ······name··········:·'BUILD_TIME'674065 ······name··········:·'BUILD_TIME'
674066 ······type··········:·'J'674066 ······type··········:·'J'
674067 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)674067 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)
674068 ······value·········:·1683752307722674068 ······value·········:·1683935544931
674069 ····#2··············:·(in·Lorg/purple/smoke/BuildConfig;)674069 ····#2··············:·(in·Lorg/purple/smoke/BuildConfig;)
674070 ······name··········:·'BUILD_TYPE'674070 ······name··········:·'BUILD_TYPE'
674071 ······type··········:·'Ljava/lang/String;'674071 ······type··········:·'Ljava/lang/String;'
674072 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)674072 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)
674073 ······value·········:·"release"674073 ······value·········:·"release"
674074 ····#3··············:·(in·Lorg/purple/smoke/BuildConfig;)674074 ····#3··············:·(in·Lorg/purple/smoke/BuildConfig;)
674075 ······name··········:·'DEBUG'674075 ······name··········:·'DEBUG'
4.04 KB
classes.jar
2.0 KB
zipinfo -v {}
    
Offset 70798, 15 lines modifiedOffset 70798, 15 lines modified
70798 ··version·of·encoding·software:···················2.070798 ··version·of·encoding·software:···················2.0
70799 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT70799 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT
70800 ··minimum·software·version·required·to·extract:···2.070800 ··minimum·software·version·required·to·extract:···2.0
70801 ··compression·method:·····························none·(stored)70801 ··compression·method:·····························none·(stored)
70802 ··file·security·status:···························not·encrypted70802 ··file·security·status:···························not·encrypted
70803 ··extended·local·header:··························no70803 ··extended·local·header:··························no
70804 ··file·last·modified·on·(DOS·date/time):··········1980·Jan·1·00:00:0070804 ··file·last·modified·on·(DOS·date/time):··········1980·Jan·1·00:00:00
70805 ··32-bit·CRC·value·(hex):·························2e1e0c6870805 ··32-bit·CRC·value·(hex):·························a07d3295
70806 ··compressed·size:································2108·bytes70806 ··compressed·size:································2108·bytes
70807 ··uncompressed·size:······························2108·bytes70807 ··uncompressed·size:······························2108·bytes
70808 ··length·of·filename:·····························28·characters70808 ··length·of·filename:·····························28·characters
70809 ··length·of·extra·field:··························0·bytes70809 ··length·of·extra·field:··························0·bytes
70810 ··length·of·file·comment:·························0·characters70810 ··length·of·file·comment:·························0·characters
70811 ··disk·number·on·which·file·begins:···············disk·170811 ··disk·number·on·which·file·begins:···············disk·1
70812 ··apparent·file·type:·····························binary70812 ··apparent·file·type:·····························binary
Offset 71078, 15 lines modifiedOffset 71078, 15 lines modified
71078 ··version·of·encoding·software:···················2.071078 ··version·of·encoding·software:···················2.0
71079 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT71079 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT
71080 ··minimum·software·version·required·to·extract:···2.071080 ··minimum·software·version·required·to·extract:···2.0
71081 ··compression·method:·····························none·(stored)71081 ··compression·method:·····························none·(stored)
71082 ··file·security·status:···························not·encrypted71082 ··file·security·status:···························not·encrypted
71083 ··extended·local·header:··························no71083 ··extended·local·header:··························no
71084 ··file·last·modified·on·(DOS·date/time):··········1980·Jan·1·00:00:0071084 ··file·last·modified·on·(DOS·date/time):··········1980·Jan·1·00:00:00
71085 ··32-bit·CRC·value·(hex):·························a9746ac771085 ··32-bit·CRC·value·(hex):·························b13933bf
71086 ··compressed·size:································532·bytes71086 ··compressed·size:································532·bytes
71087 ··uncompressed·size:······························532·bytes71087 ··uncompressed·size:······························532·bytes
71088 ··length·of·filename:·····························34·characters71088 ··length·of·filename:·····························34·characters
71089 ··length·of·extra·field:··························0·bytes71089 ··length·of·extra·field:··························0·bytes
71090 ··length·of·file·comment:·························0·characters71090 ··length·of·file·comment:·························0·characters
71091 ··disk·number·on·which·file·begins:···············disk·171091 ··disk·number·on·which·file·begins:···············disk·1
71092 ··apparent·file·type:·····························binary71092 ··apparent·file·type:·····························binary
1.32 KB
org/purple/smoke/About.class
1.27 KB
procyon -ec {}
    
Offset 36, 15 lines modifiedOffset 36, 15 lines modified
36 ····················s_simpleDateFormat.setTimeZone(TimeZone.getTimeZone("UTC"));36 ····················s_simpleDateFormat.setTimeZone(TimeZone.getTimeZone("UTC"));
37 ····················try·{37 ····················try·{
38 ························final·StringBuilder·append·=·new·StringBuilder().append("Bouncy·Castle·Version·");38 ························final·StringBuilder·append·=·new·StringBuilder().append("Bouncy·Castle·Version·");
39 ························try·{39 ························try·{
40 ····························try·{40 ····························try·{
41 ································final·StringBuilder·append2·=·append.append(new·BouncyCastleProvider().getVersion()).append("\nSmoke·Version·2023.05.10·Exhaust·").append("(Release)").append("\nBuild·Date·");41 ································final·StringBuilder·append2·=·append.append(new·BouncyCastleProvider().getVersion()).append("\nSmoke·Version·2023.05.10·Exhaust·").append("(Release)").append("\nBuild·Date·");
42 ································try·{42 ································try·{
43 ····································final·Date·date·=·new·Date(1683752307722L);43 ····································final·Date·date·=·new·Date(1683935544931L);
44 ····································final·SimpleDateFormat·simpleDateFormat·=·s_simpleDateFormat;44 ····································final·SimpleDateFormat·simpleDateFormat·=·s_simpleDateFormat;
45 ····································try·{45 ····································try·{
46 ········································final·StringBuilder·append3·=·append2.append(simpleDateFormat.format(date)).append("·UTC\nAndroid·");46 ········································final·StringBuilder·append3·=·append2.append(simpleDateFormat.format(date)).append("·UTC\nAndroid·");
47 ········································try·{47 ········································try·{
48 ············································final·StringBuilder·append4·=·append3.append(Build$VERSION.RELEASE);48 ············································final·StringBuilder·append4·=·append3.append(Build$VERSION.RELEASE);
49 ············································try·{49 ············································try·{
50 ················································String·str;50 ················································String·str;
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·=·1683752307722L;5 ····public·static·final·long·BUILD_TIME·=·1683935544931L;
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·=·20230510;10 ····public·static·final·int·VERSION_CODE·=·20230510;
11 ····public·static·final·String·VERSION_NAME·=·"2023.05.10";11 ····public·static·final·String·VERSION_NAME·=·"2023.05.10";
12 }12 }
555 B
smali/org/purple/smoke/About.smali
    
Offset 112, 15 lines modifiedOffset 112, 15 lines modified
  
112 ····invoke-virtual·{v2,·v3},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;112 ····invoke-virtual·{v2,·v3},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
113 ····move-result-object·v2113 ····move-result-object·v2
  
114 ····new-instance·v3,·Ljava/util/Date;114 ····new-instance·v3,·Ljava/util/Date;
  
115 ····const-wide·v4,·0x18807754c0aL115 ····const-wide·v4,·0x18812614663L
  
116 ····invoke-direct·{v3,·v4,·v5},·Ljava/util/Date;-><init>(J)V116 ····invoke-direct·{v3,·v4,·v5},·Ljava/util/Date;-><init>(J)V
  
117 ····.line·62117 ····.line·62
118 ····invoke-virtual·{v1,·v3},·Ljava/text/SimpleDateFormat;->format(Ljava/util/Date;)Ljava/lang/String;118 ····invoke-virtual·{v1,·v3},·Ljava/text/SimpleDateFormat;->format(Ljava/util/Date;)Ljava/lang/String;
  
119 ····move-result-object·v1119 ····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·=·0x18807754c0aL6 .field·public·static·final·BUILD_TIME:J·=·0x18812614663L
  
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"