10.7 KB
/home/fdroid/fdroiddata/tmp/org.billthefarmer.gridle_104.apk vs.
/home/fdroid/fdroiddata/tmp/sigcp_org.billthefarmer.gridle_104.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: <1436cc8eb2dc41bd689b5030399cceed1852ec1d5674acbef4501383707febd2>, actual: <be771c2ce1e65ac78057f5ba24ad4bc36ccd529a16d9ee5dee5caf3408539274> ERROR: APK Signature Scheme v3 signer #1: APK integrity check failed. VERITY_CHUNKED_SHA256 digest mismatch. Expected: <4e482016019a70b09ddcf1f6a906a3fe486e17e44eea5922d9ca0a896f2bb8407dbc0f0000000000>, actual: <22151ae4a467960b2ecc6e835c02dc9e2e6cfe1fd8805f518405f0d7dfa0a9bb7dbc0f0000000000>
    
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/. 
672 B
zipinfo {}
    
Offset 47, 8 lines modifiedOffset 47, 8 lines modified
47 -rw----·····0.0·fat·····7920·b-·defN·81-Jan-01·01:01·res/w6.xml47 -rw----·····0.0·fat·····7920·b-·defN·81-Jan-01·01:01·res/w6.xml
48 -rw----·····0.0·fat······371·b-·stor·81-Jan-01·01:01·res/wA.png48 -rw----·····0.0·fat······371·b-·stor·81-Jan-01·01:01·res/wA.png
49 -rw----·····0.0·fat·····2601·b-·stor·81-Jan-01·01:01·res/xM.png49 -rw----·····0.0·fat·····2601·b-·stor·81-Jan-01·01:01·res/xM.png
50 -rw----·····0.0·fat····10360·b-·stor·81-Jan-01·01:01·resources.arsc50 -rw----·····0.0·fat····10360·b-·stor·81-Jan-01·01:01·resources.arsc
51 -rw----·····2.0·fat·····3452·b-·defN·81-Jan-01·01:01·META-INF/668C4476.SF51 -rw----·····2.0·fat·····3452·b-·defN·81-Jan-01·01:01·META-INF/668C4476.SF
52 -rw----·····2.0·fat·····1326·b-·defN·81-Jan-01·01:01·META-INF/668C4476.RSA52 -rw----·····2.0·fat·····1326·b-·defN·81-Jan-01·01:01·META-INF/668C4476.RSA
53 -rw----·····2.0·fat·····3344·b-·defN·81-Jan-01·01:01·META-INF/MANIFEST.MF53 -rw----·····2.0·fat·····3344·b-·defN·81-Jan-01·01:01·META-INF/MANIFEST.MF
54 52·files,·3008097·bytes·uncompressed,·1024618·bytes·compressed:··65.9%54 52·files,·3008097·bytes·uncompressed,·1024621·bytes·compressed:··65.9%
6.9 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············:·51c723924 checksum············:·b2132685
5 signature···········:·123b...a5d35 signature···········:·629b...c39d
6 file_size···········:·552046 file_size···········:·55204
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·····:·80510 string_ids_size·····:·805
11 string_ids_off······:·112·(0x000070)11 string_ids_off······:·112·(0x000070)
12 type_ids_size·······:·15112 type_ids_size·······:·151
Offset 857, 15 lines modifiedOffset 857, 15 lines modified
857 ······type··········:·'Ljava/lang/String;'857 ······type··········:·'Ljava/lang/String;'
858 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)858 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)
859 ······value·········:·"release"859 ······value·········:·"release"
860 ····#2··············:·(in·Lorg/billthefarmer/gridle/BuildConfig;)860 ····#2··············:·(in·Lorg/billthefarmer/gridle/BuildConfig;)
861 ······name··········:·'BUILT'861 ······name··········:·'BUILT'
862 ······type··········:·'J'862 ······type··········:·'J'
863 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)863 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)
864 ······value·········:·1655290638133864 ······value·········:·1660335017807
865 ····#3··············:·(in·Lorg/billthefarmer/gridle/BuildConfig;)865 ····#3··············:·(in·Lorg/billthefarmer/gridle/BuildConfig;)
866 ······name··········:·'DEBUG'866 ······name··········:·'DEBUG'
867 ······type··········:·'Z'867 ······type··········:·'Z'
868 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)868 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)
869 ······value·········:·false869 ······value·········:·false
870 ····#4··············:·(in·Lorg/billthefarmer/gridle/BuildConfig;)870 ····#4··············:·(in·Lorg/billthefarmer/gridle/BuildConfig;)
871 ······name··········:·'VERSION_CODE'871 ······name··········:·'VERSION_CODE'
Offset 1516, 15 lines modifiedOffset 1516, 15 lines modified
1516 00466a:·6e10·f600·0300·························|0041:·invoke-virtual·{v3},·Ljava/util/regex/Matcher;.find:()Z·//·method@00f61516 00466a:·6e10·f600·0300·························|0041:·invoke-virtual·{v3},·Ljava/util/regex/Matcher;.find:()Z·//·method@00f6
1517 004670:·0a04···································|0044:·move-result·v41517 004670:·0a04···································|0044:·move-result·v4
1518 004672:·3804·1a00······························|0045:·if-eqz·v4,·005f·//·+001a1518 004672:·3804·1a00······························|0045:·if-eqz·v4,·005f·//·+001a
1519 004676:·6e10·f800·0300·························|0047:·invoke-virtual·{v3},·Ljava/util/regex/Matcher;.start:()I·//·method@00f81519 004676:·6e10·f800·0300·························|0047:·invoke-virtual·{v3},·Ljava/util/regex/Matcher;.start:()I·//·method@00f8
1520 00467c:·0a04···································|004a:·move-result·v41520 00467c:·0a04···································|004a:·move-result·v4
1521 00467e:·6e10·f500·0300·························|004b:·invoke-virtual·{v3},·Ljava/util/regex/Matcher;.end:()I·//·method@00f51521 00467e:·6e10·f500·0300·························|004b:·invoke-virtual·{v3},·Ljava/util/regex/Matcher;.end:()I·//·method@00f5
1522 004684:·0a03···································|004e:·move-result·v31522 004684:·0a03···································|004e:·move-result·v3
1523 004686:·1805·35af·0267·8101·0000···············|004f:·const-wide·v5,·#double·8.17822e-312·//·#000001816702af351523 004686:·1805·4fcf·ad93·8201·0000···············|004f:·const-wide·v5,·#double·8.20314e-312·//·#0000018293adcf4f
1524 004690:·7120·ba00·6500·························|0054:·invoke-static·{v5,·v6},·Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long;·//·method@00ba1524 004690:·7120·ba00·6500·························|0054:·invoke-static·{v5,·v6},·Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long;·//·method@00ba
1525 004696:·0c05···································|0057:·move-result-object·v51525 004696:·0c05···································|0057:·move-result-object·v5
1526 004698:·6e20·d700·5100·························|0058:·invoke-virtual·{v1,·v5},·Ljava/text/DateFormat;.format:(Ljava/lang/Object;)Ljava/lang/String;·//·method@00d71526 004698:·6e20·d700·5100·························|0058:·invoke-virtual·{v1,·v5},·Ljava/text/DateFormat;.format:(Ljava/lang/Object;)Ljava/lang/String;·//·method@00d7
1527 00469e:·0c01···································|005b:·move-result-object·v11527 00469e:·0c01···································|005b:·move-result-object·v1
1528 0046a0:·6e40·6a00·4213·························|005c:·invoke-virtual·{v2,·v4,·v3,·v1},·Landroid/text/SpannableStringBuilder;.replace:(IILjava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;·//·method@006a1528 0046a0:·6e40·6a00·4213·························|005c:·invoke-virtual·{v2,·v4,·v3,·v1},·Landroid/text/SpannableStringBuilder;.replace:(IILjava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;·//·method@006a
1529 0046a6:·6e20·0d00·2000·························|005f:·invoke-virtual·{v0,·v2},·Landroid/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder;·//·method@000d1529 0046a6:·6e20·0d00·2000·························|005f:·invoke-virtual·{v0,·v2},·Landroid/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder;·//·method@000d
1530 0046ac:·1401·0a00·0401·························|0062:·const·v1,·#float·2.42446e-38·//·#0104000a1530 0046ac:·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):·························150d68ee89 ··32-bit·CRC·value·(hex):·························7b5b7e85
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 223, 15 lines modifiedOffset 223, 15 lines modified
223 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT223 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT
224 ··minimum·software·version·required·to·extract:···2.0224 ··minimum·software·version·required·to·extract:···2.0
225 ··compression·method:·····························deflated225 ··compression·method:·····························deflated
226 ··compression·sub-type·(deflation):···············normal226 ··compression·sub-type·(deflation):···············normal
227 ··file·security·status:···························not·encrypted227 ··file·security·status:···························not·encrypted
228 ··extended·local·header:··························no228 ··extended·local·header:··························no
229 ··file·last·modified·on·(DOS·date/time):··········1980·Jan·1·00:00:00229 ··file·last·modified·on·(DOS·date/time):··········1980·Jan·1·00:00:00
230 ··32-bit·CRC·value·(hex):·························4ab00dd1230 ··32-bit·CRC·value·(hex):·························e697c248
231 ··compressed·size:································8770·bytes231 ··compressed·size:································8770·bytes
232 ··uncompressed·size:······························17885·bytes232 ··uncompressed·size:······························17885·bytes
233 ··length·of·filename:·····························37·characters233 ··length·of·filename:·····························37·characters
234 ··length·of·extra·field:··························0·bytes234 ··length·of·extra·field:··························0·bytes
235 ··length·of·file·comment:·························0·characters235 ··length·of·file·comment:·························0·characters
236 ··disk·number·on·which·file·begins:···············disk·1236 ··disk·number·on·which·file·begins:···············disk·1
237 ··apparent·file·type:·····························binary237 ··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·=·1655290638133L;6 ····public·static·final·long·BUILT·=·1660335017807L;
7 ····public·static·final·boolean·DEBUG·=·false;7 ····public·static·final·boolean·DEBUG·=·false;
8 ····public·static·final·int·VERSION_CODE·=·104;8 ····public·static·final·int·VERSION_CODE·=·104;
9 ····public·static·final·String·VERSION_NAME·=·"1.04";9 ····public·static·final·String·VERSION_NAME·=·"1.04";
10 }10 }
1.22 KB
org/billthefarmer/gridle/Gridle.class
1.15 KB
procyon -ec {}
    
