| 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:·2d6faebf95d906eab05a9f598302d0ff4f3d0509ba5b223da3276b9c2d40fd8f | ||
| 10 | Signer·#1·certificate·SHA-1·digest:·d01d2244a16e5aaec335121f78f618bae7b4636f | ||
| 11 | Signer·#1·certificate·MD5·digest:·7c9f6728c829ab6a6e96a71b49bb495a | ||
| 12 | Signer·#1·key·algorithm:·RSA | ||
| 13 | Signer·#1·key·size·(bits):·2048 | ||
| 14 | Signer·#1·public·key·SHA-256·digest:·8c0419b78f715ab8538f03ca0075220d7217ad560c9f0e6c9a075e6f20758d32 | ||
| 15 | Signer·#1·public·key·SHA-1·digest:·4e5685b11001025122a8f5764f15842fb33e7ced | ||
| 16 | Signer·#1·public·key·MD5·digest:·d08b08d1c672a2d786312f621af7c79e | ||
| 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 29, 8 lines modified | Offset 29, 8 lines modified | ||
| 29 | -rw----·····0.0·fat····16964·b-·defN·81-Jan-01·01:01·res/w6.xml | 29 | -rw----·····0.0·fat····16964·b-·defN·81-Jan-01·01:01·res/w6.xml |
| 30 | -rw----·····0.0·fat·····2370·b-·stor·81-Jan-01·01:01·res/xM.png | 30 | -rw----·····0.0·fat·····2370·b-·stor·81-Jan-01·01:01·res/xM.png |
| 31 | -rw----·····0.0·fat······464·b-·defN·81-Jan-01·01:01·res/xl.xml | 31 | -rw----·····0.0·fat······464·b-·defN·81-Jan-01·01:01·res/xl.xml |
| 32 | -rw----·····0.0·fat····11848·b-·stor·81-Jan-01·01:01·resources.arsc | 32 | -rw----·····0.0·fat····11848·b-·stor·81-Jan-01·01:01·resources.arsc |
| 33 | -rw----·····2.0·fat·····2756·b-·defN·81-Jan-01·01:01·META-INF/A6E28384.SF | 33 | -rw----·····2.0·fat·····2756·b-·defN·81-Jan-01·01:01·META-INF/A6E28384.SF |
| 34 | -rw----·····2.0·fat·····1334·b-·defN·81-Jan-01·01:01·META-INF/A6E28384.RSA | 34 | -rw----·····2.0·fat·····1334·b-·defN·81-Jan-01·01:01·META-INF/A6E28384.RSA |
| 35 | -rw----·····2.0·fat·····2629·b-·defN·81-Jan-01·01:01·META-INF/MANIFEST.MF | 35 | -rw----·····2.0·fat·····2629·b-·defN·81-Jan-01·01:01·META-INF/MANIFEST.MF |
| 36 | 34·files,·1690946·bytes·uncompressed,·50362 | 36 | 34·files,·1690946·bytes·uncompressed,·503626·bytes·compressed:··70.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············:·b0735829 |
| 5 | signature···········:· | 5 | signature···········:·44eb...868c |
| 6 | file_size···········:·36668 | 6 | file_size···········:·36668 |
| 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·····:·636 | 10 | string_ids_size·····:·636 |
| 11 | string_ids_off······:·112·(0x000070) | 11 | string_ids_off······:·112·(0x000070) |
| 12 | type_ids_size·······:·124 | 12 | type_ids_size·······:·124 |
| Offset 108, 15 lines modified | Offset 108, 15 lines modified | ||
| 108 | ······type··········:·'Ljava/lang/String;' | 108 | ······type··········:·'Ljava/lang/String;' |
| 109 | ······access········:·0x0019·(PUBLIC·STATIC·FINAL) | 109 | ······access········:·0x0019·(PUBLIC·STATIC·FINAL) |
| 110 | ······value·········:·"release" | 110 | ······value·········:·"release" |
| 111 | ····#2··············:·(in·Lorg/billthefarmer/crossword/BuildConfig;) | 111 | ····#2··············:·(in·Lorg/billthefarmer/crossword/BuildConfig;) |
| 112 | ······name··········:·'BUILT' | 112 | ······name··········:·'BUILT' |
| 113 | ······type··········:·'J' | 113 | ······type··········:·'J' |
| 114 | ······access········:·0x0019·(PUBLIC·STATIC·FINAL) | 114 | ······access········:·0x0019·(PUBLIC·STATIC·FINAL) |
| 115 | ······value·········:·1700 | 115 | ······value·········:·1700829429879 |
| 116 | ····#3··············:·(in·Lorg/billthefarmer/crossword/BuildConfig;) | 116 | ····#3··············:·(in·Lorg/billthefarmer/crossword/BuildConfig;) |
| 117 | ······name··········:·'DEBUG' | 117 | ······name··········:·'DEBUG' |
| 118 | ······type··········:·'Z' | 118 | ······type··········:·'Z' |
| 119 | ······access········:·0x0019·(PUBLIC·STATIC·FINAL) | 119 | ······access········:·0x0019·(PUBLIC·STATIC·FINAL) |
| 120 | ······value·········:·false | 120 | ······value·········:·false |
| 121 | ····#4··············:·(in·Lorg/billthefarmer/crossword/BuildConfig;) | 121 | ····#4··············:·(in·Lorg/billthefarmer/crossword/BuildConfig;) |
| 122 | ······name··········:·'VERSION_CODE' | 122 | ······name··········:·'VERSION_CODE' |
| Offset 5137, 15 lines modified | Offset 5137, 15 lines modified | ||
| 5137 | 003cb6:·6e10·9500·0200·························|003b:·invoke-virtual·{v2},·Ljava/util/regex/Matcher;.find:()Z·//·method@0095 | 5137 | 003cb6:·6e10·9500·0200·························|003b:·invoke-virtual·{v2},·Ljava/util/regex/Matcher;.find:()Z·//·method@0095 |
| 5138 | 003cbc:·0a03···································|003e:·move-result·v3 | 5138 | 003cbc:·0a03···································|003e:·move-result·v3 |
| 5139 | 003cbe:·3803·1a00······························|003f:·if-eqz·v3,·0059·//·+001a | 5139 | 003cbe:·3803·1a00······························|003f:·if-eqz·v3,·0059·//·+001a |
| 5140 | 003cc2:·6e10·9700·0200·························|0041:·invoke-virtual·{v2},·Ljava/util/regex/Matcher;.start:()I·//·method@0097 | 5140 | 003cc2:·6e10·9700·0200·························|0041:·invoke-virtual·{v2},·Ljava/util/regex/Matcher;.start:()I·//·method@0097 |
| 5141 | 003cc8:·0a03···································|0044:·move-result·v3 | 5141 | 003cc8:·0a03···································|0044:·move-result·v3 |
| 5142 | 003cca:·6e10·9400·0200·························|0045:·invoke-virtual·{v2},·Ljava/util/regex/Matcher;.end:()I·//·method@0094 | 5142 | 003cca:·6e10·9400·0200·························|0045:·invoke-virtual·{v2},·Ljava/util/regex/Matcher;.end:()I·//·method@0094 |
| 5143 | 003cd0:·0a02···································|0048:·move-result·v2 | 5143 | 003cd0:·0a02···································|0048:·move-result·v2 |
| 5144 | 003cd2:·1804· | 5144 | 003cd2:·1804·7780·5501·8c01·0000···············|0049:·const-wide·v4,·#double·8.40321e-312·//·#0000018c01558077 |
| 5145 | 003cdc:·7120·6400·5400·························|004e:·invoke-static·{v4,·v5},·Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long;·//·method@0064 | 5145 | 003cdc:·7120·6400·5400·························|004e:·invoke-static·{v4,·v5},·Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long;·//·method@0064 |
| 5146 | 003ce2:·0c04···································|0051:·move-result-object·v4 | 5146 | 003ce2:·0c04···································|0051:·move-result-object·v4 |
| 5147 | 003ce4:·6e20·7d00·4000·························|0052:·invoke-virtual·{v0,·v4},·Ljava/text/DateFormat;.format:(Ljava/lang/Object;)Ljava/lang/String;·//·method@007d | 5147 | 003ce4:·6e20·7d00·4000·························|0052:·invoke-virtual·{v0,·v4},·Ljava/text/DateFormat;.format:(Ljava/lang/Object;)Ljava/lang/String;·//·method@007d |
| 5148 | 003cea:·0c00···································|0055:·move-result-object·v0 | 5148 | 003cea:·0c00···································|0055:·move-result-object·v0 |
| 5149 | 003cec:·6e40·2000·3102·························|0056:·invoke-virtual·{v1,·v3,·v2,·v0},·Landroid/text/SpannableStringBuilder;.replace:(IILjava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;·//·method@0020 | 5149 | 003cec:·6e40·2000·3102·························|0056:·invoke-virtual·{v1,·v3,·v2,·v0},·Landroid/text/SpannableStringBuilder;.replace:(IILjava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;·//·method@0020 |
| 5150 | 003cf2:·6e20·0800·1700·························|0059:·invoke-virtual·{v7,·v1},·Landroid/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder;·//·method@0008 | 5150 | 003cf2:·6e20·0800·1700·························|0059:·invoke-virtual·{v7,·v1},·Landroid/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder;·//·method@0008 |
| 5151 | 003cf8:·1400·0a00·0401·························|005c:·const·v0,·#float·2.42446e-38·//·#0104000a | 5151 | 003cf8:·1400·0a00·0401·························|005c:·const·v0,·#float·2.42446e-38·//·#0104000a |
| Offset 1, 8 lines modified | Offset 1, 8 lines modified | ||
| 1 | Zip·file·size:·4572 | 1 | Zip·file·size:·45726·bytes,·number·of·entries:·28 |
| 2 | ?rwxrwxr-x··2.0·unx······506·b-·stor·80-Jan-01·00:00·org/billthefarmer/crossword/Anagram$$ExternalSyntheticLambda0.class | 2 | ?rwxrwxr-x··2.0·unx······506·b-·stor·80-Jan-01·00:00·org/billthefarmer/crossword/Anagram$$ExternalSyntheticLambda0.class |
| 3 | ?rwxrwxr-x··2.0·unx······450·b-·stor·80-Jan-01·00:00·org/billthefarmer/crossword/BuildConfig.class | 3 | ?rwxrwxr-x··2.0·unx······450·b-·stor·80-Jan-01·00:00·org/billthefarmer/crossword/BuildConfig.class |
| 4 | ?rwxrwxr-x··2.0·unx·····3752·b-·stor·80-Jan-01·00:00·org/billthefarmer/crossword/Data$AnagramTask.class | 4 | ?rwxrwxr-x··2.0·unx·····3752·b-·stor·80-Jan-01·00:00·org/billthefarmer/crossword/Data$AnagramTask.class |
| 5 | ?rwxrwxr-x··2.0·unx······676·b-·stor·80-Jan-01·00:00·org/billthefarmer/crossword/Data$Element.class | 5 | ?rwxrwxr-x··2.0·unx······676·b-·stor·80-Jan-01·00:00·org/billthefarmer/crossword/Data$Element.class |
| 6 | ?rwxrwxr-x··2.0·unx·····1461·b-·stor·80-Jan-01·00:00·org/billthefarmer/crossword/Data$LoadTask.class | 6 | ?rwxrwxr-x··2.0·unx·····1461·b-·stor·80-Jan-01·00:00·org/billthefarmer/crossword/Data$LoadTask.class |
| 7 | ?rwxrwxr-x··2.0·unx······152·b-·stor·80-Jan-01·00:00·org/billthefarmer/crossword/Data$OnPostExecuteListener.class | 7 | ?rwxrwxr-x··2.0·unx······152·b-·stor·80-Jan-01·00:00·org/billthefarmer/crossword/Data$OnPostExecuteListener.class |
| 8 | ?rwxrwxr-x··2.0·unx·····1481·b-·stor·80-Jan-01·00:00·org/billthefarmer/crossword/Data$SearchTask.class | 8 | ?rwxrwxr-x··2.0·unx·····1481·b-·stor·80-Jan-01·00:00·org/billthefarmer/crossword/Data$SearchTask.class |
| Offset 23, 8 lines modified | Offset 23, 8 lines modified | ||
| 23 | ?rwxrwxr-x··2.0·unx······799·b-·stor·80-Jan-01·00:00·org/billthefarmer/crossword/R$style.class | 23 | ?rwxrwxr-x··2.0·unx······799·b-·stor·80-Jan-01·00:00·org/billthefarmer/crossword/R$style.class |
| 24 | ?rwxrwxr-x··2.0·unx······546·b-·stor·80-Jan-01·00:00·org/billthefarmer/crossword/R$styleable.class | 24 | ?rwxrwxr-x··2.0·unx······546·b-·stor·80-Jan-01·00:00·org/billthefarmer/crossword/R$styleable.class |
| 25 | ?rwxrwxr-x··2.0·unx······144·b-·stor·80-Jan-01·00:00·org/billthefarmer/crossword/R.class | 25 | ?rwxrwxr-x··2.0·unx······144·b-·stor·80-Jan-01·00:00·org/billthefarmer/crossword/R.class |
| 26 | ?rwxrwxr-x··2.0·unx······587·b-·stor·80-Jan-01·00:00·org/billthefarmer/crossword/SearchActivity$1.class | 26 | ?rwxrwxr-x··2.0·unx······587·b-·stor·80-Jan-01·00:00·org/billthefarmer/crossword/SearchActivity$1.class |
| 27 | ?rwxrwxr-x··2.0·unx·····2606·b-·stor·80-Jan-01·00:00·org/billthefarmer/crossword/SearchActivity.class | 27 | ?rwxrwxr-x··2.0·unx·····2606·b-·stor·80-Jan-01·00:00·org/billthefarmer/crossword/SearchActivity.class |
| 28 | ?rwxrwxr-x··2.0·unx·····6274·b-·stor·80-Jan-01·00:00·org/billthefarmer/crossword/Anagram.class | 28 | ?rwxrwxr-x··2.0·unx·····6274·b-·stor·80-Jan-01·00:00·org/billthefarmer/crossword/Anagram.class |
| 29 | ?rwxrwxr-x··2.0·unx····14747·b-·defN·80-Jan-01·00:00·org/billthefarmer/crossword/Main.class | 29 | ?rwxrwxr-x··2.0·unx····14747·b-·defN·80-Jan-01·00:00·org/billthefarmer/crossword/Main.class |
| 30 | 28·files,·48871·bytes·uncompressed,·4096 | 30 | 28·files,·48871·bytes·uncompressed,·40966·bytes·compressed:··16.2% |
| Offset 1, 12 lines modified | Offset 1, 12 lines modified | ||
| 1 | package·org.billthefarmer.crossword; | 1 | package·org.billthefarmer.crossword; |
| 2 | public·final·class·BuildConfig | 2 | public·final·class·BuildConfig |
| 3 | { | 3 | { |
| 4 | ····public·static·final·String·APPLICATION_ID·=·"org.billthefarmer.crossword"; | 4 | ····public·static·final·String·APPLICATION_ID·=·"org.billthefarmer.crossword"; |
| 5 | ····public·static·final·String·BUILD_TYPE·=·"release"; | 5 | ····public·static·final·String·BUILD_TYPE·=·"release"; |
| 6 | ····public·static·final·long·BUILT·=·1700 | 6 | ····public·static·final·long·BUILT·=·1700829429879L; |
| 7 | ····public·static·final·boolean·DEBUG·=·false; | 7 | ····public·static·final·boolean·DEBUG·=·false; |
| 8 | ····public·static·final·int·VERSION_CODE·=·124; | 8 | ····public·static·final·int·VERSION_CODE·=·124; |
| 9 | ····public·static·final·String·VERSION_NAME·=·"1.24"; | 9 | ····public·static·final·String·VERSION_NAME·=·"1.24"; |
| 10 | } | 10 | } |
| Offset 152, 15 lines modified | Offset 152, 15 lines modified | ||
| 152 | ········final·SpannableStringBuilder·message·=·new·SpannableStringBuilder(this.getText(2131296281)); | 152 | ········final·SpannableStringBuilder·message·=·new·SpannableStringBuilder(this.getText(2131296281)); |
| 153 | ········final·Matcher·matcher·=·Pattern.compile("%s").matcher((CharSequence)message); | 153 | ········final·Matcher·matcher·=·Pattern.compile("%s").matcher((CharSequence)message); |
| 154 | ········if·(matcher.find())·{ | 154 | ········if·(matcher.find())·{ |
| 155 | ············message.replace(matcher.start(),·matcher.end(),·(CharSequence)"1.24"); | 155 | ············message.replace(matcher.start(),·matcher.end(),·(CharSequence)"1.24"); |
| 156 | ········} | 156 | ········} |
| 157 | ········matcher.reset((CharSequence)message); | 157 | ········matcher.reset((CharSequence)message); |
| 158 | ········if·(matcher.find())·{ | 158 | ········if·(matcher.find())·{ |
| 159 | ············message.replace(matcher.start(),·matcher.end(),·(CharSequence)dateTimeInstance.format(Long.valueOf(1700 | 159 | ············message.replace(matcher.start(),·matcher.end(),·(CharSequence)dateTimeInstance.format(Long.valueOf(1700829429879L))); |
| 160 | ········} | 160 | ········} |
| 161 | ········alertDialog$Builder.setMessage((CharSequence)message); | 161 | ········alertDialog$Builder.setMessage((CharSequence)message); |
| 162 | ········alertDialog$Builder.setPositiveButton(17039370,·(DialogInterface$OnClickListener)null); | 162 | ········alertDialog$Builder.setPositiveButton(17039370,·(DialogInterface$OnClickListener)null); |
| 163 | ········final·TextView·textView·=·(TextView)((Dialog)alertDialog$Builder.show()).findViewById(16908299); | 163 | ········final·TextView·textView·=·(TextView)((Dialog)alertDialog$Builder.show()).findViewById(16908299); |
| 164 | ········if·(textView·!=·null)·{ | 164 | ········if·(textView·!=·null)·{ |
| 165 | ············textView.setTextAppearance(alertDialog$Builder.getContext(),·16973894); | 165 | ············textView.setTextAppearance(alertDialog$Builder.getContext(),·16973894); |
| 166 | ············textView.setMovementMethod(LinkMovementMethod.getInstance()); | 166 | ············textView.setMovementMethod(LinkMovementMethod.getInstance()); |
| Offset 520, 15 lines modified | Offset 520, 15 lines modified | ||
| 520 | ····move-result·v3 | 520 | ····move-result·v3 |
| 521 | ····invoke-virtual·{v2},·Ljava/util/regex/Matcher;->end()I | 521 | ····invoke-virtual·{v2},·Ljava/util/regex/Matcher;->end()I |
| 522 | ····move-result·v2 | 522 | ····move-result·v2 |
| 523 | ····const-wide·v4,·0x18 | 523 | ····const-wide·v4,·0x18c01558077L |
| 524 | ····.line·601 | 524 | ····.line·601 |
| 525 | ····invoke-static·{v4,·v5},·Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; | 525 | ····invoke-static·{v4,·v5},·Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; |
| 526 | ····move-result-object·v4 | 526 | ····move-result-object·v4 |
| 527 | ····invoke-virtual·{v0,·v4},·Ljava/text/DateFormat;->format(Ljava/lang/Object;)Ljava/lang/String; | 527 | ····invoke-virtual·{v0,·v4},·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.crossword" | 5 | .field·public·static·final·APPLICATION_ID:Ljava/lang/String;·=·"org.billthefarmer.crossword" |
| 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·=·0x18 | 7 | .field·public·static·final·BUILT:J·=·0x18c01558077L |
| 8 | .field·public·static·final·DEBUG:Z·=·false | 8 | .field·public·static·final·DEBUG:Z·=·false |
| 9 | .field·public·static·final·VERSION_CODE:I·=·0x7c | 9 | .field·public·static·final·VERSION_CODE:I·=·0x7c |
| 10 | .field·public·static·final·VERSION_NAME:Ljava/lang/String;·=·"1.24" | 10 | .field·public·static·final·VERSION_NAME:Ljava/lang/String;·=·"1.24" |