10.7 KB
/home/fdroid/fdroiddata/tmp/org.billthefarmer.solver_103.apk vs.
/home/fdroid/fdroiddata/tmp/sigcp_org.billthefarmer.solver_103.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: <4144b445a774bb985b0bb5e437be162cfdd4c9481d184564b15a41501789c72b>, actual: <71497e5ec14e4127f31905572d7f9640b8c70b27930fa99f845716f60b09e536> ERROR: APK Signature Scheme v3 signer #1: APK integrity check failed. VERITY_CHUNKED_SHA256 digest mismatch. Expected: <af63fdfdc0e38a02443542191cc7508062b263e45f061ce5e755a6c297b307984f6d0b0000000000>, actual: <612c14fa7b57fbfde88dfeda524957efd2118af8d9dc37a71bb34705bf83cd9d4f6d0b0000000000>
    
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:·56392f954ecdab4b4ecec1511b84e4b967cc11e1bbb72bf5e7a15371d7b70d36 
10 Signer·#1·certificate·SHA-1·digest:·3c8dc8a66e9d1841ec628b1a55e0c93ffd6b2001 
11 Signer·#1·certificate·MD5·digest:·5775e81c0091f5222f093af20d170c7d 
12 Signer·#1·key·algorithm:·RSA 
13 Signer·#1·key·size·(bits):·2048 
14 Signer·#1·public·key·SHA-256·digest:·a83470591fdfe86b36d5532851f2f1e2a8b36c88c5966df4a68c22fc23f5ab9c 
15 Signer·#1·public·key·SHA-1·digest:·2413be8f31af0ab88e5ba68c076adbc570d512bd 
16 Signer·#1·public·key·MD5·digest:·c22793c46daf246012202a370dbb66b2 
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/. 
670 B
zipinfo {}
    
