8.25 KB
/home/fdroid/fdroiddata/tmp/free.rm.skytube.legacy.oss_47.apk vs.
/home/fdroid/fdroiddata/tmp/sigcp_free.rm.skytube.legacy.oss_47.apk
2.14 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: <796e8122c814ef86cfc45aefe46c0f61338b9c2384fb7cbc2873879d17294fbd>, actual: <ea1f5d35644b0939aadb3eb0100c5ee2e3f51c0dc35df5c19cde4d52f282bc15> ERROR: APK Signature Scheme v3 signer #1: APK integrity check failed. VERITY_CHUNKED_SHA256 digest mismatch. Expected: <9570686503610e058f80b745f7daa20cdcde6db01f8ade7a19186320126396d57e2f780000000000>, actual: <38c56f2cd2bcb436ba36632b813169e34baadcbbe2b6a7714a052169f99c47747e2f780000000000>
    
Offset 1, 18 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:·7ecb69ba3df42e9e83264ae0e7380af19da895188bfb3c758e1181a3cdcf4221 
10 Signer·#1·certificate·SHA-1·digest:·544de61fd1beecfe2848e484bef1d4eeeb9f4c9b 
11 Signer·#1·certificate·MD5·digest:·18b2adf234af347a120ba0909cee6699 
12 Signer·#1·key·algorithm:·RSA 
13 Signer·#1·key·size·(bits):·2048 
14 Signer·#1·public·key·SHA-256·digest:·d4dc5490314b9e4fc99c951b4cafdafb2d8099e7dc56fe8f624c8d16b34f4032 
15 Signer·#1·public·key·SHA-1·digest:·d8ab7f2286668bff6a9a4a20c1bbb021351879b5 
16 Signer·#1·public·key·MD5·digest:·52c9a3a543425bac467ece4bb3a143ff 
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/. 
18 WARNING:·META-INF/services/org.ocpsoft.prettytime.PrettyTime·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
1.01 KB
zipinfo -v {}
    
