10.4 KB
/home/fdroid/fdroiddata/tmp/org.billthefarmer.crossword_121.apk vs.
/home/fdroid/fdroiddata/tmp/sigcp_org.billthefarmer.crossword_121.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: <b7cca60898a77f1d2fa4528e16a54e19b58b68cc208b3bf6a1929b41666c05da>, actual: <548ac1a18a60a9c72bc21ef8bf27b9a442e3c00cb85ff87f982c61d00dbbff52> ERROR: APK Signature Scheme v3 signer #1: APK integrity check failed. VERITY_CHUNKED_SHA256 digest mismatch. Expected: <b8a7346809100cc8bff292e6335ebee498bc5db9a9aa0ea31ba1a5c52a1352d273fe070000000000>, actual: <9c3787c977e617471667023feb14adc2732d86bee83832095dce04b33c498b6e73fe070000000000>
    
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 59, 8 lines modifiedOffset 59, 8 lines modified
59 -rw----·····0.0·fat······933·b-·stor·81-Jan-01·01:01·res/xi.png59 -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.xml60 -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.png61 -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.arsc62 -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.SF63 -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.RSA64 -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.MF65 -rw----·····2.0·fat·····3930·b-·defN·81-Jan-01·01:01·META-INF/MANIFEST.MF
66 64·files,·1698002·bytes·uncompressed,·514396·bytes·compressed:··69.7%66 64·files,·1698002·bytes·uncompressed,·514394·bytes·compressed:··69.7%
6.59 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············:·4661d7984 checksum············:·542ad726
5 signature···········:·64e8...a8435 signature···········:·b541...4caa
6 file_size···········:·325846 file_size···········:·32584
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·····:·58510 string_ids_size·····:·585
11 string_ids_off······:·112·(0x000070)11 string_ids_off······:·112·(0x000070)
12 type_ids_size·······:·11512 type_ids_size·······:·115
Offset 48, 15 lines modifiedOffset 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·········:·165294316614355 ······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·········:·false60 ······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 modifiedOffset 4599, 15 lines modified
4599 00367e:·6e10·8200·0200·························|003b:·invoke-virtual·{v2},·Ljava/util/regex/Matcher;.find:()Z·//·method@00824599 00367e:·6e10·8200·0200·························|003b:·invoke-virtual·{v2},·Ljava/util/regex/Matcher;.find:()Z·//·method@0082
4600 003684:·0a03···································|003e:·move-result·v34600 003684:·0a03···································|003e:·move-result·v3
4601 003686:·3803·1a00······························|003f:·if-eqz·v3,·0059·//·+001a4601 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@00844602 00368a:·6e10·8400·0200·························|0041:·invoke-virtual·{v2},·Ljava/util/regex/Matcher;.start:()I·//·method@0084
4603 003690:·0a03···································|0044:·move-result·v34603 003690:·0a03···································|0044:·move-result·v3
4604 003692:·6e10·8100·0200·························|0045:·invoke-virtual·{v2},·Ljava/util/regex/Matcher;.end:()I·//·method@00814604 003692:·6e10·8100·0200·························|0045:·invoke-virtual·{v2},·Ljava/util/regex/Matcher;.end:()I·//·method@0081
4605 003698:·0a02···································|0048:·move-result·v24605 003698:·0a02···································|0048:·move-result·v2
4606 00369a:·1804·bf1a·17db·8001·0000···············|0049:·const-wide·v4,·#double·8.16662e-312·//·#00000180db171abf4606 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@00554607 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·v44608 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@006a4609 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·v04610 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@001d4611 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@00084612 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·//·#0104000a4613 0036c0:·1400·0a00·0401·························|005c:·const·v0,·#float·2.42446e-38·//·#0104000a
3.5 KB
classes.jar
1.66 KB
zipinfo {}
    
Offset 1, 8 lines modifiedOffset 1, 8 lines modified
1 Zip·file·size:·39640·bytes,·number·of·entries:·241 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.class2 ?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.class3 ?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.class4 ?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.class5 ?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.class6 ?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.class7 ?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.class8 ?rwxrwxr-x··2.0·unx·····3398·b-·stor·80-Jan-01·00:00·org/billthefarmer/crossword/Data.class
Offset 19, 8 lines modifiedOffset 19, 8 lines modified
19 ?rwxrwxr-x··2.0·unx······752·b-·stor·80-Jan-01·00:00·org/billthefarmer/crossword/R$style.class19 ?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.class20 ?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.class21 ?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.class22 ?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.class23 ?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.class24 ?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.class25 ?rwxrwxr-x··2.0·unx····11698·b-·defN·80-Jan-01·00:00·org/billthefarmer/crossword/Main.class
26 24·files,·41964·bytes·uncompressed,·35702·bytes·compressed:··14.9%26 24·files,·41964·bytes·uncompressed,·35703·bytes·compressed:··14.9%
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·=·1652943166143L;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 }
1.22 KB
org/billthefarmer/crossword/Main.class
1.15 KB
procyon -ec {}
    
Offset 125, 15 lines modifiedOffset 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(1652943166143L)));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());
509 B
smali/org/billthefarmer/crossword/Main.smali
    
Offset 403, 15 lines modifiedOffset 403, 15 lines modified
  
403 ····move-result·v3403 ····move-result·v3
  
404 ····invoke-virtual·{v2},·Ljava/util/regex/Matcher;->end()I404 ····invoke-virtual·{v2},·Ljava/util/regex/Matcher;->end()I
  
405 ····move-result·v2405 ····move-result·v2
  
406 ····const-wide·v4,·0x180db171abfL406 ····const-wide·v4,·0x18297493888L
  
407 ····.line·502407 ····.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·v4409 ····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;
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·=·0x180db171abfL7 .field·public·static·final·BUILT:J·=·0x18297493888L
  
8 .field·public·static·final·DEBUG:Z·=·false8 .field·public·static·final·DEBUG:Z·=·false
  
9 .field·public·static·final·VERSION_CODE:I·=·0x799 .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"