Offset 108, 15 lines modifiedOffset 108, 15 lines modified
108 ········final·SpannableStringBuilder·message·=·new·SpannableStringBuilder(this.getText(2131230750));108 ········final·SpannableStringBuilder·message·=·new·SpannableStringBuilder(this.getText(2131230750));
109 ········final·Matcher·matcher·=·Pattern.compile("%s").matcher((CharSequence)message);109 ········final·Matcher·matcher·=·Pattern.compile("%s").matcher((CharSequence)message);
110 ········if·(matcher.find())·{110 ········if·(matcher.find())·{
111 ············message.replace(matcher.start(),·matcher.end(),·(CharSequence)"1.04");111 ············message.replace(matcher.start(),·matcher.end(),·(CharSequence)"1.04");
112 ········}112 ········}
113 ········matcher.reset((CharSequence)message);113 ········matcher.reset((CharSequence)message);
114 ········if·(matcher.find())·{114 ········if·(matcher.find())·{
115 ············message.replace(matcher.start(),·matcher.end(),·(CharSequence)dateTimeInstance.format(Long.valueOf(1655290638133L)));115 ············message.replace(matcher.start(),·matcher.end(),·(CharSequence)dateTimeInstance.format(Long.valueOf(1660335017807L)));
116 ········}116 ········}
117 ········alertDialog$Builder.setMessage((CharSequence)message);117 ········alertDialog$Builder.setMessage((CharSequence)message);
118 ········alertDialog$Builder.setPositiveButton(17039370,·(DialogInterface$OnClickListener)null);118 ········alertDialog$Builder.setPositiveButton(17039370,·(DialogInterface$OnClickListener)null);
119 ········final·TextView·textView·=·(TextView)((Dialog)alertDialog$Builder.show()).findViewById(16908299);119 ········final·TextView·textView·=·(TextView)((Dialog)alertDialog$Builder.show()).findViewById(16908299);
120 ········if·(textView·!=·null)·{120 ········if·(textView·!=·null)·{
121 ············textView.setTextAppearance(alertDialog$Builder.getContext(),·16973894);121 ············textView.setTextAppearance(alertDialog$Builder.getContext(),·16973894);
122 ············textView.setMovementMethod(LinkMovementMethod.getInstance());122 ············textView.setMovementMethod(LinkMovementMethod.getInstance());
508 B
smali/org/billthefarmer/gridle/Gridle.smali
    
Offset 224, 15 lines modifiedOffset 224, 15 lines modified
  
224 ····move-result·v4224 ····move-result·v4
  
225 ····invoke-virtual·{v3},·Ljava/util/regex/Matcher;->end()I225 ····invoke-virtual·{v3},·Ljava/util/regex/Matcher;->end()I
  
226 ····move-result·v3226 ····move-result·v3
  
227 ····const-wide·v5,·0x1816702af35L227 ····const-wide·v5,·0x18293adcf4fL
  
228 ····.line·1034228 ····.line·1034
229 ····invoke-static·{v5,·v6},·Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;229 ····invoke-static·{v5,·v6},·Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
  
230 ····move-result-object·v5230 ····move-result-object·v5
  
231 ····invoke-virtual·{v1,·v5},·Ljava/text/DateFormat;->format(Ljava/lang/Object;)Ljava/lang/String;231 ····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·=·0x1816702af35L7 .field·public·static·final·BUILT:J·=·0x18293adcf4fL
  
8 .field·public·static·final·DEBUG:Z·=·false8 .field·public·static·final·DEBUG:Z·=·false
  
9 .field·public·static·final·VERSION_CODE:I·=·0x689 .field·public·static·final·VERSION_CODE:I·=·0x68
  
10 .field·public·static·final·VERSION_NAME:Ljava/lang/String;·=·"1.04"10 .field·public·static·final·VERSION_NAME:Ljava/lang/String;·=·"1.04"