10.7 KB
/home/fdroid/fdroiddata/tmp/org.billthefarmer.solver_106.apk vs.
/home/fdroid/fdroiddata/tmp/sigcp_org.billthefarmer.solver_106.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: <d869b0f6e5b1110a6f46522eee552df54d47a037d149798cb864682300970c7c>, actual: <74f6dd3c59e21c0c5ee0580f675edfb57010fdf2b07bc9b6b2d1bda14e2c9541> ERROR: APK Signature Scheme v3 signer #1: APK integrity check failed. VERITY_CHUNKED_SHA256 digest mismatch. Expected: <0ef16720044f8daf46ee7fe15de78e328547ef75ed0f97a67bb7ff4a581206243b1b0c0000000000>, actual: <bb44b37b3c3f394ecc3b0f82967800b4d5e00d7cf85dbb7c3d4a1f8db029cb013b1b0c0000000000>
    
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 39, 8 lines modifiedOffset 39, 8 lines modified
39 -rw----·····0.0·fat····10736·b-·defN·81-Jan-01·01:01·res/w6.xml39 -rw----·····0.0·fat····10736·b-·defN·81-Jan-01·01:01·res/w6.xml
40 -rw----·····0.0·fat·····3391·b-·stor·81-Jan-01·01:01·res/xM.png40 -rw----·····0.0·fat·····3391·b-·stor·81-Jan-01·01:01·res/xM.png
41 -rw----·····0.0·fat······643·b-·stor·81-Jan-01·01:01·res/zN.png41 -rw----·····0.0·fat······643·b-·stor·81-Jan-01·01:01·res/zN.png
42 -rw----·····0.0·fat····10496·b-·stor·81-Jan-01·01:01·resources.arsc42 -rw----·····0.0·fat····10496·b-·stor·81-Jan-01·01:01·resources.arsc
43 -rw----·····2.0·fat·····3074·b-·defN·81-Jan-01·01:01·META-INF/6FC5E61C.SF43 -rw----·····2.0·fat·····3074·b-·defN·81-Jan-01·01:01·META-INF/6FC5E61C.SF
44 -rw----·····2.0·fat·····1326·b-·defN·81-Jan-01·01:01·META-INF/6FC5E61C.RSA44 -rw----·····2.0·fat·····1326·b-·defN·81-Jan-01·01:01·META-INF/6FC5E61C.RSA
45 -rw----·····2.0·fat·····2966·b-·defN·81-Jan-01·01:01·META-INF/MANIFEST.MF45 -rw----·····2.0·fat·····2966·b-·defN·81-Jan-01·01:01·META-INF/MANIFEST.MF
46 44·files,·2475946·bytes·uncompressed,·788092·bytes·compressed:··68.2%46 44·files,·2475946·bytes·uncompressed,·788091·bytes·compressed:··68.2%
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············:·d068e7ee4 checksum············:·1bf5e9d6
5 signature···········:·5bd5...1c535 signature···········:·c213...8411
6 file_size···········:·19967886 file_size···········:·1996788
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·····:·1083910 string_ids_size·····:·10839
11 string_ids_off······:·112·(0x000070)11 string_ids_off······:·112·(0x000070)
12 type_ids_size·······:·131612 type_ids_size·······:·1316
Offset 75533, 15 lines modifiedOffset 75533, 15 lines modified
75533 ······type··········:·'Ljava/lang/String;'75533 ······type··········:·'Ljava/lang/String;'
75534 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)75534 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)
75535 ······value·········:·"release"75535 ······value·········:·"release"
75536 ····#2··············:·(in·Lorg/billthefarmer/solver/BuildConfig;)75536 ····#2··············:·(in·Lorg/billthefarmer/solver/BuildConfig;)
75537 ······name··········:·'BUILT'75537 ······name··········:·'BUILT'
75538 ······type··········:·'J'75538 ······type··········:·'J'
75539 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)75539 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)
75540 ······value·········:·168724092530975540 ······value·········:·1687605690565
75541 ····#3··············:·(in·Lorg/billthefarmer/solver/BuildConfig;)75541 ····#3··············:·(in·Lorg/billthefarmer/solver/BuildConfig;)
75542 ······name··········:·'DEBUG'75542 ······name··········:·'DEBUG'
75543 ······type··········:·'Z'75543 ······type··········:·'Z'
75544 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)75544 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)
75545 ······value·········:·false75545 ······value·········:·false
75546 ····#4··············:·(in·Lorg/billthefarmer/solver/BuildConfig;)75546 ····#4··············:·(in·Lorg/billthefarmer/solver/BuildConfig;)
75547 ······name··········:·'VERSION_CODE'75547 ······name··········:·'VERSION_CODE'
Offset 76381, 15 lines modifiedOffset 76381, 15 lines modified
76381 0dbfbe:·6e10·7903·0300·························|0041:·invoke-virtual·{v3},·Ljava/util/regex/Matcher;.find:()Z·//·method@037976381 0dbfbe:·6e10·7903·0300·························|0041:·invoke-virtual·{v3},·Ljava/util/regex/Matcher;.find:()Z·//·method@0379
76382 0dbfc4:·0a04···································|0044:·move-result·v476382 0dbfc4:·0a04···································|0044:·move-result·v4
76383 0dbfc6:·3804·1a00······························|0045:·if-eqz·v4,·005f·//·+001a76383 0dbfc6:·3804·1a00······························|0045:·if-eqz·v4,·005f·//·+001a
76384 0dbfca:·6e10·8403·0300·························|0047:·invoke-virtual·{v3},·Ljava/util/regex/Matcher;.start:()I·//·method@038476384 0dbfca:·6e10·8403·0300·························|0047:·invoke-virtual·{v3},·Ljava/util/regex/Matcher;.start:()I·//·method@0384
76385 0dbfd0:·0a04···································|004a:·move-result·v476385 0dbfd0:·0a04···································|004a:·move-result·v4
76386 0dbfd2:·6e10·7703·0300·························|004b:·invoke-virtual·{v3},·Ljava/util/regex/Matcher;.end:()I·//·method@037776386 0dbfd2:·6e10·7703·0300·························|004b:·invoke-virtual·{v3},·Ljava/util/regex/Matcher;.end:()I·//·method@0377
76387 0dbfd8:·0a03···································|004e:·move-result·v376387 0dbfd8:·0a03···································|004e:·move-result·v3
76388 0dbfda:·1805·7d60·65d7·8801·0000···············|004f:·const-wide·v5,·#double·8.33608e-312·//·#00000188d765607d76388 0dbfda:·1805·c540·23ed·8801·0000···············|004f:·const-wide·v5,·#double·8.33788e-312·//·#00000188ed2340c5
76389 0dbfe4:·7120·0501·6500·························|0054:·invoke-static·{v5,·v6},·Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long;·//·method@010576389 0dbfe4:·7120·0501·6500·························|0054:·invoke-static·{v5,·v6},·Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long;·//·method@0105
76390 0dbfea:·0c05···································|0057:·move-result-object·v576390 0dbfea:·0c05···································|0057:·move-result-object·v5
76391 0dbfec:·6e20·6102·5100·························|0058:·invoke-virtual·{v1,·v5},·Ljava/text/DateFormat;.format:(Ljava/lang/Object;)Ljava/lang/String;·//·method@026176391 0dbfec:·6e20·6102·5100·························|0058:·invoke-virtual·{v1,·v5},·Ljava/text/DateFormat;.format:(Ljava/lang/Object;)Ljava/lang/String;·//·method@0261
76392 0dbff2:·0c01···································|005b:·move-result-object·v176392 0dbff2:·0c01···································|005b:·move-result-object·v1
76393 0dbff4:·6e40·1900·4213·························|005c:·invoke-virtual·{v2,·v4,·v3,·v1},·Landroid/text/SpannableStringBuilder;.replace:(IILjava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;·//·method@001976393 0dbff4:·6e40·1900·4213·························|005c:·invoke-virtual·{v2,·v4,·v3,·v1},·Landroid/text/SpannableStringBuilder;.replace:(IILjava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;·//·method@0019
76394 0dbffa:·6e20·0800·2000·························|005f:·invoke-virtual·{v0,·v2},·Landroid/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder;·//·method@000876394 0dbffa:·6e20·0800·2000·························|005f:·invoke-virtual·{v0,·v2},·Landroid/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder;·//·method@0008
76395 0dc000:·1401·0a00·0401·························|0062:·const·v1,·#float·2.42446e-38·//·#0104000a76395 0dc000:·1401·0a00·0401·························|0062:·const·v1,·#float·2.42446e-38·//·#0104000a
3.82 KB
classes.jar
2.0 KB
zipinfo -v {}
    
Offset 11703, 15 lines modifiedOffset 11703, 15 lines modified
11703 ··version·of·encoding·software:···················2.011703 ··version·of·encoding·software:···················2.0
11704 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT11704 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT
11705 ··minimum·software·version·required·to·extract:···2.011705 ··minimum·software·version·required·to·extract:···2.0
11706 ··compression·method:·····························none·(stored)11706 ··compression·method:·····························none·(stored)
11707 ··file·security·status:···························not·encrypted11707 ··file·security·status:···························not·encrypted
11708 ··extended·local·header:··························no11708 ··extended·local·header:··························no
11709 ··file·last·modified·on·(DOS·date/time):··········1980·Jan·1·00:00:0011709 ··file·last·modified·on·(DOS·date/time):··········1980·Jan·1·00:00:00
11710 ··32-bit·CRC·value·(hex):·························cce63cf711710 ··32-bit·CRC·value·(hex):·························fc57a1d1
11711 ··compressed·size:································444·bytes11711 ··compressed·size:································444·bytes
11712 ··uncompressed·size:······························444·bytes11712 ··uncompressed·size:······························444·bytes
11713 ··length·of·filename:·····························42·characters11713 ··length·of·filename:·····························42·characters
11714 ··length·of·extra·field:··························0·bytes11714 ··length·of·extra·field:··························0·bytes
11715 ··length·of·file·comment:·························0·characters11715 ··length·of·file·comment:·························0·characters
11716 ··disk·number·on·which·file·begins:···············disk·111716 ··disk·number·on·which·file·begins:···············disk·1
11717 ··apparent·file·type:·····························binary11717 ··apparent·file·type:·····························binary
Offset 11871, 15 lines modifiedOffset 11871, 15 lines modified
11871 ··version·of·encoding·software:···················2.011871 ··version·of·encoding·software:···················2.0
11872 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT11872 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT
11873 ··minimum·software·version·required·to·extract:···2.011873 ··minimum·software·version·required·to·extract:···2.0
11874 ··compression·method:·····························none·(stored)11874 ··compression·method:·····························none·(stored)
11875 ··file·security·status:···························not·encrypted11875 ··file·security·status:···························not·encrypted
11876 ··extended·local·header:··························no11876 ··extended·local·header:··························no
11877 ··file·last·modified·on·(DOS·date/time):··········1980·Jan·1·00:00:0011877 ··file·last·modified·on·(DOS·date/time):··········1980·Jan·1·00:00:00
11878 ··32-bit·CRC·value·(hex):·························98c6fcb411878 ··32-bit·CRC·value·(hex):·························71de095d
11879 ··compressed·size:································9863·bytes11879 ··compressed·size:································9863·bytes
11880 ··uncompressed·size:······························9863·bytes11880 ··uncompressed·size:······························9863·bytes
11881 ··length·of·filename:·····························35·characters11881 ··length·of·filename:·····························35·characters
11882 ··length·of·extra·field:··························0·bytes11882 ··length·of·extra·field:··························0·bytes
11883 ··length·of·file·comment:·························0·characters11883 ··length·of·file·comment:·························0·characters
11884 ··disk·number·on·which·file·begins:···············disk·111884 ··disk·number·on·which·file·begins:···············disk·1
11885 ··apparent·file·type:·····························binary11885 ··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·=·1687240925309L;6 ····public·static·final·long·BUILT·=·1687605690565L;
7 ····public·static·final·boolean·DEBUG·=·false;7 ····public·static·final·boolean·DEBUG·=·false;
8 ····public·static·final·int·VERSION_CODE·=·106;8 ····public·static·final·int·VERSION_CODE·=·106;
9 ····public·static·final·String·VERSION_NAME·=·"1.06";9 ····public·static·final·String·VERSION_NAME·=·"1.06";
10 }10 }
1.21 KB
org/billthefarmer/solver/Main.class
1.15 KB
procyon -ec {}
    
