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 59, 8 lines modified | Offset 59, 8 lines modified | ||
59 | -rw----·····0.0·fat······933·b-·stor·81-Jan-01·01:01·res/xi.png | 59 | -rw----·····0.0·fat······933·b-·stor·81-Jan-01·01:01·res/xi.png |
60 | -rw----·····0.0·fat······464·b-·defN·81-Jan-01·01:01·res/xl.xml | 60 | -rw----·····0.0·fat······464·b-·defN·81-Jan-01·01:01·res/xl.xml |
61 | -rw----·····0.0·fat······230·b-·stor·81-Jan-01·01:01·res/yj.png | 61 | -rw----·····0.0·fat······230·b-·stor·81-Jan-01·01:01·res/yj.png |
62 | -rw----·····0.0·fat····13040·b-·stor·81-Jan-01·01:01·resources.arsc | 62 | -rw----·····0.0·fat····13040·b-·stor·81-Jan-01·01:01·resources.arsc |
63 | -rw----·····2.0·fat·····4038·b-·defN·81-Jan-01·01:01·META-INF/A6E28384.SF | 63 | -rw----·····2.0·fat·····4038·b-·defN·81-Jan-01·01:01·META-INF/A6E28384.SF |
64 | -rw----·····2.0·fat·····1326·b-·defN·81-Jan-01·01:01·META-INF/A6E28384.RSA | 64 | -rw----·····2.0·fat·····1326·b-·defN·81-Jan-01·01:01·META-INF/A6E28384.RSA |
65 | -rw----·····2.0·fat·····3930·b-·defN·81-Jan-01·01:01·META-INF/MANIFEST.MF | 65 | -rw----·····2.0·fat·····3930·b-·defN·81-Jan-01·01:01·META-INF/MANIFEST.MF |
66 | 64·files,·1698002·bytes·uncompressed,·51439 | 66 | 64·files,·1698002·bytes·uncompressed,·514394·bytes·compressed:··69.7% |
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············:·542ad726 |
5 | signature···········:· | 5 | signature···········:·b541...4caa |
6 | file_size···········:·32584 | 6 | file_size···········:·32584 |
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·····:·585 | 10 | string_ids_size·····:·585 |
11 | string_ids_off······:·112·(0x000070) | 11 | string_ids_off······:·112·(0x000070) |
12 | type_ids_size·······:·115 | 12 | type_ids_size·······:·115 |
Offset 48, 15 lines modified | Offset 48, 15 lines modified | ||
48 | ······type··········:·'Ljava/lang/String;' | 48 | ······type··········:·'Ljava/lang/String;' |
49 | ······access········:·0x0019·(PUBLIC·STATIC·FINAL) | 49 | ······access········:·0x0019·(PUBLIC·STATIC·FINAL) |
50 | ······value·········:·"release" | 50 | ······value·········:·"release" |
51 | ····#2··············:·(in·Lorg/billthefarmer/crossword/BuildConfig;) | 51 | ····#2··············:·(in·Lorg/billthefarmer/crossword/BuildConfig;) |
52 | ······name··········:·'BUILT' | 52 | ······name··········:·'BUILT' |
53 | ······type··········:·'J' | 53 | ······type··········:·'J' |
54 | ······access········:·0x0019·(PUBLIC·STATIC·FINAL) | 54 | ······access········:·0x0019·(PUBLIC·STATIC·FINAL) |
55 | ······value·········:·16 | 55 | ······value·········:·1660395534472 |
56 | ····#3··············:·(in·Lorg/billthefarmer/crossword/BuildConfig;) | 56 | ····#3··············:·(in·Lorg/billthefarmer/crossword/BuildConfig;) |
57 | ······name··········:·'DEBUG' | 57 | ······name··········:·'DEBUG' |
58 | ······type··········:·'Z' | 58 | ······type··········:·'Z' |
59 | ······access········:·0x0019·(PUBLIC·STATIC·FINAL) | 59 | ······access········:·0x0019·(PUBLIC·STATIC·FINAL) |
60 | ······value·········:·false | 60 | ······value·········:·false |
61 | ····#4··············:·(in·Lorg/billthefarmer/crossword/BuildConfig;) | 61 | ····#4··············:·(in·Lorg/billthefarmer/crossword/BuildConfig;) |
62 | ······name··········:·'VERSION_CODE' | 62 | ······name··········:·'VERSION_CODE' |
Offset 4599, 15 lines modified | Offset 4599, 15 lines modified | ||
4599 | 00367e:·6e10·8200·0200·························|003b:·invoke-virtual·{v2},·Ljava/util/regex/Matcher;.find:()Z·//·method@0082 | 4599 | 00367e:·6e10·8200·0200·························|003b:·invoke-virtual·{v2},·Ljava/util/regex/Matcher;.find:()Z·//·method@0082 |
4600 | 003684:·0a03···································|003e:·move-result·v3 | 4600 | 003684:·0a03···································|003e:·move-result·v3 |
4601 | 003686:·3803·1a00······························|003f:·if-eqz·v3,·0059·//·+001a | 4601 | 003686:·3803·1a00······························|003f:·if-eqz·v3,·0059·//·+001a |
4602 | 00368a:·6e10·8400·0200·························|0041:·invoke-virtual·{v2},·Ljava/util/regex/Matcher;.start:()I·//·method@0084 | 4602 | 00368a:·6e10·8400·0200·························|0041:·invoke-virtual·{v2},·Ljava/util/regex/Matcher;.start:()I·//·method@0084 |
4603 | 003690:·0a03···································|0044:·move-result·v3 | 4603 | 003690:·0a03···································|0044:·move-result·v3 |
4604 | 003692:·6e10·8100·0200·························|0045:·invoke-virtual·{v2},·Ljava/util/regex/Matcher;.end:()I·//·method@0081 | 4604 | 003692:·6e10·8100·0200·························|0045:·invoke-virtual·{v2},·Ljava/util/regex/Matcher;.end:()I·//·method@0081 |
4605 | 003698:·0a02···································|0048:·move-result·v2 | 4605 | 003698:·0a02···································|0048:·move-result·v2 |
4606 | 00369a:·1804· | 4606 | 00369a:·1804·8838·4997·8201·0000···············|0049:·const-wide·v4,·#double·8.20344e-312·//·#0000018297493888 |
4607 | 0036a4:·7120·5500·5400·························|004e:·invoke-static·{v4,·v5},·Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long;·//·method@0055 | 4607 | 0036a4:·7120·5500·5400·························|004e:·invoke-static·{v4,·v5},·Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long;·//·method@0055 |
4608 | 0036aa:·0c04···································|0051:·move-result-object·v4 | 4608 | 0036aa:·0c04···································|0051:·move-result-object·v4 |
4609 | 0036ac:·6e20·6a00·4000·························|0052:·invoke-virtual·{v0,·v4},·Ljava/text/DateFormat;.format:(Ljava/lang/Object;)Ljava/lang/String;·//·method@006a | 4609 | 0036ac:·6e20·6a00·4000·························|0052:·invoke-virtual·{v0,·v4},·Ljava/text/DateFormat;.format:(Ljava/lang/Object;)Ljava/lang/String;·//·method@006a |
4610 | 0036b2:·0c00···································|0055:·move-result-object·v0 | 4610 | 0036b2:·0c00···································|0055:·move-result-object·v0 |
4611 | 0036b4:·6e40·1d00·3102·························|0056:·invoke-virtual·{v1,·v3,·v2,·v0},·Landroid/text/SpannableStringBuilder;.replace:(IILjava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;·//·method@001d | 4611 | 0036b4:·6e40·1d00·3102·························|0056:·invoke-virtual·{v1,·v3,·v2,·v0},·Landroid/text/SpannableStringBuilder;.replace:(IILjava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;·//·method@001d |
4612 | 0036ba:·6e20·0800·1700·························|0059:·invoke-virtual·{v7,·v1},·Landroid/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder;·//·method@0008 | 4612 | 0036ba:·6e20·0800·1700·························|0059:·invoke-virtual·{v7,·v1},·Landroid/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder;·//·method@0008 |
4613 | 0036c0:·1400·0a00·0401·························|005c:·const·v0,·#float·2.42446e-38·//·#0104000a | 4613 | 0036c0:·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:·3964 | 1 | Zip·file·size:·39641·bytes,·number·of·entries:·24 |
2 | ?rwxrwxr-x··2.0·unx······450·b-·stor·80-Jan-01·00:00·org/billthefarmer/crossword/BuildConfig.class | 2 | ?rwxrwxr-x··2.0·unx······450·b-·stor·80-Jan-01·00:00·org/billthefarmer/crossword/BuildConfig.class |
3 | ?rwxrwxr-x··2.0·unx·····3752·b-·stor·80-Jan-01·00:00·org/billthefarmer/crossword/Data$AnagramTask.class | 3 | ?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······676·b-·stor·80-Jan-01·00:00·org/billthefarmer/crossword/Data$Element.class | 4 | ?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·····1370·b-·stor·80-Jan-01·00:00·org/billthefarmer/crossword/Data$LoadTask.class | 5 | ?rwxrwxr-x··2.0·unx·····1370·b-·stor·80-Jan-01·00:00·org/billthefarmer/crossword/Data$LoadTask.class |
6 | ?rwxrwxr-x··2.0·unx······152·b-·stor·80-Jan-01·00:00·org/billthefarmer/crossword/Data$OnPostExecuteListener.class | 6 | ?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·····1481·b-·stor·80-Jan-01·00:00·org/billthefarmer/crossword/Data$SearchTask.class | 7 | ?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·····3398·b-·stor·80-Jan-01·00:00·org/billthefarmer/crossword/Data.class | 8 | ?rwxrwxr-x··2.0·unx·····3398·b-·stor·80-Jan-01·00:00·org/billthefarmer/crossword/Data.class |
Offset 19, 8 lines modified | Offset 19, 8 lines modified | ||
19 | ?rwxrwxr-x··2.0·unx······752·b-·stor·80-Jan-01·00:00·org/billthefarmer/crossword/R$style.class | 19 | ?rwxrwxr-x··2.0·unx······752·b-·stor·80-Jan-01·00:00·org/billthefarmer/crossword/R$style.class |
20 | ?rwxrwxr-x··2.0·unx······546·b-·stor·80-Jan-01·00:00·org/billthefarmer/crossword/R$styleable.class | 20 | ?rwxrwxr-x··2.0·unx······546·b-·stor·80-Jan-01·00:00·org/billthefarmer/crossword/R$styleable.class |
21 | ?rwxrwxr-x··2.0·unx······144·b-·stor·80-Jan-01·00:00·org/billthefarmer/crossword/R.class | 21 | ?rwxrwxr-x··2.0·unx······144·b-·stor·80-Jan-01·00:00·org/billthefarmer/crossword/R.class |
22 | ?rwxrwxr-x··2.0·unx······587·b-·stor·80-Jan-01·00:00·org/billthefarmer/crossword/SearchActivity$1.class | 22 | ?rwxrwxr-x··2.0·unx······587·b-·stor·80-Jan-01·00:00·org/billthefarmer/crossword/SearchActivity$1.class |
23 | ?rwxrwxr-x··2.0·unx·····2615·b-·stor·80-Jan-01·00:00·org/billthefarmer/crossword/SearchActivity.class | 23 | ?rwxrwxr-x··2.0·unx·····2615·b-·stor·80-Jan-01·00:00·org/billthefarmer/crossword/SearchActivity.class |
24 | ?rwxrwxr-x··2.0·unx·····4742·b-·stor·80-Jan-01·00:00·org/billthefarmer/crossword/Anagram.class | 24 | ?rwxrwxr-x··2.0·unx·····4742·b-·stor·80-Jan-01·00:00·org/billthefarmer/crossword/Anagram.class |
25 | ?rwxrwxr-x··2.0·unx····11698·b-·defN·80-Jan-01·00:00·org/billthefarmer/crossword/Main.class | 25 | ?rwxrwxr-x··2.0·unx····11698·b-·defN·80-Jan-01·00:00·org/billthefarmer/crossword/Main.class |
26 | 24·files,·41964·bytes·uncompressed,·3570 | 26 | 24·files,·41964·bytes·uncompressed,·35703·bytes·compressed:··14.9% |
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·=·16 | 6 | ····public·static·final·long·BUILT·=·1660395534472L; |
7 | ····public·static·final·boolean·DEBUG·=·false; | 7 | ····public·static·final·boolean·DEBUG·=·false; |
8 | ····public·static·final·int·VERSION_CODE·=·121; | 8 | ····public·static·final·int·VERSION_CODE·=·121; |
9 | ····public·static·final·String·VERSION_NAME·=·"1.21"; | 9 | ····public·static·final·String·VERSION_NAME·=·"1.21"; |
10 | } | 10 | } |
Offset 125, 15 lines modified | Offset 125, 15 lines modified | ||
125 | ········final·SpannableStringBuilder·message·=·new·SpannableStringBuilder(this.getText(2131296281)); | 125 | ········final·SpannableStringBuilder·message·=·new·SpannableStringBuilder(this.getText(2131296281)); |
126 | ········final·Matcher·matcher·=·Pattern.compile("%s").matcher((CharSequence)message); | 126 | ········final·Matcher·matcher·=·Pattern.compile("%s").matcher((CharSequence)message); |
127 | ········if·(matcher.find())·{ | 127 | ········if·(matcher.find())·{ |
128 | ············message.replace(matcher.start(),·matcher.end(),·(CharSequence)"1.21"); | 128 | ············message.replace(matcher.start(),·matcher.end(),·(CharSequence)"1.21"); |
129 | ········} | 129 | ········} |
130 | ········matcher.reset((CharSequence)message); | 130 | ········matcher.reset((CharSequence)message); |
131 | ········if·(matcher.find())·{ | 131 | ········if·(matcher.find())·{ |
132 | ············message.replace(matcher.start(),·matcher.end(),·(CharSequence)dateTimeInstance.format(Long.valueOf(16 | 132 | ············message.replace(matcher.start(),·matcher.end(),·(CharSequence)dateTimeInstance.format(Long.valueOf(1660395534472L))); |
133 | ········} | 133 | ········} |
134 | ········alertDialog$Builder.setMessage((CharSequence)message); | 134 | ········alertDialog$Builder.setMessage((CharSequence)message); |
135 | ········alertDialog$Builder.setPositiveButton(17039370,·(DialogInterface$OnClickListener)null); | 135 | ········alertDialog$Builder.setPositiveButton(17039370,·(DialogInterface$OnClickListener)null); |
136 | ········final·TextView·textView·=·(TextView)((Dialog)alertDialog$Builder.show()).findViewById(16908299); | 136 | ········final·TextView·textView·=·(TextView)((Dialog)alertDialog$Builder.show()).findViewById(16908299); |
137 | ········if·(textView·!=·null)·{ | 137 | ········if·(textView·!=·null)·{ |
138 | ············textView.setTextAppearance(alertDialog$Builder.getContext(),·16973894); | 138 | ············textView.setTextAppearance(alertDialog$Builder.getContext(),·16973894); |
139 | ············textView.setMovementMethod(LinkMovementMethod.getInstance()); | 139 | ············textView.setMovementMethod(LinkMovementMethod.getInstance()); |
Offset 403, 15 lines modified | Offset 403, 15 lines modified | ||
403 | ····move-result·v3 | 403 | ····move-result·v3 |
404 | ····invoke-virtual·{v2},·Ljava/util/regex/Matcher;->end()I | 404 | ····invoke-virtual·{v2},·Ljava/util/regex/Matcher;->end()I |
405 | ····move-result·v2 | 405 | ····move-result·v2 |
406 | ····const-wide·v4,·0x18 | 406 | ····const-wide·v4,·0x18297493888L |
407 | ····.line·502 | 407 | ····.line·502 |
408 | ····invoke-static·{v4,·v5},·Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; | 408 | ····invoke-static·{v4,·v5},·Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; |
409 | ····move-result-object·v4 | 409 | ····move-result-object·v4 |
410 | ····invoke-virtual·{v0,·v4},·Ljava/text/DateFormat;->format(Ljava/lang/Object;)Ljava/lang/String; | 410 | ····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·=·0x18297493888L |
8 | .field·public·static·final·DEBUG:Z·=·false | 8 | .field·public·static·final·DEBUG:Z·=·false |
9 | .field·public·static·final·VERSION_CODE:I·=·0x79 | 9 | .field·public·static·final·VERSION_CODE:I·=·0x79 |
10 | .field·public·static·final·VERSION_NAME:Ljava/lang/String;·=·"1.21" | 10 | .field·public·static·final·VERSION_NAME:Ljava/lang/String;·=·"1.21" |