11.1 KB
/home/fdroid/fdroiddata/tmp/org.billthefarmer.gridle_112.apk vs.
/home/fdroid/fdroiddata/tmp/sigcp_org.billthefarmer.gridle_112.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: <0b306f735552a42f5585e00e601db48ed46f1de7a35ae9a177f20d9139393353>, actual: <a03d3193beba28d6d9d38b1959c9b4637d53ad847c773c1c7c1bc8b3b0869932> ERROR: APK Signature Scheme v3 signer #1: APK integrity check failed. VERITY_CHUNKED_SHA256 digest mismatch. Expected: <11ab26ab3d6ee302808f82c30a5b4b66b66df75891a64497ceec52c5c32a0adf96ff180000000000>, actual: <811aaae190af7158e3709cd5a0be7d6b16236a5a36d98eee155d6152f584d3b296ff180000000000>
    
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):·························de01b16463 ··32-bit·CRC·value·(hex):·························edd1ade7
64 ··compressed·size:································580380·bytes64 ··compressed·size:································580380·bytes
65 ··uncompressed·size:······························1940608·bytes65 ··uncompressed·size:······························1940608·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.93 KB
classes.dex
3.07 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············:·b84ef12f4 checksum············:·f1c3f03b
5 signature···········:·e0e2...aeba5 signature···········:·5fef...8583
6 file_size···········:·19406086 file_size···········:·1940608
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·····:·1093510 string_ids_size·····:·10935
11 string_ids_off······:·112·(0x000070)11 string_ids_off······:·112·(0x000070)
12 type_ids_size·······:·130912 type_ids_size·······:·1309
Offset 77113, 15 lines modifiedOffset 77113, 15 lines modified
77113 ······type··········:·'Ljava/lang/String;'77113 ······type··········:·'Ljava/lang/String;'
77114 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)77114 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)
77115 ······value·········:·"release"77115 ······value·········:·"release"
77116 ····#2··············:·(in·Lorg/billthefarmer/gridle/BuildConfig;)77116 ····#2··············:·(in·Lorg/billthefarmer/gridle/BuildConfig;)
77117 ······name··········:·'BUILT'77117 ······name··········:·'BUILT'
77118 ······type··········:·'J'77118 ······type··········:·'J'
77119 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)77119 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)
77120 ······value·········:·168703585744277120 ······value·········:·1687423340054
77121 ····#3··············:·(in·Lorg/billthefarmer/gridle/BuildConfig;)77121 ····#3··············:·(in·Lorg/billthefarmer/gridle/BuildConfig;)
77122 ······name··········:·'DEBUG'77122 ······name··········:·'DEBUG'
77123 ······type··········:·'Z'77123 ······type··········:·'Z'
77124 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)77124 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)
77125 ······value·········:·false77125 ······value·········:·false
77126 ····#4··············:·(in·Lorg/billthefarmer/gridle/BuildConfig;)77126 ····#4··············:·(in·Lorg/billthefarmer/gridle/BuildConfig;)
77127 ······name··········:·'VERSION_CODE'77127 ······name··········:·'VERSION_CODE'
Offset 78600, 15 lines modifiedOffset 78600, 15 lines modified
78600 0d4152:·6e10·cd03·0300·························|0041:·invoke-virtual·{v3},·Ljava/util/regex/Matcher;.find:()Z·//·method@03cd78600 0d4152:·6e10·cd03·0300·························|0041:·invoke-virtual·{v3},·Ljava/util/regex/Matcher;.find:()Z·//·method@03cd
78601 0d4158:·0a04···································|0044:·move-result·v478601 0d4158:·0a04···································|0044:·move-result·v4
78602 0d415a:·3804·1a00······························|0045:·if-eqz·v4,·005f·//·+001a78602 0d415a:·3804·1a00······························|0045:·if-eqz·v4,·005f·//·+001a
78603 0d415e:·6e10·d703·0300·························|0047:·invoke-virtual·{v3},·Ljava/util/regex/Matcher;.start:()I·//·method@03d778603 0d415e:·6e10·d703·0300·························|0047:·invoke-virtual·{v3},·Ljava/util/regex/Matcher;.start:()I·//·method@03d7
78604 0d4164:·0a04···································|004a:·move-result·v478604 0d4164:·0a04···································|004a:·move-result·v4
78605 0d4166:·6e10·cc03·0300·························|004b:·invoke-virtual·{v3},·Ljava/util/regex/Matcher;.end:()I·//·method@03cc78605 0d4166:·6e10·cc03·0300·························|004b:·invoke-virtual·{v3},·Ljava/util/regex/Matcher;.end:()I·//·method@03cc
78606 0d416c:·0a03···································|004e:·move-result·v378606 0d416c:·0a03···································|004e:·move-result·v3
78607 0d416e:·1805·224a·2ccb·8801·0000···············|004f:·const-wide·v5,·#double·8.33506e-312·//·#00000188cb2c4a2278607 0d416e:·1805·16ce·44e2·8801·0000···············|004f:·const-wide·v5,·#double·8.33698e-312·//·#00000188e244ce16
78608 0d4178:·7120·ae01·6500·························|0054:·invoke-static·{v5,·v6},·Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long;·//·method@01ae78608 0d4178:·7120·ae01·6500·························|0054:·invoke-static·{v5,·v6},·Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long;·//·method@01ae
78609 0d417e:·0c05···································|0057:·move-result-object·v578609 0d417e:·0c05···································|0057:·move-result-object·v5
78610 0d4180:·6e20·bb02·5100·························|0058:·invoke-virtual·{v1,·v5},·Ljava/text/DateFormat;.format:(Ljava/lang/Object;)Ljava/lang/String;·//·method@02bb78610 0d4180:·6e20·bb02·5100·························|0058:·invoke-virtual·{v1,·v5},·Ljava/text/DateFormat;.format:(Ljava/lang/Object;)Ljava/lang/String;·//·method@02bb
78611 0d4186:·0c01···································|005b:·move-result-object·v178611 0d4186:·0c01···································|005b:·move-result-object·v1
78612 0d4188:·6e40·8a00·4213·························|005c:·invoke-virtual·{v2,·v4,·v3,·v1},·Landroid/text/SpannableStringBuilder;.replace:(IILjava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;·//·method@008a78612 0d4188:·6e40·8a00·4213·························|005c:·invoke-virtual·{v2,·v4,·v3,·v1},·Landroid/text/SpannableStringBuilder;.replace:(IILjava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;·//·method@008a
78613 0d418e:·6e20·0d00·2000·························|005f:·invoke-virtual·{v0,·v2},·Landroid/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder;·//·method@000d78613 0d418e:·6e20·0d00·2000·························|005f:·invoke-virtual·{v0,·v2},·Landroid/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder;·//·method@000d
78614 0d4194:·1401·0a00·0401·························|0062:·const·v1,·#float·2.42446e-38·//·#0104000a78614 0d4194:·1401·0a00·0401·························|0062:·const·v1,·#float·2.42446e-38·//·#0104000a
3.83 KB
classes.jar
2.0 KB
zipinfo -v {}
    
Offset 11479, 15 lines modifiedOffset 11479, 15 lines modified
11479 ··version·of·encoding·software:···················2.011479 ··version·of·encoding·software:···················2.0
11480 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT11480 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT
11481 ··minimum·software·version·required·to·extract:···2.011481 ··minimum·software·version·required·to·extract:···2.0
11482 ··compression·method:·····························none·(stored)11482 ··compression·method:·····························none·(stored)
11483 ··file·security·status:···························not·encrypted11483 ··file·security·status:···························not·encrypted
11484 ··extended·local·header:··························no11484 ··extended·local·header:··························no
11485 ··file·last·modified·on·(DOS·date/time):··········1980·Jan·1·00:00:0011485 ··file·last·modified·on·(DOS·date/time):··········1980·Jan·1·00:00:00
11486 ··32-bit·CRC·value·(hex):·························c99e6b1211486 ··32-bit·CRC·value·(hex):·························93e0937f
11487 ··compressed·size:································444·bytes11487 ··compressed·size:································444·bytes
11488 ··uncompressed·size:······························444·bytes11488 ··uncompressed·size:······························444·bytes
11489 ··length·of·filename:·····························42·characters11489 ··length·of·filename:·····························42·characters
11490 ··length·of·extra·field:··························0·bytes11490 ··length·of·extra·field:··························0·bytes
11491 ··length·of·file·comment:·························0·characters11491 ··length·of·file·comment:·························0·characters
11492 ··disk·number·on·which·file·begins:···············disk·111492 ··disk·number·on·which·file·begins:···············disk·1
11493 ··apparent·file·type:·····························binary11493 ··apparent·file·type:·····························binary
Offset 11788, 15 lines modifiedOffset 11788, 15 lines modified
11788 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT11788 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT
11789 ··minimum·software·version·required·to·extract:···2.011789 ··minimum·software·version·required·to·extract:···2.0
11790 ··compression·method:·····························deflated11790 ··compression·method:·····························deflated
11791 ··compression·sub-type·(deflation):···············normal11791 ··compression·sub-type·(deflation):···············normal
11792 ··file·security·status:···························not·encrypted11792 ··file·security·status:···························not·encrypted
11793 ··extended·local·header:··························no11793 ··extended·local·header:··························no
11794 ··file·last·modified·on·(DOS·date/time):··········1980·Jan·1·00:00:0011794 ··file·last·modified·on·(DOS·date/time):··········1980·Jan·1·00:00:00
11795 ··32-bit·CRC·value·(hex):·························877c685e11795 ··32-bit·CRC·value·(hex):·························26fbd660
11796 ··compressed·size:································11086·bytes11796 ··compressed·size:································11086·bytes
11797 ··uncompressed·size:······························23376·bytes11797 ··uncompressed·size:······························23376·bytes
11798 ··length·of·filename:·····························37·characters11798 ··length·of·filename:·····························37·characters
11799 ··length·of·extra·field:··························0·bytes11799 ··length·of·extra·field:··························0·bytes
11800 ··length·of·file·comment:·························0·characters11800 ··length·of·file·comment:·························0·characters
11801 ··disk·number·on·which·file·begins:···············disk·111801 ··disk·number·on·which·file·begins:···············disk·1
11802 ··apparent·file·type:·····························binary11802 ··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·=·1687035857442L;6 ····public·static·final·long·BUILT·=·1687423340054L;
7 ····public·static·final·boolean·DEBUG·=·false;7 ····public·static·final·boolean·DEBUG·=·false;
8 ····public·static·final·int·VERSION_CODE·=·112;8 ····public·static·final·int·VERSION_CODE·=·112;
9 ····public·static·final·String·VERSION_NAME·=·"1.12";9 ····public·static·final·String·VERSION_NAME·=·"1.12";
10 }10 }
1.22 KB
org/billthefarmer/gridle/Gridle.class
1.15 KB
procyon -ec {}
    