Offset 56, 15 lines modifiedOffset 56, 15 lines modified
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:·····························deflated58 ··compression·method:·····························deflated
59 ··compression·sub-type·(deflation):···············normal59 ··compression·sub-type·(deflation):···············normal
60 ··file·security·status:···························not·encrypted60 ··file·security·status:···························not·encrypted
61 ··extended·local·header:··························no61 ··extended·local·header:··························no
62 ··file·last·modified·on·(DOS·date/time):··········1981·Jan·1·01:01:0262 ··file·last·modified·on·(DOS·date/time):··········1981·Jan·1·01:01:02
63 ··32-bit·CRC·value·(hex):·························2274862163 ··32-bit·CRC·value·(hex):·························ca7c33e1
64 ··compressed·size:································2836527·bytes64 ··compressed·size:································2836527·bytes
65 ··uncompressed·size:······························7109716·bytes65 ··uncompressed·size:······························7109716·bytes
66 ··length·of·filename:·····························11·characters66 ··length·of·filename:·····························11·characters
67 ··length·of·extra·field:··························0·bytes67 ··length·of·extra·field:··························0·bytes
68 ··length·of·file·comment:·························0·characters68 ··length·of·file·comment:·························0·characters
69 ··disk·number·on·which·file·begins:···············disk·169 ··disk·number·on·which·file·begins:···············disk·1
70 ··apparent·file·type:·····························binary70 ··apparent·file·type:·····························binary
4.32 KB
classes.dex
2.27 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············:·2c0308904 checksum············:·67350afe
5 signature···········:·131d...90275 signature···········:·886d...074a
6 file_size···········:·71097166 file_size···········:·7109716
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·····:·5704510 string_ids_size·····:·57045
11 string_ids_off······:·112·(0x000070)11 string_ids_off······:·112·(0x000070)
12 type_ids_size·······:·885712 type_ids_size·······:·8857
Offset 1663294, 15 lines modifiedOffset 1663294, 15 lines modified
1663294 ······outs··········:·31663294 ······outs··········:·3
1663295 ······insns·size····:·34·16-bit·code·units1663295 ······insns·size····:·34·16-bit·code·units
1663296 37d6c0:········································|[37d6c0]·free.rm.skytube.gui.fragments.preferences.AboutPreferenceFragment.getAppBuildTimeStamp:()Ljava/lang/String;1663296 37d6c0:········································|[37d6c0]·free.rm.skytube.gui.fragments.preferences.AboutPreferenceFragment.getAppBuildTimeStamp:()Ljava/lang/String;
1663297 37d6d0:·2200·6f19······························|0000:·new-instance·v0,·Ljava/text/SimpleDateFormat;·//·type@196f1663297 37d6d0:·2200·6f19······························|0000:·new-instance·v0,·Ljava/text/SimpleDateFormat;·//·type@196f
1663298 37d6d4:·1a01·29dc······························|0002:·const-string·v1,·"yyyy-MM-dd·HH:mm"·//·string@dc291663298 37d6d4:·1a01·29dc······························|0002:·const-string·v1,·"yyyy-MM-dd·HH:mm"·//·string@dc29
1663299 37d6d8:·6202·4d49······························|0004:·sget-object·v2,·Ljava/util/Locale;.US:Ljava/util/Locale;·//·field@494d1663299 37d6d8:·6202·4d49······························|0004:·sget-object·v2,·Ljava/util/Locale;.US:Ljava/util/Locale;·//·field@494d
1663300 37d6dc:·7030·7ba0·1002·························|0006:·invoke-direct·{v0,·v1,·v2},·Ljava/text/SimpleDateFormat;.<init>:(Ljava/lang/String;Ljava/util/Locale;)V·//·method@a07b1663300 37d6dc:·7030·7ba0·1002·························|0006:·invoke-direct·{v0,·v1,·v2},·Ljava/text/SimpleDateFormat;.<init>:(Ljava/lang/String;Ljava/util/Locale;)V·//·method@a07b
1663301 37d6e2:·1801·3003·090f·8a01·0000···············|0009:·const-wide·v1,·#double·8.36191e-312·//·#0000018a0f0903301663301 37d6e2:·1801·1adc·19eb·8a01·0000···············|0009:·const-wide·v1,·#double·8.38015e-312·//·#0000018aeb19dc1a
1663302 37d6ec:·7120·289e·2100·························|000e:·invoke-static·{v1,·v2},·Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long;·//·method@9e281663302 37d6ec:·7120·289e·2100·························|000e:·invoke-static·{v1,·v2},·Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long;·//·method@9e28
1663303 37d6f2:·0c01···································|0011:·move-result-object·v11663303 37d6f2:·0c01···································|0011:·move-result-object·v1
1663304 37d6f4:·6e20·6ea0·1000·························|0012:·invoke-virtual·{v0,·v1},·Ljava/text/Format;.format:(Ljava/lang/Object;)Ljava/lang/String;·//·method@a06e1663304 37d6f4:·6e20·6ea0·1000·························|0012:·invoke-virtual·{v0,·v1},·Ljava/text/Format;.format:(Ljava/lang/Object;)Ljava/lang/String;·//·method@a06e
1663305 37d6fa:·0c00···································|0015:·move-result-object·v01663305 37d6fa:·0c00···································|0015:·move-result-object·v0
1663306 37d6fc:·280b···································|0016:·goto·0021·//·+000b1663306 37d6fc:·280b···································|0016:·goto·0021·//·+000b
1663307 37d6fe:·0d00···································|0017:·move-exception·v01663307 37d6fe:·0d00···································|0017:·move-exception·v0
1663308 37d700:·6201·1d47······························|0018:·sget-object·v1,·Lfree/rm/skytube/gui/fragments/preferences/AboutPreferenceFragment;.TAG:Ljava/lang/String;·//·field@471d1663308 37d700:·6201·1d47······························|0018:·sget-object·v1,·Lfree/rm/skytube/gui/fragments/preferences/AboutPreferenceFragment;.TAG:Ljava/lang/String;·//·field@471d
2.03 KB
classes.jar
1.02 KB
zipinfo -v {}
    
