Offset 1, 17 lines modified | Offset 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/. |
Offset 35, 8 lines modified | Offset 35, 8 lines modified | ||
35 | -rw----·····0.0·fat·····1652·b-·stor·81-Jan-01·01:01·res/oO.png | 35 | -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.xml | 36 | -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.png | 37 | -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.arsc | 38 | -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.SF | 39 | -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.RSA | 40 | -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.MF | 41 | -rw----·····2.0·fat·····3417·b-·defN·81-Jan-01·01:01·META-INF/MANIFEST.MF |
42 | 40·files,·2494957·bytes·uncompressed,·79406 | 42 | 40·files,·2494957·bytes·uncompressed,·794060·bytes·compressed:··68.2% |
Offset 1, 12 lines modified | Offset 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············:· | 4 | checksum············:·e32015b6 |
5 | signature···········:·d | 5 | signature···········:·d700...624b |
6 | file_size···········:·2015292 | 6 | file_size···········:·2015292 |
7 | header_size·········:·112 | 7 | header_size·········:·112 |
8 | link_size···········:·0 | 8 | link_size···········:·0 |
9 | link_off············:·0·(0x000000) | 9 | link_off············:·0·(0x000000) |
10 | string_ids_size·····:·11025 | 10 | string_ids_size·····:·11025 |
11 | string_ids_off······:·112·(0x000070) | 11 | string_ids_off······:·112·(0x000070) |
12 | type_ids_size·······:·1330 | 12 | type_ids_size·······:·1330 |
Offset 78427, 15 lines modified | Offset 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·········:·1701 | 78434 | ······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·········:·false | 78439 | ······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 modified | Offset 79441, 15 lines modified | ||
79441 | 0ddc22:·6e10·9103·0300·························|0041:·invoke-virtual·{v3},·Ljava/util/regex/Matcher;.find:()Z·//·method@0391 | 79441 | 0ddc22:·6e10·9103·0300·························|0041:·invoke-virtual·{v3},·Ljava/util/regex/Matcher;.find:()Z·//·method@0391 |
79442 | 0ddc28:·0a04···································|0044:·move-result·v4 | 79442 | 0ddc28:·0a04···································|0044:·move-result·v4 |
79443 | 0ddc2a:·3804·1a00······························|0045:·if-eqz·v4,·005f·//·+001a | 79443 | 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@039c | 79444 | 0ddc2e:·6e10·9c03·0300·························|0047:·invoke-virtual·{v3},·Ljava/util/regex/Matcher;.start:()I·//·method@039c |
79445 | 0ddc34:·0a04···································|004a:·move-result·v4 | 79445 | 0ddc34:·0a04···································|004a:·move-result·v4 |
79446 | 0ddc36:·6e10·8f03·0300·························|004b:·invoke-virtual·{v3},·Ljava/util/regex/Matcher;.end:()I·//·method@038f | 79446 | 0ddc36:·6e10·8f03·0300·························|004b:·invoke-virtual·{v3},·Ljava/util/regex/Matcher;.end:()I·//·method@038f |
79447 | 0ddc3c:·0a03···································|004e:·move-result·v3 | 79447 | 0ddc3c:·0a03···································|004e:·move-result·v3 |
79448 | 0ddc3e:·1805· | 79448 | 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@0119 | 79449 | 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·v5 | 79450 | 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@0279 | 79451 | 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·v1 | 79452 | 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@001e | 79453 | 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@0009 | 79454 | 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·//·#0104000a | 79455 | 0ddc64:·1401·0a00·0401·························|0062:·const·v1,·#float·2.42446e-38·//·#0104000a |
Offset 11927, 15 lines modified | Offset 11927, 15 lines modified | ||
11927 | ··version·of·encoding·software:···················2.0 | 11927 | ··version·of·encoding·software:···················2.0 |
11928 | ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT | 11928 | ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT |
11929 | ··minimum·software·version·required·to·extract:···2.0 | 11929 | ··minimum·software·version·required·to·extract:···2.0 |
11930 | ··compression·method:·····························none·(stored) | 11930 | ··compression·method:·····························none·(stored) |
11931 | ··file·security·status:···························not·encrypted | 11931 | ··file·security·status:···························not·encrypted |
11932 | ··extended·local·header:··························no | 11932 | ··extended·local·header:··························no |
11933 | ··file·last·modified·on·(DOS·date/time):··········1980·Jan·1·00:00:00 | 11933 | ··file·last·modified·on·(DOS·date/time):··········1980·Jan·1·00:00:00 |
11934 | ··32-bit·CRC·value·(hex):························· | 11934 | ··32-bit·CRC·value·(hex):·························ca3ae263 |
11935 | ··compressed·size:································444·bytes | 11935 | ··compressed·size:································444·bytes |
11936 | ··uncompressed·size:······························444·bytes | 11936 | ··uncompressed·size:······························444·bytes |
11937 | ··length·of·filename:·····························42·characters | 11937 | ··length·of·filename:·····························42·characters |
11938 | ··length·of·extra·field:··························0·bytes | 11938 | ··length·of·extra·field:··························0·bytes |
11939 | ··length·of·file·comment:·························0·characters | 11939 | ··length·of·file·comment:·························0·characters |
11940 | ··disk·number·on·which·file·begins:···············disk·1 | 11940 | ··disk·number·on·which·file·begins:···············disk·1 |
11941 | ··apparent·file·type:·····························binary | 11941 | ··apparent·file·type:·····························binary |
Offset 12152, 15 lines modified | Offset 12152, 15 lines modified | ||
12152 | ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT | 12152 | ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT |
12153 | ··minimum·software·version·required·to·extract:···2.0 | 12153 | ··minimum·software·version·required·to·extract:···2.0 |
12154 | ··compression·method:·····························deflated | 12154 | ··compression·method:·····························deflated |
12155 | ··compression·sub-type·(deflation):···············normal | 12155 | ··compression·sub-type·(deflation):···············normal |
12156 | ··file·security·status:···························not·encrypted | 12156 | ··file·security·status:···························not·encrypted |
12157 | ··extended·local·header:··························no | 12157 | ··extended·local·header:··························no |
12158 | ··file·last·modified·on·(DOS·date/time):··········1980·Jan·1·00:00:00 | 12158 | ··file·last·modified·on·(DOS·date/time):··········1980·Jan·1·00:00:00 |
12159 | ··32-bit·CRC·value·(hex):························· | 12159 | ··32-bit·CRC·value·(hex):·························aee8604d |
12160 | ··compressed·size:································6278·bytes | 12160 | ··compressed·size:································6278·bytes |
12161 | ··uncompressed·size:······························12788·bytes | 12161 | ··uncompressed·size:······························12788·bytes |
12162 | ··length·of·filename:·····························35·characters | 12162 | ··length·of·filename:·····························35·characters |
12163 | ··length·of·extra·field:··························0·bytes | 12163 | ··length·of·extra·field:··························0·bytes |
12164 | ··length·of·file·comment:·························0·characters | 12164 | ··length·of·file·comment:·························0·characters |
12165 | ··disk·number·on·which·file·begins:···············disk·1 | 12165 | ··disk·number·on·which·file·begins:···············disk·1 |
12166 | ··apparent·file·type:·····························binary | 12166 | ··apparent·file·type:·····························binary |
Offset 1, 12 lines modified | Offset 1, 12 lines modified | ||
1 | package·org.billthefarmer.solver; | 1 | package·org.billthefarmer.solver; |
2 | public·final·class·BuildConfig | 2 | 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·=·1701 | 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 | } |
Offset 93, 15 lines modified | Offset 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(1701 | 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()); |
Offset 222, 15 lines modified | Offset 222, 15 lines modified | ||
222 | ····move-result·v4 | 222 | ····move-result·v4 |
223 | ····invoke-virtual·{v3},·Ljava/util/regex/Matcher;->end()I | 223 | ····invoke-virtual·{v3},·Ljava/util/regex/Matcher;->end()I |
224 | ····move-result·v3 | 224 | ····move-result·v3 |
225 | ····const-wide·v5,·0x18c | 225 | ····const-wide·v5,·0x18c39d42e46L |
226 | ····.line·713 | 226 | ····.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·v5 | 228 | ····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; |
Offset 4, 15 lines modified | Offset 4, 15 lines modified | ||
4 | #·static·fields | 4 | #·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·=·0x18c | 7 | .field·public·static·final·BUILT:J·=·0x18c39d42e46L |
8 | .field·public·static·final·DEBUG:Z·=·false | 8 | .field·public·static·final·DEBUG:Z·=·false |
9 | .field·public·static·final·VERSION_CODE:I·=·0x6d | 9 | .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" |