10.7 KB
/home/fdroid/fdroiddata/tmp/org.billthefarmer.solver_109.apk vs.
/home/fdroid/fdroiddata/tmp/sigcp_org.billthefarmer.solver_109.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: <8e9c348cbd87aae50ddc8b36d717274e1b32c6410c69c8e1301606d95b3a421a>, actual: <1c21a7b5ab39fbd8093b7f2e8fafc6caff4478bceb67dba992bf698df11b8df9> ERROR: APK Signature Scheme v3 signer #1: APK integrity check failed. VERITY_CHUNKED_SHA256 digest mismatch. Expected: <e7b66f8d4510687a435f43561e2fc79429ddadf57466c8ef4759dce587db32db5b3a0c0000000000>, actual: <372d07b1e86a89ee62090096578e2b1e103df061ba0dca08b767b02805b9e57a5b3a0c0000000000>
    
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 35, 8 lines modifiedOffset 35, 8 lines modified
35 -rw----·····0.0·fat·····1652·b-·stor·81-Jan-01·01:01·res/oO.png35 -rw----·····0.0·fat·····1652·b-·stor·81-Jan-01·01:01·res/oO.png
36 -rw----·····0.0·fat····10704·b-·defN·81-Jan-01·01:01·res/w6.xml36 -rw----·····0.0·fat····10704·b-·defN·81-Jan-01·01:01·res/w6.xml
37 -rw----·····0.0·fat·····3391·b-·stor·81-Jan-01·01:01·res/xM.png37 -rw----·····0.0·fat·····3391·b-·stor·81-Jan-01·01:01·res/xM.png
38 -rw----·····0.0·fat····10228·b-·stor·81-Jan-01·01:01·resources.arsc38 -rw----·····0.0·fat····10228·b-·stor·81-Jan-01·01:01·resources.arsc
39 -rw----·····2.0·fat·····3544·b-·defN·81-Jan-01·01:01·META-INF/6FC5E61C.SF39 -rw----·····2.0·fat·····3544·b-·defN·81-Jan-01·01:01·META-INF/6FC5E61C.SF
40 -rw----·····2.0·fat·····1334·b-·defN·81-Jan-01·01:01·META-INF/6FC5E61C.RSA40 -rw----·····2.0·fat·····1334·b-·defN·81-Jan-01·01:01·META-INF/6FC5E61C.RSA
41 -rw----·····2.0·fat·····3417·b-·defN·81-Jan-01·01:01·META-INF/MANIFEST.MF41 -rw----·····2.0·fat·····3417·b-·defN·81-Jan-01·01:01·META-INF/MANIFEST.MF
42 40·files,·2494957·bytes·uncompressed,·794061·bytes·compressed:··68.2%42 40·files,·2494957·bytes·uncompressed,·794060·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············:·37f814e44 checksum············:·e32015b6
5 signature···········:·d094...c9a45 signature···········:·d700...624b
6 file_size···········:·20152926 file_size···········:·2015292
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·····:·1102510 string_ids_size·····:·11025
11 string_ids_off······:·112·(0x000070)11 string_ids_off······:·112·(0x000070)
12 type_ids_size·······:·133012 type_ids_size·······:·1330
Offset 78427, 15 lines modifiedOffset 78427, 15 lines modified
78427 ······type··········:·'Ljava/lang/String;'78427 ······type··········:·'Ljava/lang/String;'
78428 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)78428 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)
78429 ······value·········:·"release"78429 ······value·········:·"release"
78430 ····#2··············:·(in·Lorg/billthefarmer/solver/BuildConfig;)78430 ····#2··············:·(in·Lorg/billthefarmer/solver/BuildConfig;)
78431 ······name··········:·'BUILT'78431 ······name··········:·'BUILT'
78432 ······type··········:·'J'78432 ······type··········:·'J'
78433 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)78433 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)
78434 ······value·········:·170150704201578434 ······value·········:·1701777256006
78435 ····#3··············:·(in·Lorg/billthefarmer/solver/BuildConfig;)78435 ····#3··············:·(in·Lorg/billthefarmer/solver/BuildConfig;)
78436 ······name··········:·'DEBUG'78436 ······name··········:·'DEBUG'
78437 ······type··········:·'Z'78437 ······type··········:·'Z'
78438 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)78438 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)
78439 ······value·········:·false78439 ······value·········:·false
78440 ····#4··············:·(in·Lorg/billthefarmer/solver/BuildConfig;)78440 ····#4··············:·(in·Lorg/billthefarmer/solver/BuildConfig;)
78441 ······name··········:·'VERSION_CODE'78441 ······name··········:·'VERSION_CODE'
Offset 79441, 15 lines modifiedOffset 79441, 15 lines modified
79441 0ddc22:·6e10·9103·0300·························|0041:·invoke-virtual·{v3},·Ljava/util/regex/Matcher;.find:()Z·//·method@039179441 0ddc22:·6e10·9103·0300·························|0041:·invoke-virtual·{v3},·Ljava/util/regex/Matcher;.find:()Z·//·method@0391
79442 0ddc28:·0a04···································|0044:·move-result·v479442 0ddc28:·0a04···································|0044:·move-result·v4
79443 0ddc2a:·3804·1a00······························|0045:·if-eqz·v4,·005f·//·+001a79443 0ddc2a:·3804·1a00······························|0045:·if-eqz·v4,·005f·//·+001a
79444 0ddc2e:·6e10·9c03·0300·························|0047:·invoke-virtual·{v3},·Ljava/util/regex/Matcher;.start:()I·//·method@039c79444 0ddc2e:·6e10·9c03·0300·························|0047:·invoke-virtual·{v3},·Ljava/util/regex/Matcher;.start:()I·//·method@039c
79445 0ddc34:·0a04···································|004a:·move-result·v479445 0ddc34:·0a04···································|004a:·move-result·v4
79446 0ddc36:·6e10·8f03·0300·························|004b:·invoke-virtual·{v3},·Ljava/util/regex/Matcher;.end:()I·//·method@038f79446 0ddc36:·6e10·8f03·0300·························|004b:·invoke-virtual·{v3},·Ljava/util/regex/Matcher;.end:()I·//·method@038f
79447 0ddc3c:·0a03···································|004e:·move-result·v379447 0ddc3c:·0a03···································|004e:·move-result·v3
79448 0ddc3e:·1805·df0a·b929·8c01·0000···············|004f:·const-wide·v5,·#double·8.40656e-312·//·#0000018c29b90adf79448 0ddc3e:·1805·462e·d439·8c01·0000···············|004f:·const-wide·v5,·#double·8.4079e-312·//·#0000018c39d42e46
79449 0ddc48:·7120·1901·6500·························|0054:·invoke-static·{v5,·v6},·Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long;·//·method@011979449 0ddc48:·7120·1901·6500·························|0054:·invoke-static·{v5,·v6},·Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long;·//·method@0119
79450 0ddc4e:·0c05···································|0057:·move-result-object·v579450 0ddc4e:·0c05···································|0057:·move-result-object·v5
79451 0ddc50:·6e20·7902·5100·························|0058:·invoke-virtual·{v1,·v5},·Ljava/text/DateFormat;.format:(Ljava/lang/Object;)Ljava/lang/String;·//·method@027979451 0ddc50:·6e20·7902·5100·························|0058:·invoke-virtual·{v1,·v5},·Ljava/text/DateFormat;.format:(Ljava/lang/Object;)Ljava/lang/String;·//·method@0279
79452 0ddc56:·0c01···································|005b:·move-result-object·v179452 0ddc56:·0c01···································|005b:·move-result-object·v1
79453 0ddc58:·6e40·1e00·4213·························|005c:·invoke-virtual·{v2,·v4,·v3,·v1},·Landroid/text/SpannableStringBuilder;.replace:(IILjava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;·//·method@001e79453 0ddc58:·6e40·1e00·4213·························|005c:·invoke-virtual·{v2,·v4,·v3,·v1},·Landroid/text/SpannableStringBuilder;.replace:(IILjava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;·//·method@001e
79454 0ddc5e:·6e20·0900·2000·························|005f:·invoke-virtual·{v0,·v2},·Landroid/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder;·//·method@000979454 0ddc5e:·6e20·0900·2000·························|005f:·invoke-virtual·{v0,·v2},·Landroid/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder;·//·method@0009
79455 0ddc64:·1401·0a00·0401·························|0062:·const·v1,·#float·2.42446e-38·//·#0104000a79455 0ddc64:·1401·0a00·0401·························|0062:·const·v1,·#float·2.42446e-38·//·#0104000a
3.82 KB
classes.jar
2.0 KB
zipinfo -v {}
    
Offset 11927, 15 lines modifiedOffset 11927, 15 lines modified
11927 ··version·of·encoding·software:···················2.011927 ··version·of·encoding·software:···················2.0
11928 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT11928 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT
11929 ··minimum·software·version·required·to·extract:···2.011929 ··minimum·software·version·required·to·extract:···2.0
11930 ··compression·method:·····························none·(stored)11930 ··compression·method:·····························none·(stored)
11931 ··file·security·status:···························not·encrypted11931 ··file·security·status:···························not·encrypted
11932 ··extended·local·header:··························no11932 ··extended·local·header:··························no
11933 ··file·last·modified·on·(DOS·date/time):··········1980·Jan·1·00:00:0011933 ··file·last·modified·on·(DOS·date/time):··········1980·Jan·1·00:00:00
11934 ··32-bit·CRC·value·(hex):·························979ae71c11934 ··32-bit·CRC·value·(hex):·························ca3ae263
11935 ··compressed·size:································444·bytes11935 ··compressed·size:································444·bytes
11936 ··uncompressed·size:······························444·bytes11936 ··uncompressed·size:······························444·bytes
11937 ··length·of·filename:·····························42·characters11937 ··length·of·filename:·····························42·characters
11938 ··length·of·extra·field:··························0·bytes11938 ··length·of·extra·field:··························0·bytes
11939 ··length·of·file·comment:·························0·characters11939 ··length·of·file·comment:·························0·characters
11940 ··disk·number·on·which·file·begins:···············disk·111940 ··disk·number·on·which·file·begins:···············disk·1
11941 ··apparent·file·type:·····························binary11941 ··apparent·file·type:·····························binary
Offset 12152, 15 lines modifiedOffset 12152, 15 lines modified
12152 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT12152 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT
12153 ··minimum·software·version·required·to·extract:···2.012153 ··minimum·software·version·required·to·extract:···2.0
12154 ··compression·method:·····························deflated12154 ··compression·method:·····························deflated
12155 ··compression·sub-type·(deflation):···············normal12155 ··compression·sub-type·(deflation):···············normal
12156 ··file·security·status:···························not·encrypted12156 ··file·security·status:···························not·encrypted
12157 ··extended·local·header:··························no12157 ··extended·local·header:··························no
12158 ··file·last·modified·on·(DOS·date/time):··········1980·Jan·1·00:00:0012158 ··file·last·modified·on·(DOS·date/time):··········1980·Jan·1·00:00:00
12159 ··32-bit·CRC·value·(hex):·························2cf7384c12159 ··32-bit·CRC·value·(hex):·························aee8604d
12160 ··compressed·size:································6278·bytes12160 ··compressed·size:································6278·bytes
12161 ··uncompressed·size:······························12788·bytes12161 ··uncompressed·size:······························12788·bytes
12162 ··length·of·filename:·····························35·characters12162 ··length·of·filename:·····························35·characters
12163 ··length·of·extra·field:··························0·bytes12163 ··length·of·extra·field:··························0·bytes
12164 ··length·of·file·comment:·························0·characters12164 ··length·of·file·comment:·························0·characters
12165 ··disk·number·on·which·file·begins:···············disk·112165 ··disk·number·on·which·file·begins:···············disk·1
12166 ··apparent·file·type:·····························binary12166 ··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·=·1701507042015L;6 ····public·static·final·long·BUILT·=·1701777256006L;
7 ····public·static·final·boolean·DEBUG·=·false;7 ····public·static·final·boolean·DEBUG·=·false;
8 ····public·static·final·int·VERSION_CODE·=·109;8 ····public·static·final·int·VERSION_CODE·=·109;
9 ····public·static·final·String·VERSION_NAME·=·"1.09";9 ····public·static·final·String·VERSION_NAME·=·"1.09";
10 }10 }
1.21 KB
org/billthefarmer/solver/Main.class
1.15 KB
procyon -ec {}
    
