11.0 KB
/home/fdroid/fdroiddata/tmp/org.billthefarmer.gridle_110.apk vs.
/home/fdroid/fdroiddata/tmp/sigcp_org.billthefarmer.gridle_110.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: <79d5257d6f9609c16514d8d4f7bb46ddc10c9ae6c3c05ced6e7298b4a99105ac>, actual: <3d398ede584f7a744b26bdeaccc6d98af9657145f474932efe152b4f3228157a> ERROR: APK Signature Scheme v3 signer #1: APK integrity check failed. VERITY_CHUNKED_SHA256 digest mismatch. Expected: <129cc98919cc6a83dc212211654f6f805f45c41a77472af55185e64bdc4264ce775d100000000000>, actual: <8c55483dbef9b014ba53081e5cf0e494d96163fea395cb945630fd3acee1f116775d100000000000>
    
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:·8e5302fe841d1e8b79ad6d3c447c1f4b0d106ab2cc8ec0131c4b0b2ce1dffd11 
10 Signer·#1·certificate·SHA-1·digest:·eb035a5d90c8ae6ee7da81dfe340625aa307e798 
11 Signer·#1·certificate·MD5·digest:·3e19cc65143b013fdcc16b61f59fe9c6 
12 Signer·#1·key·algorithm:·RSA 
13 Signer·#1·key·size·(bits):·2048 
14 Signer·#1·public·key·SHA-256·digest:·4e1df85533fc04cc3005d5715e5bd861f2ce01d7503d4544e60baf47dcd92b15 
15 Signer·#1·public·key·SHA-1·digest:·16fbda7d3c5311e56186ce81155608751963f8cb 
16 Signer·#1·public·key·MD5·digest:·c5457c5b94ebee9ebe1f6013ba32f610 
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/. 
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):·························5fa37cd363 ··32-bit·CRC·value·(hex):·························333b5c39
64 ··compressed·size:································27893·bytes64 ··compressed·size:································27893·bytes
65 ··uncompressed·size:······························62720·bytes65 ··uncompressed·size:······························62720·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
6.91 KB
classes.dex
3.06 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············:·28a2b7b54 checksum············:·872db972
5 signature···········:·fa66...8c2c5 signature···········:·7999...85f0
6 file_size···········:·627206 file_size···········:·62720
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·····:·92110 string_ids_size·····:·921
11 string_ids_off······:·112·(0x000070)11 string_ids_off······:·112·(0x000070)
12 type_ids_size·······:·17112 type_ids_size·······:·171
Offset 856, 15 lines modifiedOffset 856, 15 lines modified
856 ······type··········:·'Ljava/lang/String;'856 ······type··········:·'Ljava/lang/String;'
857 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)857 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)
858 ······value·········:·"release"858 ······value·········:·"release"
859 ····#2··············:·(in·Lorg/billthefarmer/gridle/BuildConfig;)859 ····#2··············:·(in·Lorg/billthefarmer/gridle/BuildConfig;)
860 ······name··········:·'BUILT'860 ······name··········:·'BUILT'
861 ······type··········:·'J'861 ······type··········:·'J'
862 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)862 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)
863 ······value·········:·1685194869232863 ······value·········:·1685451121016
864 ····#3··············:·(in·Lorg/billthefarmer/gridle/BuildConfig;)864 ····#3··············:·(in·Lorg/billthefarmer/gridle/BuildConfig;)
865 ······name··········:·'DEBUG'865 ······name··········:·'DEBUG'
866 ······type··········:·'Z'866 ······type··········:·'Z'
867 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)867 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)
868 ······value·········:·false868 ······value·········:·false
869 ····#4··············:·(in·Lorg/billthefarmer/gridle/BuildConfig;)869 ····#4··············:·(in·Lorg/billthefarmer/gridle/BuildConfig;)
870 ······name··········:·'VERSION_CODE'870 ······name··········:·'VERSION_CODE'
Offset 2086, 15 lines modifiedOffset 2086, 15 lines modified
2086 00525e:·6e10·0501·0300·························|0041:·invoke-virtual·{v3},·Ljava/util/regex/Matcher;.find:()Z·//·method@01052086 00525e:·6e10·0501·0300·························|0041:·invoke-virtual·{v3},·Ljava/util/regex/Matcher;.find:()Z·//·method@0105
2087 005264:·0a04···································|0044:·move-result·v42087 005264:·0a04···································|0044:·move-result·v4
2088 005266:·3804·1a00······························|0045:·if-eqz·v4,·005f·//·+001a2088 005266:·3804·1a00······························|0045:·if-eqz·v4,·005f·//·+001a
2089 00526a:·6e10·0701·0300·························|0047:·invoke-virtual·{v3},·Ljava/util/regex/Matcher;.start:()I·//·method@01072089 00526a:·6e10·0701·0300·························|0047:·invoke-virtual·{v3},·Ljava/util/regex/Matcher;.start:()I·//·method@0107
2090 005270:·0a04···································|004a:·move-result·v42090 005270:·0a04···································|004a:·move-result·v4
2091 005272:·6e10·0401·0300·························|004b:·invoke-virtual·{v3},·Ljava/util/regex/Matcher;.end:()I·//·method@01042091 005272:·6e10·0401·0300·························|004b:·invoke-virtual·{v3},·Ljava/util/regex/Matcher;.end:()I·//·method@0104
2092 005278:·0a03···································|004e:·move-result·v32092 005278:·0a03···································|004e:·move-result·v3
2093 00527a:·1805·f009·715d·8801·0000···············|004f:·const-wide·v5,·#double·8.32597e-312·//·#000001885d7109f02093 00527a:·1805·7821·b76c·8801·0000···············|004f:·const-wide·v5,·#double·8.32723e-312·//·#000001886cb72178
2094 005284:·7120·c300·6500·························|0054:·invoke-static·{v5,·v6},·Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long;·//·method@00c32094 005284:·7120·c300·6500·························|0054:·invoke-static·{v5,·v6},·Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long;·//·method@00c3
2095 00528a:·0c05···································|0057:·move-result-object·v52095 00528a:·0c05···································|0057:·move-result-object·v5
2096 00528c:·6e20·e500·5100·························|0058:·invoke-virtual·{v1,·v5},·Ljava/text/DateFormat;.format:(Ljava/lang/Object;)Ljava/lang/String;·//·method@00e52096 00528c:·6e20·e500·5100·························|0058:·invoke-virtual·{v1,·v5},·Ljava/text/DateFormat;.format:(Ljava/lang/Object;)Ljava/lang/String;·//·method@00e5
2097 005292:·0c01···································|005b:·move-result-object·v12097 005292:·0c01···································|005b:·move-result-object·v1
2098 005294:·6e40·6a00·4213·························|005c:·invoke-virtual·{v2,·v4,·v3,·v1},·Landroid/text/SpannableStringBuilder;.replace:(IILjava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;·//·method@006a2098 005294:·6e40·6a00·4213·························|005c:·invoke-virtual·{v2,·v4,·v3,·v1},·Landroid/text/SpannableStringBuilder;.replace:(IILjava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;·//·method@006a
2099 00529a:·6e20·0d00·2000·························|005f:·invoke-virtual·{v0,·v2},·Landroid/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder;·//·method@000d2099 00529a:·6e20·0d00·2000·························|005f:·invoke-virtual·{v0,·v2},·Landroid/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder;·//·method@000d
2100 0052a0:·1401·0a00·0401·························|0062:·const·v1,·#float·2.42446e-38·//·#0104000a2100 0052a0:·1401·0a00·0401·························|0062:·const·v1,·#float·2.42446e-38·//·#0104000a
3.82 KB
classes.jar
1.99 KB
zipinfo -v {}
    
Offset 82, 15 lines modifiedOffset 82, 15 lines modified
82 ··version·of·encoding·software:···················2.082 ··version·of·encoding·software:···················2.0
83 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT83 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT
84 ··minimum·software·version·required·to·extract:···2.084 ··minimum·software·version·required·to·extract:···2.0
85 ··compression·method:·····························none·(stored)85 ··compression·method:·····························none·(stored)
86 ··file·security·status:···························not·encrypted86 ··file·security·status:···························not·encrypted
87 ··extended·local·header:··························no87 ··extended·local·header:··························no
88 ··file·last·modified·on·(DOS·date/time):··········1980·Jan·1·00:00:0088 ··file·last·modified·on·(DOS·date/time):··········1980·Jan·1·00:00:00
89 ··32-bit·CRC·value·(hex):·························aef1015189 ··32-bit·CRC·value·(hex):·························8daddd74
90 ··compressed·size:································444·bytes90 ··compressed·size:································444·bytes
91 ··uncompressed·size:······························444·bytes91 ··uncompressed·size:······························444·bytes
92 ··length·of·filename:·····························42·characters92 ··length·of·filename:·····························42·characters
93 ··length·of·extra·field:··························0·bytes93 ··length·of·extra·field:··························0·bytes
94 ··length·of·file·comment:·························0·characters94 ··length·of·file·comment:·························0·characters
95 ··disk·number·on·which·file·begins:···············disk·195 ··disk·number·on·which·file·begins:···············disk·1
96 ··apparent·file·type:·····························binary96 ··apparent·file·type:·····························binary
Offset 363, 15 lines modifiedOffset 363, 15 lines modified
363 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT363 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT
364 ··minimum·software·version·required·to·extract:···2.0364 ··minimum·software·version·required·to·extract:···2.0
365 ··compression·method:·····························deflated365 ··compression·method:·····························deflated
366 ··compression·sub-type·(deflation):···············normal366 ··compression·sub-type·(deflation):···············normal
367 ··file·security·status:···························not·encrypted367 ··file·security·status:···························not·encrypted
368 ··extended·local·header:··························no368 ··extended·local·header:··························no
369 ··file·last·modified·on·(DOS·date/time):··········1980·Jan·1·00:00:00369 ··file·last·modified·on·(DOS·date/time):··········1980·Jan·1·00:00:00
370 ··32-bit·CRC·value·(hex):·························5fd6259e370 ··32-bit·CRC·value·(hex):·························689fed01
371 ··compressed·size:································10630·bytes371 ··compressed·size:································10630·bytes
372 ··uncompressed·size:······························22177·bytes372 ··uncompressed·size:······························22177·bytes
373 ··length·of·filename:·····························37·characters373 ··length·of·filename:·····························37·characters
374 ··length·of·extra·field:··························0·bytes374 ··length·of·extra·field:··························0·bytes
375 ··length·of·file·comment:·························0·characters375 ··length·of·file·comment:·························0·characters
376 ··disk·number·on·which·file·begins:···············disk·1376 ··disk·number·on·which·file·begins:···············disk·1
377 ··apparent·file·type:·····························binary377 ··apparent·file·type:·····························binary
600 B
org/billthefarmer/gridle/BuildConfig.class
516 B
procyon -ec {}
    
Offset 1, 12 lines modifiedOffset 1, 12 lines modified
  
1 package·org.billthefarmer.gridle;1 package·org.billthefarmer.gridle;
  
2 public·final·class·BuildConfig2 public·final·class·BuildConfig
3 {3 {
4 ····public·static·final·String·APPLICATION_ID·=·"org.billthefarmer.gridle";4 ····public·static·final·String·APPLICATION_ID·=·"org.billthefarmer.gridle";
5 ····public·static·final·String·BUILD_TYPE·=·"release";5 ····public·static·final·String·BUILD_TYPE·=·"release";
6 ····public·static·final·long·BUILT·=·1685194869232L;6 ····public·static·final·long·BUILT·=·1685451121016L;
7 ····public·static·final·boolean·DEBUG·=·false;7 ····public·static·final·boolean·DEBUG·=·false;
8 ····public·static·final·int·VERSION_CODE·=·110;8 ····public·static·final·int·VERSION_CODE·=·110;
9 ····public·static·final·String·VERSION_NAME·=·"1.10";9 ····public·static·final·String·VERSION_NAME·=·"1.10";
10 }10 }
1.22 KB
org/billthefarmer/gridle/Gridle.class
1.15 KB
procyon -ec {}
    
Offset 183, 15 lines modifiedOffset 183, 15 lines modified
183 ········final·SpannableStringBuilder·message·=·new·SpannableStringBuilder(this.getText(2131230752));183 ········final·SpannableStringBuilder·message·=·new·SpannableStringBuilder(this.getText(2131230752));
184 ········final·Matcher·matcher·=·Pattern.compile("%s").matcher((CharSequence)message);184 ········final·Matcher·matcher·=·Pattern.compile("%s").matcher((CharSequence)message);
185 ········if·(matcher.find())·{185 ········if·(matcher.find())·{
186 ············message.replace(matcher.start(),·matcher.end(),·(CharSequence)"1.10");186 ············message.replace(matcher.start(),·matcher.end(),·(CharSequence)"1.10");
187 ········}187 ········}
188 ········matcher.reset((CharSequence)message);188 ········matcher.reset((CharSequence)message);
189 ········if·(matcher.find())·{189 ········if·(matcher.find())·{
190 ············message.replace(matcher.start(),·matcher.end(),·(CharSequence)dateTimeInstance.format(Long.valueOf(1685194869232L)));190 ············message.replace(matcher.start(),·matcher.end(),·(CharSequence)dateTimeInstance.format(Long.valueOf(1685451121016L)));
191 ········}191 ········}
192 ········alertDialog$Builder.setMessage((CharSequence)message);192 ········alertDialog$Builder.setMessage((CharSequence)message);
193 ········alertDialog$Builder.setPositiveButton(17039370,·(DialogInterface$OnClickListener)null);193 ········alertDialog$Builder.setPositiveButton(17039370,·(DialogInterface$OnClickListener)null);
194 ········final·TextView·textView·=·(TextView)((Dialog)alertDialog$Builder.show()).findViewById(16908299);194 ········final·TextView·textView·=·(TextView)((Dialog)alertDialog$Builder.show()).findViewById(16908299);
195 ········if·(textView·!=·null)·{195 ········if·(textView·!=·null)·{
196 ············textView.setTextAppearance(alertDialog$Builder.getContext(),·16973894);196 ············textView.setTextAppearance(alertDialog$Builder.getContext(),·16973894);
197 ············textView.setMovementMethod(LinkMovementMethod.getInstance());197 ············textView.setMovementMethod(LinkMovementMethod.getInstance());
508 B
smali/org/billthefarmer/gridle/Gridle.smali
    
Offset 403, 15 lines modifiedOffset 403, 15 lines modified
  
403 ····move-result·v4403 ····move-result·v4
  
404 ····invoke-virtual·{v3},·Ljava/util/regex/Matcher;->end()I404 ····invoke-virtual·{v3},·Ljava/util/regex/Matcher;->end()I
  
405 ····move-result·v3405 ····move-result·v3
  
406 ····const-wide·v5,·0x1885d7109f0L406 ····const-wide·v5,·0x1886cb72178L
  
407 ····.line·1267407 ····.line·1267
408 ····invoke-static·{v5,·v6},·Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;408 ····invoke-static·{v5,·v6},·Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
  
409 ····move-result-object·v5409 ····move-result-object·v5
  
410 ····invoke-virtual·{v1,·v5},·Ljava/text/DateFormat;->format(Ljava/lang/Object;)Ljava/lang/String;410 ····invoke-virtual·{v1,·v5},·Ljava/text/DateFormat;->format(Ljava/lang/Object;)Ljava/lang/String;
577 B
smali/org/billthefarmer/gridle/BuildConfig.smali
    
Offset 4, 15 lines modifiedOffset 4, 15 lines modified
  
  
4 #·static·fields4 #·static·fields
5 .field·public·static·final·APPLICATION_ID:Ljava/lang/String;·=·"org.billthefarmer.gridle"5 .field·public·static·final·APPLICATION_ID:Ljava/lang/String;·=·"org.billthefarmer.gridle"
  
6 .field·public·static·final·BUILD_TYPE:Ljava/lang/String;·=·"release"6 .field·public·static·final·BUILD_TYPE:Ljava/lang/String;·=·"release"
  
7 .field·public·static·final·BUILT:J·=·0x1885d7109f0L7 .field·public·static·final·BUILT:J·=·0x1886cb72178L
  
8 .field·public·static·final·DEBUG:Z·=·false8 .field·public·static·final·DEBUG:Z·=·false
  
9 .field·public·static·final·VERSION_CODE:I·=·0x6e9 .field·public·static·final·VERSION_CODE:I·=·0x6e
  
10 .field·public·static·final·VERSION_NAME:Ljava/lang/String;·=·"1.10"10 .field·public·static·final·VERSION_NAME:Ljava/lang/String;·=·"1.10"