10.4 KB
/home/fdroid/fdroiddata/tmp/org.billthefarmer.crossword_124.apk vs.
/home/fdroid/fdroiddata/tmp/sigcp_org.billthefarmer.crossword_124.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: <01fefe9094f3b13f902760fc5acb003dfb7830edfb2c65a49b519f268fcf1204>, actual: <d3dc794fdaae9d7a91a903bc95f3872185cd81660b2a62946cbe0e1bcf84232f> ERROR: APK Signature Scheme v3 signer #1: APK integrity check failed. VERITY_CHUNKED_SHA256 digest mismatch. Expected: <b3bcdf52a129aa1c2c2c9f15cd2d340a82d87d24e1fa8d695e523c0a0eb43fbfe3c7070000000000>, actual: <a99b4a60089a5dcc948f50e9a3f1ea8dbad5bf5957593dfef60af9441398e7d6e3c7070000000000>
    
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:·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/. 
670 B
zipinfo {}
    
Offset 29, 8 lines modifiedOffset 29, 8 lines modified
29 -rw----·····0.0·fat····16964·b-·defN·81-Jan-01·01:01·res/w6.xml29 -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.png30 -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.xml31 -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.arsc32 -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.SF33 -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.RSA34 -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.MF35 -rw----·····2.0·fat·····2629·b-·defN·81-Jan-01·01:01·META-INF/MANIFEST.MF
36 34·files,·1690946·bytes·uncompressed,·503627·bytes·compressed:··70.2%36 34·files,·1690946·bytes·uncompressed,·503626·bytes·compressed:··70.2%
6.62 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············:·206758da4 checksum············:·b0735829
5 signature···········:·6b53...f8e95 signature···········:·44eb...868c
6 file_size···········:·366686 file_size···········:·36668
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·····:·63610 string_ids_size·····:·636
11 string_ids_off······:·112·(0x000070)11 string_ids_off······:·112·(0x000070)
12 type_ids_size·······:·12412 type_ids_size·······:·124
Offset 108, 15 lines modifiedOffset 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·········:·1700582507072115 ······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·········:·false120 ······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 modifiedOffset 5137, 15 lines modified
5137 003cb6:·6e10·9500·0200·························|003b:·invoke-virtual·{v2},·Ljava/util/regex/Matcher;.find:()Z·//·method@00955137 003cb6:·6e10·9500·0200·························|003b:·invoke-virtual·{v2},·Ljava/util/regex/Matcher;.find:()Z·//·method@0095
5138 003cbc:·0a03···································|003e:·move-result·v35138 003cbc:·0a03···································|003e:·move-result·v3
5139 003cbe:·3803·1a00······························|003f:·if-eqz·v3,·0059·//·+001a5139 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@00975140 003cc2:·6e10·9700·0200·························|0041:·invoke-virtual·{v2},·Ljava/util/regex/Matcher;.start:()I·//·method@0097
5141 003cc8:·0a03···································|0044:·move-result·v35141 003cc8:·0a03···································|0044:·move-result·v3
5142 003cca:·6e10·9400·0200·························|0045:·invoke-virtual·{v2},·Ljava/util/regex/Matcher;.end:()I·//·method@00945142 003cca:·6e10·9400·0200·························|0045:·invoke-virtual·{v2},·Ljava/util/regex/Matcher;.end:()I·//·method@0094
5143 003cd0:·0a02···································|0048:·move-result·v25143 003cd0:·0a02···································|0048:·move-result·v2
5144 003cd2:·1804·40c2·9df2·8b01·0000···············|0049:·const-wide·v4,·#double·8.40199e-312·//·#0000018bf29dc2405144 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@00645145 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·v45146 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@007d5147 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·v05148 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@00205149 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@00085150 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·//·#0104000a5151 003cf8:·1400·0a00·0401·························|005c:·const·v0,·#float·2.42446e-38·//·#0104000a
3.53 KB
classes.jar
1.68 KB
zipinfo {}
    
Offset 1, 8 lines modifiedOffset 1, 8 lines modified
1 Zip·file·size:·45728·bytes,·number·of·entries:·281 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.class2 ?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.class3 ?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.class4 ?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.class5 ?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.class6 ?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.class7 ?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.class8 ?rwxrwxr-x··2.0·unx·····1481·b-·stor·80-Jan-01·00:00·org/billthefarmer/crossword/Data$SearchTask.class
Offset 23, 8 lines modifiedOffset 23, 8 lines modified
23 ?rwxrwxr-x··2.0·unx······799·b-·stor·80-Jan-01·00:00·org/billthefarmer/crossword/R$style.class23 ?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.class24 ?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.class25 ?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.class26 ?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.class27 ?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.class28 ?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.class29 ?rwxrwxr-x··2.0·unx····14747·b-·defN·80-Jan-01·00:00·org/billthefarmer/crossword/Main.class
30 28·files,·48871·bytes·uncompressed,·40968·bytes·compressed:··16.2%30 28·files,·48871·bytes·uncompressed,·40966·bytes·compressed:··16.2%
612 B
org/billthefarmer/crossword/BuildConfig.class
522 B
procyon -ec {}
    
Offset 1, 12 lines modifiedOffset 1, 12 lines modified
  
1 package·org.billthefarmer.crossword;1 package·org.billthefarmer.crossword;
  
2 public·final·class·BuildConfig2 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·=·1700582507072L;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 }
1.22 KB
org/billthefarmer/crossword/Main.class
1.15 KB
procyon -ec {}
    
Offset 152, 15 lines modifiedOffset 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(1700582507072L)));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());
509 B
smali/org/billthefarmer/crossword/Main.smali
    
Offset 520, 15 lines modifiedOffset 520, 15 lines modified
  
520 ····move-result·v3520 ····move-result·v3
  
521 ····invoke-virtual·{v2},·Ljava/util/regex/Matcher;->end()I521 ····invoke-virtual·{v2},·Ljava/util/regex/Matcher;->end()I
  
522 ····move-result·v2522 ····move-result·v2
  
523 ····const-wide·v4,·0x18bf29dc240L523 ····const-wide·v4,·0x18c01558077L
  
524 ····.line·601524 ····.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·v4526 ····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;
586 B
smali/org/billthefarmer/crossword/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.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·=·0x18bf29dc240L7 .field·public·static·final·BUILT:J·=·0x18c01558077L
  
8 .field·public·static·final·DEBUG:Z·=·false8 .field·public·static·final·DEBUG:Z·=·false
  
9 .field·public·static·final·VERSION_CODE:I·=·0x7c9 .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"