Offset 93, 15 lines modifiedOffset 93, 15 lines modified
93 ········final·SpannableStringBuilder·message·=·new·SpannableStringBuilder(this.getText(2131230744));93 ········final·SpannableStringBuilder·message·=·new·SpannableStringBuilder(this.getText(2131230744));
94 ········final·Matcher·matcher·=·Pattern.compile("%s").matcher((CharSequence)message);94 ········final·Matcher·matcher·=·Pattern.compile("%s").matcher((CharSequence)message);
95 ········if·(matcher.find())·{95 ········if·(matcher.find())·{
96 ············message.replace(matcher.start(),·matcher.end(),·(CharSequence)"1.09");96 ············message.replace(matcher.start(),·matcher.end(),·(CharSequence)"1.09");
97 ········}97 ········}
98 ········matcher.reset((CharSequence)message);98 ········matcher.reset((CharSequence)message);
99 ········if·(matcher.find())·{99 ········if·(matcher.find())·{
100 ············message.replace(matcher.start(),·matcher.end(),·(CharSequence)dateTimeInstance.format(Long.valueOf(1701507042015L)));100 ············message.replace(matcher.start(),·matcher.end(),·(CharSequence)dateTimeInstance.format(Long.valueOf(1701777256006L)));
101 ········}101 ········}
102 ········alertDialog$Builder.setMessage((CharSequence)message);102 ········alertDialog$Builder.setMessage((CharSequence)message);
103 ········alertDialog$Builder.setPositiveButton(17039370,·(DialogInterface$OnClickListener)null);103 ········alertDialog$Builder.setPositiveButton(17039370,·(DialogInterface$OnClickListener)null);
104 ········final·TextView·textView·=·(TextView)((Dialog)alertDialog$Builder.show()).findViewById(16908299);104 ········final·TextView·textView·=·(TextView)((Dialog)alertDialog$Builder.show()).findViewById(16908299);
105 ········if·(textView·!=·null)·{105 ········if·(textView·!=·null)·{
106 ············textView.setTextAppearance(alertDialog$Builder.getContext(),·16973894);106 ············textView.setTextAppearance(alertDialog$Builder.getContext(),·16973894);
107 ············textView.setMovementMethod(LinkMovementMethod.getInstance());107 ············textView.setMovementMethod(LinkMovementMethod.getInstance());
503 B
smali/org/billthefarmer/solver/Main.smali
    
Offset 222, 15 lines modifiedOffset 222, 15 lines modified
  
222 ····move-result·v4222 ····move-result·v4
  
223 ····invoke-virtual·{v3},·Ljava/util/regex/Matcher;->end()I223 ····invoke-virtual·{v3},·Ljava/util/regex/Matcher;->end()I
  
224 ····move-result·v3224 ····move-result·v3
  
225 ····const-wide·v5,·0x18c29b90adfL225 ····const-wide·v5,·0x18c39d42e46L
  
226 ····.line·713226 ····.line·713
227 ····invoke-static·{v5,·v6},·Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;227 ····invoke-static·{v5,·v6},·Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
  
228 ····move-result-object·v5228 ····move-result-object·v5
  
229 ····invoke-virtual·{v1,·v5},·Ljava/text/DateFormat;->format(Ljava/lang/Object;)Ljava/lang/String;229 ····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·=·0x18c29b90adfL7 .field·public·static·final·BUILT:J·=·0x18c39d42e46L
  
8 .field·public·static·final·DEBUG:Z·=·false8 .field·public·static·final·DEBUG:Z·=·false
  
9 .field·public·static·final·VERSION_CODE:I·=·0x6d9 .field·public·static·final·VERSION_CODE:I·=·0x6d
  
10 .field·public·static·final·VERSION_NAME:Ljava/lang/String;·=·"1.09"10 .field·public·static·final·VERSION_NAME:Ljava/lang/String;·=·"1.09"