Offset 189, 15 lines modifiedOffset 189, 15 lines modified
189 ········final·SpannableStringBuilder·message·=·new·SpannableStringBuilder(this.getText(2131230754));189 ········final·SpannableStringBuilder·message·=·new·SpannableStringBuilder(this.getText(2131230754));
190 ········final·Matcher·matcher·=·Pattern.compile("%s").matcher((CharSequence)message);190 ········final·Matcher·matcher·=·Pattern.compile("%s").matcher((CharSequence)message);
191 ········if·(matcher.find())·{191 ········if·(matcher.find())·{
192 ············message.replace(matcher.start(),·matcher.end(),·(CharSequence)"1.12");192 ············message.replace(matcher.start(),·matcher.end(),·(CharSequence)"1.12");
193 ········}193 ········}
194 ········matcher.reset((CharSequence)message);194 ········matcher.reset((CharSequence)message);
195 ········if·(matcher.find())·{195 ········if·(matcher.find())·{
196 ············message.replace(matcher.start(),·matcher.end(),·(CharSequence)dateTimeInstance.format(Long.valueOf(1687035857442L)));196 ············message.replace(matcher.start(),·matcher.end(),·(CharSequence)dateTimeInstance.format(Long.valueOf(1687423340054L)));
197 ········}197 ········}
198 ········alertDialog$Builder.setMessage((CharSequence)message);198 ········alertDialog$Builder.setMessage((CharSequence)message);
199 ········alertDialog$Builder.setPositiveButton(17039370,·(DialogInterface$OnClickListener)null);199 ········alertDialog$Builder.setPositiveButton(17039370,·(DialogInterface$OnClickListener)null);
200 ········final·TextView·textView·=·(TextView)((Dialog)alertDialog$Builder.show()).findViewById(16908299);200 ········final·TextView·textView·=·(TextView)((Dialog)alertDialog$Builder.show()).findViewById(16908299);
201 ········if·(textView·!=·null)·{201 ········if·(textView·!=·null)·{
202 ············textView.setTextAppearance(alertDialog$Builder.getContext(),·16973894);202 ············textView.setTextAppearance(alertDialog$Builder.getContext(),·16973894);
203 ············textView.setMovementMethod(LinkMovementMethod.getInstance());203 ············textView.setMovementMethod(LinkMovementMethod.getInstance());
508 B
smali/org/billthefarmer/gridle/Gridle.smali
    
Offset 405, 15 lines modifiedOffset 405, 15 lines modified
  
405 ····move-result·v4405 ····move-result·v4
  
406 ····invoke-virtual·{v3},·Ljava/util/regex/Matcher;->end()I406 ····invoke-virtual·{v3},·Ljava/util/regex/Matcher;->end()I
  
407 ····move-result·v3407 ····move-result·v3
  
408 ····const-wide·v5,·0x188cb2c4a22L408 ····const-wide·v5,·0x188e244ce16L
  
409 ····.line·1336409 ····.line·1336
410 ····invoke-static·{v5,·v6},·Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;410 ····invoke-static·{v5,·v6},·Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
  
411 ····move-result-object·v5411 ····move-result-object·v5
  
412 ····invoke-virtual·{v1,·v5},·Ljava/text/DateFormat;->format(Ljava/lang/Object;)Ljava/lang/String;412 ····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·=·0x188cb2c4a22L7 .field·public·static·final·BUILT:J·=·0x188e244ce16L
  
8 .field·public·static·final·DEBUG:Z·=·false8 .field·public·static·final·DEBUG:Z·=·false
  
9 .field·public·static·final·VERSION_CODE:I·=·0x709 .field·public·static·final·VERSION_CODE:I·=·0x70
  
10 .field·public·static·final·VERSION_NAME:Ljava/lang/String;·=·"1.12"10 .field·public·static·final·VERSION_NAME:Ljava/lang/String;·=·"1.12"