Offset 84, 15 lines modifiedOffset 84, 15 lines modified
84 ········final·SpannableStringBuilder·message·=·new·SpannableStringBuilder(this.getText(2131230744));84 ········final·SpannableStringBuilder·message·=·new·SpannableStringBuilder(this.getText(2131230744));
85 ········final·Matcher·matcher·=·Pattern.compile("%s").matcher((CharSequence)message);85 ········final·Matcher·matcher·=·Pattern.compile("%s").matcher((CharSequence)message);
86 ········if·(matcher.find())·{86 ········if·(matcher.find())·{
87 ············message.replace(matcher.start(),·matcher.end(),·(CharSequence)"1.06");87 ············message.replace(matcher.start(),·matcher.end(),·(CharSequence)"1.06");
88 ········}88 ········}
89 ········matcher.reset((CharSequence)message);89 ········matcher.reset((CharSequence)message);
90 ········if·(matcher.find())·{90 ········if·(matcher.find())·{
91 ············message.replace(matcher.start(),·matcher.end(),·(CharSequence)dateTimeInstance.format(Long.valueOf(1687240925309L)));91 ············message.replace(matcher.start(),·matcher.end(),·(CharSequence)dateTimeInstance.format(Long.valueOf(1687605690565L)));
92 ········}92 ········}
93 ········alertDialog$Builder.setMessage((CharSequence)message);93 ········alertDialog$Builder.setMessage((CharSequence)message);
94 ········alertDialog$Builder.setPositiveButton(17039370,·(DialogInterface$OnClickListener)null);94 ········alertDialog$Builder.setPositiveButton(17039370,·(DialogInterface$OnClickListener)null);
95 ········final·TextView·textView·=·(TextView)((Dialog)alertDialog$Builder.show()).findViewById(16908299);95 ········final·TextView·textView·=·(TextView)((Dialog)alertDialog$Builder.show()).findViewById(16908299);
96 ········if·(textView·!=·null)·{96 ········if·(textView·!=·null)·{
97 ············textView.setTextAppearance(alertDialog$Builder.getContext(),·16973894);97 ············textView.setTextAppearance(alertDialog$Builder.getContext(),·16973894);
98 ············textView.setMovementMethod(LinkMovementMethod.getInstance());98 ············textView.setMovementMethod(LinkMovementMethod.getInstance());
503 B
smali/org/billthefarmer/solver/Main.smali
    
Offset 211, 15 lines modifiedOffset 211, 15 lines modified
  
211 ····move-result·v4211 ····move-result·v4
  
212 ····invoke-virtual·{v3},·Ljava/util/regex/Matcher;->end()I212 ····invoke-virtual·{v3},·Ljava/util/regex/Matcher;->end()I
  
213 ····move-result·v3213 ····move-result·v3
  
214 ····const-wide·v5,·0x188d765607dL214 ····const-wide·v5,·0x188ed2340c5L
  
215 ····.line·555215 ····.line·555
216 ····invoke-static·{v5,·v6},·Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;216 ····invoke-static·{v5,·v6},·Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
  
217 ····move-result-object·v5217 ····move-result-object·v5
  
218 ····invoke-virtual·{v1,·v5},·Ljava/text/DateFormat;->format(Ljava/lang/Object;)Ljava/lang/String;218 ····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·=·0x188d765607dL7 .field·public·static·final·BUILT:J·=·0x188ed2340c5L
  
8 .field·public·static·final·DEBUG:Z·=·false8 .field·public·static·final·DEBUG:Z·=·false
  
9 .field·public·static·final·VERSION_CODE:I·=·0x6a9 .field·public·static·final·VERSION_CODE:I·=·0x6a
  
10 .field·public·static·final·VERSION_NAME:Ljava/lang/String;·=·"1.06"10 .field·public·static·final·VERSION_NAME:Ljava/lang/String;·=·"1.06"