11.1 KB
/home/fdroid/fdroiddata/tmp/org.billthefarmer.gridle_113.apk vs.
/home/fdroid/fdroiddata/tmp/sigcp_org.billthefarmer.gridle_113.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: <a12f06418892b9b6cb0e480ce55cdd5a8f4fc82dc4742ca3a8b61d4c3160f648>, actual: <a1653405515f2094756d458d5256a1de834ff3779531777190cc82c4ad46c574> ERROR: APK Signature Scheme v3 signer #1: APK integrity check failed. VERITY_CHUNKED_SHA256 digest mismatch. Expected: <d8ac5884642d953b444be0e39ad58b3d9353d42971497263ea3d0e8c15eee95096ff180000000000>, actual: <63f039c4375c2e90faded422afc71231c95a1631c68d90228ad0b4ae277fa12196ff180000000000>
    
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):·························bff28ab063 ··32-bit·CRC·value·(hex):·························645a5744
64 ··compressed·size:································580343·bytes64 ··compressed·size:································580343·bytes
65 ··uncompressed·size:······························1940480·bytes65 ··uncompressed·size:······························1940480·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············:·3bb9f7414 checksum············:·5379f87a
5 signature···········:·94c8...83465 signature···········:·360a...9099
6 file_size···········:·19404806 file_size···········:·1940480
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·····:·1093610 string_ids_size·····:·10936
11 string_ids_off······:·112·(0x000070)11 string_ids_off······:·112·(0x000070)
12 type_ids_size·······:·130912 type_ids_size·······:·1309
Offset 77097, 15 lines modifiedOffset 77097, 15 lines modified
77097 ······type··········:·'Ljava/lang/String;'77097 ······type··········:·'Ljava/lang/String;'
77098 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)77098 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)
77099 ······value·········:·"release"77099 ······value·········:·"release"
77100 ····#2··············:·(in·Lorg/billthefarmer/gridle/BuildConfig;)77100 ····#2··············:·(in·Lorg/billthefarmer/gridle/BuildConfig;)
77101 ······name··········:·'BUILT'77101 ······name··········:·'BUILT'
77102 ······type··········:·'J'77102 ······type··········:·'J'
77103 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)77103 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)
77104 ······value·········:·168871575896977104 ······value·········:·1688900029611
77105 ····#3··············:·(in·Lorg/billthefarmer/gridle/BuildConfig;)77105 ····#3··············:·(in·Lorg/billthefarmer/gridle/BuildConfig;)
77106 ······name··········:·'DEBUG'77106 ······name··········:·'DEBUG'
77107 ······type··········:·'Z'77107 ······type··········:·'Z'
77108 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)77108 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)
77109 ······value·········:·false77109 ······value·········:·false
77110 ····#4··············:·(in·Lorg/billthefarmer/gridle/BuildConfig;)77110 ····#4··············:·(in·Lorg/billthefarmer/gridle/BuildConfig;)
77111 ······name··········:·'VERSION_CODE'77111 ······name··········:·'VERSION_CODE'
Offset 78531, 15 lines modifiedOffset 78531, 15 lines modified
78531 0d40be:·6e10·cf03·0300·························|0041:·invoke-virtual·{v3},·Ljava/util/regex/Matcher;.find:()Z·//·method@03cf78531 0d40be:·6e10·cf03·0300·························|0041:·invoke-virtual·{v3},·Ljava/util/regex/Matcher;.find:()Z·//·method@03cf
78532 0d40c4:·0a04···································|0044:·move-result·v478532 0d40c4:·0a04···································|0044:·move-result·v4
78533 0d40c6:·3804·1a00······························|0045:·if-eqz·v4,·005f·//·+001a78533 0d40c6:·3804·1a00······························|0045:·if-eqz·v4,·005f·//·+001a
78534 0d40ca:·6e10·d903·0300·························|0047:·invoke-virtual·{v3},·Ljava/util/regex/Matcher;.start:()I·//·method@03d978534 0d40ca:·6e10·d903·0300·························|0047:·invoke-virtual·{v3},·Ljava/util/regex/Matcher;.start:()I·//·method@03d9
78535 0d40d0:·0a04···································|004a:·move-result·v478535 0d40d0:·0a04···································|004a:·move-result·v4
78536 0d40d2:·6e10·ce03·0300·························|004b:·invoke-virtual·{v3},·Ljava/util/regex/Matcher;.end:()I·//·method@03ce78536 0d40d2:·6e10·ce03·0300·························|004b:·invoke-virtual·{v3},·Ljava/util/regex/Matcher;.end:()I·//·method@03ce
78537 0d40d8:·0a03···································|004e:·move-result·v378537 0d40d8:·0a03···································|004e:·move-result·v3
78538 0d40da:·1805·798d·4d2f·8901·0000···············|004f:·const-wide·v5,·#double·8.34336e-312·//·#000001892f4d8d7978538 0d40da:·1805·ab4c·493a·8901·0000···············|004f:·const-wide·v5,·#double·8.34427e-312·//·#000001893a494cab
78539 0d40e4:·7120·ae01·6500·························|0054:·invoke-static·{v5,·v6},·Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long;·//·method@01ae78539 0d40e4:·7120·ae01·6500·························|0054:·invoke-static·{v5,·v6},·Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long;·//·method@01ae
78540 0d40ea:·0c05···································|0057:·move-result-object·v578540 0d40ea:·0c05···································|0057:·move-result-object·v5
78541 0d40ec:·6e20·bd02·5100·························|0058:·invoke-virtual·{v1,·v5},·Ljava/text/DateFormat;.format:(Ljava/lang/Object;)Ljava/lang/String;·//·method@02bd78541 0d40ec:·6e20·bd02·5100·························|0058:·invoke-virtual·{v1,·v5},·Ljava/text/DateFormat;.format:(Ljava/lang/Object;)Ljava/lang/String;·//·method@02bd
78542 0d40f2:·0c01···································|005b:·move-result-object·v178542 0d40f2:·0c01···································|005b:·move-result-object·v1
78543 0d40f4:·6e40·8a00·4213·························|005c:·invoke-virtual·{v2,·v4,·v3,·v1},·Landroid/text/SpannableStringBuilder;.replace:(IILjava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;·//·method@008a78543 0d40f4:·6e40·8a00·4213·························|005c:·invoke-virtual·{v2,·v4,·v3,·v1},·Landroid/text/SpannableStringBuilder;.replace:(IILjava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;·//·method@008a
78544 0d40fa:·6e20·0d00·2000·························|005f:·invoke-virtual·{v0,·v2},·Landroid/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder;·//·method@000d78544 0d40fa:·6e20·0d00·2000·························|005f:·invoke-virtual·{v0,·v2},·Landroid/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder;·//·method@000d
78545 0d4100:·1401·0a00·0401·························|0062:·const·v1,·#float·2.42446e-38·//·#0104000a78545 0d4100:·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):·························8a820ba711486 ··32-bit·CRC·value·(hex):·························0f698960
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 11760, 15 lines modifiedOffset 11760, 15 lines modified
11760 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT11760 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT
11761 ··minimum·software·version·required·to·extract:···2.011761 ··minimum·software·version·required·to·extract:···2.0
11762 ··compression·method:·····························deflated11762 ··compression·method:·····························deflated
11763 ··compression·sub-type·(deflation):···············normal11763 ··compression·sub-type·(deflation):···············normal
11764 ··file·security·status:···························not·encrypted11764 ··file·security·status:···························not·encrypted
11765 ··extended·local·header:··························no11765 ··extended·local·header:··························no
11766 ··file·last·modified·on·(DOS·date/time):··········1980·Jan·1·00:00:0011766 ··file·last·modified·on·(DOS·date/time):··········1980·Jan·1·00:00:00
11767 ··32-bit·CRC·value·(hex):·························d6395a3611767 ··32-bit·CRC·value·(hex):·························6dd11f54
11768 ··compressed·size:································11068·bytes11768 ··compressed·size:································11068·bytes
11769 ··uncompressed·size:······························23287·bytes11769 ··uncompressed·size:······························23287·bytes
11770 ··length·of·filename:·····························37·characters11770 ··length·of·filename:·····························37·characters
11771 ··length·of·extra·field:··························0·bytes11771 ··length·of·extra·field:··························0·bytes
11772 ··length·of·file·comment:·························0·characters11772 ··length·of·file·comment:·························0·characters
11773 ··disk·number·on·which·file·begins:···············disk·111773 ··disk·number·on·which·file·begins:···············disk·1
11774 ··apparent·file·type:·····························binary11774 ··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·=·1688715758969L;6 ····public·static·final·long·BUILT·=·1688900029611L;
7 ····public·static·final·boolean·DEBUG·=·false;7 ····public·static·final·boolean·DEBUG·=·false;
8 ····public·static·final·int·VERSION_CODE·=·113;8 ····public·static·final·int·VERSION_CODE·=·113;
9 ····public·static·final·String·VERSION_NAME·=·"1.13";9 ····public·static·final·String·VERSION_NAME·=·"1.13";
10 }10 }
1.22 KB
org/billthefarmer/gridle/Gridle.class
1.15 KB
procyon -ec {}
    