Offset 49, 8 lines modifiedOffset 49, 8 lines modified
49 -rw----·····0.0·fat······382·b-·stor·81-Jan-01·01:01·res/xb.png49 -rw----·····0.0·fat······382·b-·stor·81-Jan-01·01:01·res/xb.png
50 -rw----·····0.0·fat······933·b-·stor·81-Jan-01·01:01·res/xi.png50 -rw----·····0.0·fat······933·b-·stor·81-Jan-01·01:01·res/xi.png
51 -rw----·····0.0·fat······643·b-·stor·81-Jan-01·01:01·res/zN.png51 -rw----·····0.0·fat······643·b-·stor·81-Jan-01·01:01·res/zN.png
52 -rw----·····0.0·fat·····9152·b-·stor·81-Jan-01·01:01·resources.arsc52 -rw----·····0.0·fat·····9152·b-·stor·81-Jan-01·01:01·resources.arsc
53 -rw----·····2.0·fat·····3676·b-·defN·81-Jan-01·01:01·META-INF/6FC5E61C.SF53 -rw----·····2.0·fat·····3676·b-·defN·81-Jan-01·01:01·META-INF/6FC5E61C.SF
54 -rw----·····2.0·fat·····1326·b-·defN·81-Jan-01·01:01·META-INF/6FC5E61C.RSA54 -rw----·····2.0·fat·····1326·b-·defN·81-Jan-01·01:01·META-INF/6FC5E61C.RSA
55 -rw----·····2.0·fat·····3568·b-·defN·81-Jan-01·01:01·META-INF/MANIFEST.MF55 -rw----·····2.0·fat·····3568·b-·defN·81-Jan-01·01:01·META-INF/MANIFEST.MF
56 54·files,·2287018·bytes·uncompressed,·740171·bytes·compressed:··67.6%56 54·files,·2287018·bytes·uncompressed,·740169·bytes·compressed:··67.6%
6.92 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············:·b2b5b9da4 checksum············:·a758bb1d
5 signature···········:·6686...8da65 signature···········:·e91e...b9ce
6 file_size···········:·18333566 file_size···········:·1833356
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·····:·1044510 string_ids_size·····:·10445
11 string_ids_off······:·112·(0x000070)11 string_ids_off······:·112·(0x000070)
12 type_ids_size·······:·122612 type_ids_size·······:·1226
Offset 66173, 15 lines modifiedOffset 66173, 15 lines modified
66173 ······type··········:·'Ljava/lang/String;'66173 ······type··········:·'Ljava/lang/String;'
66174 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)66174 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)
66175 ······value·········:·"release"66175 ······value·········:·"release"
66176 ····#2··············:·(in·Lorg/billthefarmer/solver/BuildConfig;)66176 ····#2··············:·(in·Lorg/billthefarmer/solver/BuildConfig;)
66177 ······name··········:·'BUILT'66177 ······name··········:·'BUILT'
66178 ······type··········:·'J'66178 ······type··········:·'J'
66179 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)66179 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)
66180 ······value·········:·166012869784166180 ······value·········:·1660514629119
66181 ····#3··············:·(in·Lorg/billthefarmer/solver/BuildConfig;)66181 ····#3··············:·(in·Lorg/billthefarmer/solver/BuildConfig;)
66182 ······name··········:·'DEBUG'66182 ······name··········:·'DEBUG'
66183 ······type··········:·'Z'66183 ······type··········:·'Z'
66184 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)66184 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)
66185 ······value·········:·false66185 ······value·········:·false
66186 ····#4··············:·(in·Lorg/billthefarmer/solver/BuildConfig;)66186 ····#4··············:·(in·Lorg/billthefarmer/solver/BuildConfig;)
66187 ······name··········:·'VERSION_CODE'66187 ······name··········:·'VERSION_CODE'
Offset 66882, 15 lines modifiedOffset 66882, 15 lines modified
66882 0c5722:·6e10·4d03·0300·························|0041:·invoke-virtual·{v3},·Ljava/util/regex/Matcher;.find:()Z·//·method@034d66882 0c5722:·6e10·4d03·0300·························|0041:·invoke-virtual·{v3},·Ljava/util/regex/Matcher;.find:()Z·//·method@034d
66883 0c5728:·0a04···································|0044:·move-result·v466883 0c5728:·0a04···································|0044:·move-result·v4
66884 0c572a:·3804·1a00······························|0045:·if-eqz·v4,·005f·//·+001a66884 0c572a:·3804·1a00······························|0045:·if-eqz·v4,·005f·//·+001a
66885 0c572e:·6e10·5603·0300·························|0047:·invoke-virtual·{v3},·Ljava/util/regex/Matcher;.start:()I·//·method@035666885 0c572e:·6e10·5603·0300·························|0047:·invoke-virtual·{v3},·Ljava/util/regex/Matcher;.start:()I·//·method@0356
66886 0c5734:·0a04···································|004a:·move-result·v466886 0c5734:·0a04···································|004a:·move-result·v4
66887 0c5736:·6e10·4b03·0300·························|004b:·invoke-virtual·{v3},·Ljava/util/regex/Matcher;.end:()I·//·method@034b66887 0c5736:·6e10·4b03·0300·························|004b:·invoke-virtual·{v3},·Ljava/util/regex/Matcher;.end:()I·//·method@034b
66888 0c573c:·0a03···································|004e:·move-result·v366888 0c573c:·0a03···································|004e:·move-result·v3
66889 0c573e:·1805·f19d·6187·8201·0000···············|004f:·const-wide·v5,·#double·8.20213e-312·//·#0000018287619df166889 0c573e:·1805·ff75·629e·8201·0000···············|004f:·const-wide·v5,·#double·8.20403e-312·//·#000001829e6275ff
66890 0c5748:·7120·f100·6500·························|0054:·invoke-static·{v5,·v6},·Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long;·//·method@00f166890 0c5748:·7120·f100·6500·························|0054:·invoke-static·{v5,·v6},·Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long;·//·method@00f1
66891 0c574e:·0c05···································|0057:·move-result-object·v566891 0c574e:·0c05···································|0057:·move-result-object·v5
66892 0c5750:·6e20·3302·5100·························|0058:·invoke-virtual·{v1,·v5},·Ljava/text/DateFormat;.format:(Ljava/lang/Object;)Ljava/lang/String;·//·method@023366892 0c5750:·6e20·3302·5100·························|0058:·invoke-virtual·{v1,·v5},·Ljava/text/DateFormat;.format:(Ljava/lang/Object;)Ljava/lang/String;·//·method@0233
66893 0c5756:·0c01···································|005b:·move-result-object·v166893 0c5756:·0c01···································|005b:·move-result-object·v1
66894 0c5758:·6e40·1900·4213·························|005c:·invoke-virtual·{v2,·v4,·v3,·v1},·Landroid/text/SpannableStringBuilder;.replace:(IILjava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;·//·method@001966894 0c5758:·6e40·1900·4213·························|005c:·invoke-virtual·{v2,·v4,·v3,·v1},·Landroid/text/SpannableStringBuilder;.replace:(IILjava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;·//·method@0019
66895 0c575e:·6e20·0800·2000·························|005f:·invoke-virtual·{v0,·v2},·Landroid/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder;·//·method@000866895 0c575e:·6e20·0800·2000·························|005f:·invoke-virtual·{v0,·v2},·Landroid/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder;·//·method@0008
66896 0c5764:·1401·0a00·0401·························|0062:·const·v1,·#float·2.42446e-38·//·#0104000a66896 0c5764:·1401·0a00·0401·························|0062:·const·v1,·#float·2.42446e-38·//·#0104000a
3.82 KB
classes.jar
2.0 KB
zipinfo -v {}
    
Offset 10499, 15 lines modifiedOffset 10499, 15 lines modified
10499 ··version·of·encoding·software:···················2.010499 ··version·of·encoding·software:···················2.0
10500 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT10500 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT
10501 ··minimum·software·version·required·to·extract:···2.010501 ··minimum·software·version·required·to·extract:···2.0
10502 ··compression·method:·····························none·(stored)10502 ··compression·method:·····························none·(stored)
10503 ··file·security·status:···························not·encrypted10503 ··file·security·status:···························not·encrypted
10504 ··extended·local·header:··························no10504 ··extended·local·header:··························no
10505 ··file·last·modified·on·(DOS·date/time):··········1980·Jan·1·00:00:0010505 ··file·last·modified·on·(DOS·date/time):··········1980·Jan·1·00:00:00
10506 ··32-bit·CRC·value·(hex):·························ec3656c910506 ··32-bit·CRC·value·(hex):·························41d2cc75
10507 ··compressed·size:································444·bytes10507 ··compressed·size:································444·bytes
10508 ··uncompressed·size:······························444·bytes10508 ··uncompressed·size:······························444·bytes
10509 ··length·of·filename:·····························42·characters10509 ··length·of·filename:·····························42·characters
10510 ··length·of·extra·field:··························0·bytes10510 ··length·of·extra·field:··························0·bytes
10511 ··length·of·file·comment:·························0·characters10511 ··length·of·file·comment:·························0·characters
10512 ··disk·number·on·which·file·begins:···············disk·110512 ··disk·number·on·which·file·begins:···············disk·1
10513 ··apparent·file·type:·····························binary10513 ··apparent·file·type:·····························binary
Offset 10611, 15 lines modifiedOffset 10611, 15 lines modified
10611 ··version·of·encoding·software:···················2.010611 ··version·of·encoding·software:···················2.0
10612 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT10612 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT
10613 ··minimum·software·version·required·to·extract:···2.010613 ··minimum·software·version·required·to·extract:···2.0
10614 ··compression·method:·····························none·(stored)10614 ··compression·method:·····························none·(stored)
10615 ··file·security·status:···························not·encrypted10615 ··file·security·status:···························not·encrypted
10616 ··extended·local·header:··························no10616 ··extended·local·header:··························no
10617 ··file·last·modified·on·(DOS·date/time):··········1980·Jan·1·00:00:0010617 ··file·last·modified·on·(DOS·date/time):··········1980·Jan·1·00:00:00
10618 ··32-bit·CRC·value·(hex):·························3b4665ca10618 ··32-bit·CRC·value·(hex):·························d9a3f47c
10619 ··compressed·size:································8627·bytes10619 ··compressed·size:································8627·bytes
10620 ··uncompressed·size:······························8627·bytes10620 ··uncompressed·size:······························8627·bytes
10621 ··length·of·filename:·····························35·characters10621 ··length·of·filename:·····························35·characters
10622 ··length·of·extra·field:··························0·bytes10622 ··length·of·extra·field:··························0·bytes
10623 ··length·of·file·comment:·························0·characters10623 ··length·of·file·comment:·························0·characters
10624 ··disk·number·on·which·file·begins:···············disk·110624 ··disk·number·on·which·file·begins:···············disk·1
10625 ··apparent·file·type:·····························binary10625 ··apparent·file·type:·····························binary
600 B
org/billthefarmer/solver/BuildConfig.class
516 B
procyon -ec {}
    
Offset 1, 12 lines modifiedOffset 1, 12 lines modified
  
1 package·org.billthefarmer.solver;1 package·org.billthefarmer.solver;
  
2 public·final·class·BuildConfig2 public·final·class·BuildConfig
3 {3 {
4 ····public·static·final·String·APPLICATION_ID·=·"org.billthefarmer.solver";4 ····public·static·final·String·APPLICATION_ID·=·"org.billthefarmer.solver";
5 ····public·static·final·String·BUILD_TYPE·=·"release";5 ····public·static·final·String·BUILD_TYPE·=·"release";
6 ····public·static·final·long·BUILT·=·1660128697841L;6 ····public·static·final·long·BUILT·=·1660514629119L;
7 ····public·static·final·boolean·DEBUG·=·false;7 ····public·static·final·boolean·DEBUG·=·false;
8 ····public·static·final·int·VERSION_CODE·=·103;8 ····public·static·final·int·VERSION_CODE·=·103;
9 ····public·static·final·String·VERSION_NAME·=·"1.03";9 ····public·static·final·String·VERSION_NAME·=·"1.03";
10 }10 }
1.21 KB
org/billthefarmer/solver/Main.class
1.15 KB
procyon -ec {}
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ········final·SpannableStringBuilder·message·=·new·SpannableStringBuilder(this.getText(2131230741));79 ········final·SpannableStringBuilder·message·=·new·SpannableStringBuilder(this.getText(2131230741));
80 ········final·Matcher·matcher·=·Pattern.compile("%s").matcher((CharSequence)message);80 ········final·Matcher·matcher·=·Pattern.compile("%s").matcher((CharSequence)message);
81 ········if·(matcher.find())·{81 ········if·(matcher.find())·{
82 ············message.replace(matcher.start(),·matcher.end(),·(CharSequence)"1.03");82 ············message.replace(matcher.start(),·matcher.end(),·(CharSequence)"1.03");
83 ········}83 ········}
84 ········matcher.reset((CharSequence)message);84 ········matcher.reset((CharSequence)message);
85 ········if·(matcher.find())·{85 ········if·(matcher.find())·{
86 ············message.replace(matcher.start(),·matcher.end(),·(CharSequence)dateTimeInstance.format(Long.valueOf(1660128697841L)));86 ············message.replace(matcher.start(),·matcher.end(),·(CharSequence)dateTimeInstance.format(Long.valueOf(1660514629119L)));
87 ········}87 ········}
88 ········alertDialog$Builder.setMessage((CharSequence)message);88 ········alertDialog$Builder.setMessage((CharSequence)message);
89 ········alertDialog$Builder.setPositiveButton(17039370,·(DialogInterface$OnClickListener)null);89 ········alertDialog$Builder.setPositiveButton(17039370,·(DialogInterface$OnClickListener)null);
90 ········final·TextView·textView·=·(TextView)((Dialog)alertDialog$Builder.show()).findViewById(16908299);90 ········final·TextView·textView·=·(TextView)((Dialog)alertDialog$Builder.show()).findViewById(16908299);
91 ········if·(textView·!=·null)·{91 ········if·(textView·!=·null)·{
92 ············textView.setTextAppearance(alertDialog$Builder.getContext(),·16973894);92 ············textView.setTextAppearance(alertDialog$Builder.getContext(),·16973894);
93 ············textView.setMovementMethod(LinkMovementMethod.getInstance());93 ············textView.setMovementMethod(LinkMovementMethod.getInstance());
503 B
smali/org/billthefarmer/solver/Main.smali
    
Offset 203, 15 lines modifiedOffset 203, 15 lines modified
  
203 ····move-result·v4203 ····move-result·v4
  
204 ····invoke-virtual·{v3},·Ljava/util/regex/Matcher;->end()I204 ····invoke-virtual·{v3},·Ljava/util/regex/Matcher;->end()I
  
205 ····move-result·v3205 ····move-result·v3
  
206 ····const-wide·v5,·0x18287619df1L206 ····const-wide·v5,·0x1829e6275ffL
  
207 ····.line·485207 ····.line·485
208 ····invoke-static·{v5,·v6},·Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;208 ····invoke-static·{v5,·v6},·Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
  
209 ····move-result-object·v5209 ····move-result-object·v5
  
210 ····invoke-virtual·{v1,·v5},·Ljava/text/DateFormat;->format(Ljava/lang/Object;)Ljava/lang/String;210 ····invoke-virtual·{v1,·v5},·Ljava/text/DateFormat;->format(Ljava/lang/Object;)Ljava/lang/String;
577 B
smali/org/billthefarmer/solver/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.solver"5 .field·public·static·final·APPLICATION_ID:Ljava/lang/String;·=·"org.billthefarmer.solver"
  
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·=·0x18287619df1L7 .field·public·static·final·BUILT:J·=·0x1829e6275ffL
  
8 .field·public·static·final·DEBUG:Z·=·false8 .field·public·static·final·DEBUG:Z·=·false
  
9 .field·public·static·final·VERSION_CODE:I·=·0x679 .field·public·static·final·VERSION_CODE:I·=·0x67
  
10 .field·public·static·final·VERSION_NAME:Ljava/lang/String;·=·"1.03"10 .field·public·static·final·VERSION_NAME:Ljava/lang/String;·=·"1.03"