Offset 201761, 15 lines modifiedOffset 201761, 15 lines modified
201761 ··version·of·encoding·software:···················2.0201761 ··version·of·encoding·software:···················2.0
201762 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT201762 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT
201763 ··minimum·software·version·required·to·extract:···2.0201763 ··minimum·software·version·required·to·extract:···2.0
201764 ··compression·method:·····························none·(stored)201764 ··compression·method:·····························none·(stored)
201765 ··file·security·status:···························not·encrypted201765 ··file·security·status:···························not·encrypted
201766 ··extended·local·header:··························no201766 ··extended·local·header:··························no
201767 ··file·last·modified·on·(DOS·date/time):··········1980·Jan·1·00:00:00201767 ··file·last·modified·on·(DOS·date/time):··········1980·Jan·1·00:00:00
201768 ··32-bit·CRC·value·(hex):·························ab922d3a201768 ··32-bit·CRC·value·(hex):·························ea2b6add
201769 ··compressed·size:································5533·bytes201769 ··compressed·size:································5533·bytes
201770 ··uncompressed·size:······························5533·bytes201770 ··uncompressed·size:······························5533·bytes
201771 ··length·of·filename:·····························71·characters201771 ··length·of·filename:·····························71·characters
201772 ··length·of·extra·field:··························0·bytes201772 ··length·of·extra·field:··························0·bytes
201773 ··length·of·file·comment:·························0·characters201773 ··length·of·file·comment:·························0·characters
201774 ··disk·number·on·which·file·begins:···············disk·1201774 ··disk·number·on·which·file·begins:···············disk·1
201775 ··apparent·file·type:·····························binary201775 ··apparent·file·type:·····························binary
1010 B
free/rm/skytube/gui/fragments/preferences/AboutPreferenceFragment.class
871 B
procyon -ec {}
    
Offset 37, 15 lines modifiedOffset 37, 15 lines modified
37 ········webView.loadUrl("https://raw.githubusercontent.com/SkyTubeTeam/SkyTubeLegacy/master/contributors.txt");37 ········webView.loadUrl("https://raw.githubusercontent.com/SkyTubeTeam/SkyTubeLegacy/master/contributors.txt");
38 ········((MaterialDialog$Builder)new·SkyTubeMaterialDialog((Context)((Fragment)this).getActivity())).customView((View)webView,·true).negativeText((CharSequence)"").show();38 ········((MaterialDialog$Builder)new·SkyTubeMaterialDialog((Context)((Fragment)this).getActivity())).customView((View)webView,·true).negativeText((CharSequence)"").show();
39 ····}39 ····}
40 ····40 ····
41 ····private·static·String·getAppBuildTimeStamp()·{41 ····private·static·String·getAppBuildTimeStamp()·{
42 ········String·s·=·null;42 ········String·s·=·null;
43 ········try·{43 ········try·{
44 ············new·SimpleDateFormat("yyyy-MM-dd·HH:mm",·Locale.US).format(Long.valueOf(1692469363504L));44 ············new·SimpleDateFormat("yyyy-MM-dd·HH:mm",·Locale.US).format(Long.valueOf(1696161455130L));
45 ········}45 ········}
46 ········finally·{46 ········finally·{
47 ············final·Throwable·t;47 ············final·Throwable·t;
48 ············Log.d(AboutPreferenceFragment.TAG,·"An·error·occurred·while·getting·app's·build·timestamp",·t);48 ············Log.d(AboutPreferenceFragment.TAG,·"An·error·occurred·while·getting·app's·build·timestamp",·t);
49 ············s·=·"???";49 ············s·=·"???";
50 ········}50 ········}
51 ········return·s;51 ········return·s;
671 B
smali/free/rm/skytube/gui/fragments/preferences/AboutPreferenceFragment.smali
    
Offset 164, 15 lines modifiedOffset 164, 15 lines modified
  
164 ····const-string·v1,·"yyyy-MM-dd·HH:mm"164 ····const-string·v1,·"yyyy-MM-dd·HH:mm"
  
165 ····sget-object·v2,·Ljava/util/Locale;->US:Ljava/util/Locale;165 ····sget-object·v2,·Ljava/util/Locale;->US:Ljava/util/Locale;
  
166 ····invoke-direct·{v0,·v1,·v2},·Ljava/text/SimpleDateFormat;-><init>(Ljava/lang/String;Ljava/util/Locale;)V166 ····invoke-direct·{v0,·v1,·v2},·Ljava/text/SimpleDateFormat;-><init>(Ljava/lang/String;Ljava/util/Locale;)V
  
167 ····const-wide·v1,·0x18a0f090330L167 ····const-wide·v1,·0x18aeb19dc1aL
  
168 ····invoke-static·{v1,·v2},·Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;168 ····invoke-static·{v1,·v2},·Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
  
169 ····move-result-object·v1169 ····move-result-object·v1
  
170 ····invoke-virtual·{v0,·v1},·Ljava/text/Format;->format(Ljava/lang/Object;)Ljava/lang/String;170 ····invoke-virtual·{v0,·v1},·Ljava/text/Format;->format(Ljava/lang/Object;)Ljava/lang/String;