Offset 154, 15 lines modifiedOffset 154, 15 lines modified
154 ········final·SpannableStringBuilder·message·=·new·SpannableStringBuilder(this.getText(2131230754));154 ········final·SpannableStringBuilder·message·=·new·SpannableStringBuilder(this.getText(2131230754));
155 ········final·Matcher·matcher·=·Pattern.compile("%s").matcher((CharSequence)message);155 ········final·Matcher·matcher·=·Pattern.compile("%s").matcher((CharSequence)message);
156 ········if·(matcher.find())·{156 ········if·(matcher.find())·{
157 ············message.replace(matcher.start(),·matcher.end(),·(CharSequence)"1.13");157 ············message.replace(matcher.start(),·matcher.end(),·(CharSequence)"1.13");
158 ········}158 ········}
159 ········matcher.reset((CharSequence)message);159 ········matcher.reset((CharSequence)message);
160 ········if·(matcher.find())·{160 ········if·(matcher.find())·{
161 ············message.replace(matcher.start(),·matcher.end(),·(CharSequence)dateTimeInstance.format(Long.valueOf(1688715758969L)));161 ············message.replace(matcher.start(),·matcher.end(),·(CharSequence)dateTimeInstance.format(Long.valueOf(1688900029611L)));
162 ········}162 ········}
163 ········alertDialog$Builder.setMessage((CharSequence)message);163 ········alertDialog$Builder.setMessage((CharSequence)message);
164 ········alertDialog$Builder.setPositiveButton(17039370,·(DialogInterface$OnClickListener)null);164 ········alertDialog$Builder.setPositiveButton(17039370,·(DialogInterface$OnClickListener)null);
165 ········final·TextView·textView·=·(TextView)((Dialog)alertDialog$Builder.show()).findViewById(16908299);165 ········final·TextView·textView·=·(TextView)((Dialog)alertDialog$Builder.show()).findViewById(16908299);
166 ········if·(textView·!=·null)·{166 ········if·(textView·!=·null)·{
167 ············textView.setTextAppearance(alertDialog$Builder.getContext(),·16973894);167 ············textView.setTextAppearance(alertDialog$Builder.getContext(),·16973894);
168 ············textView.setMovementMethod(LinkMovementMethod.getInstance());168 ············textView.setMovementMethod(LinkMovementMethod.getInstance());
508 B
smali/org/billthefarmer/gridle/Gridle.smali
    
Offset 361, 15 lines modifiedOffset 361, 15 lines modified
  
361 ····move-result·v4361 ····move-result·v4
  
362 ····invoke-virtual·{v3},·Ljava/util/regex/Matcher;->end()I362 ····invoke-virtual·{v3},·Ljava/util/regex/Matcher;->end()I
  
363 ····move-result·v3363 ····move-result·v3
  
364 ····const-wide·v5,·0x1892f4d8d79L364 ····const-wide·v5,·0x1893a494cabL
  
365 ····.line·1347365 ····.line·1347
366 ····invoke-static·{v5,·v6},·Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;366 ····invoke-static·{v5,·v6},·Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
  
367 ····move-result-object·v5367 ····move-result-object·v5
  
368 ····invoke-virtual·{v1,·v5},·Ljava/text/DateFormat;->format(Ljava/lang/Object;)Ljava/lang/String;368 ····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·=·0x1892f4d8d79L7 .field·public·static·final·BUILT:J·=·0x1893a494cabL
  
8 .field·public·static·final·DEBUG:Z·=·false8 .field·public·static·final·DEBUG:Z·=·false
  
9 .field·public·static·final·VERSION_CODE:I·=·0x719 .field·public·static·final·VERSION_CODE:I·=·0x71
  
10 .field·public·static·final·VERSION_NAME:Ljava/lang/String;·=·"1.13"10 .field·public·static·final·VERSION_NAME:Ljava/lang/String;·=·"1.13"