10.5 KB
/home/fdroid/fdroiddata/tmp/org.billthefarmer.editor_192.apk vs.
/home/fdroid/fdroiddata/tmp/sigcp_org.billthefarmer.editor_192.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: <576cdb9284a35d4a62c5ad246a92de7982a7712e8a03b250d2e3f6303b1027d3>, actual: <bf7f01a70a6bb2e13a5666def00ce957df0d84316690a6904de7568448f8aaa3> ERROR: APK Signature Scheme v3 signer #1: APK integrity check failed. VERITY_CHUNKED_SHA256 digest mismatch. Expected: <4191d21297919e4448bbcc4934f35e94fec79fde489a82c2ea1344811d90c88ef4aa030000000000>, actual: <fcc6cf26f96211e4cdd9b4e97e31cce90db2c10013dc3ad50f28b33a323b6e71f4aa030000000000>
    
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:·dc44ca63efa2980355d9bc4e90897f6b66e0c26ee30b0190c89a6f6b2b13cc09 
10 Signer·#1·certificate·SHA-1·digest:·66efa4b57667a4c24bb02b8f691d235c6a7848dd 
11 Signer·#1·certificate·MD5·digest:·bd55c7033296773ffee6ace07482602c 
12 Signer·#1·key·algorithm:·RSA 
13 Signer·#1·key·size·(bits):·2048 
14 Signer·#1·public·key·SHA-256·digest:·b00b9a2c244b4d7add259b9168756cc5199c0ff8cbff67dc42fd04272d280459 
15 Signer·#1·public·key·SHA-1·digest:·41eeac98caf46b5f912bf06ea42cfe005293ff3c 
16 Signer·#1·public·key·MD5·digest:·c510d034e13737d3f80be62b96e4d404 
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/. 
668 B
zipinfo {}
    
Offset 42, 8 lines modifiedOffset 42, 8 lines modified
42 -rw----·····0.0·fat······688·b-·defN·81-Jan-01·01:01·res/xE.xml42 -rw----·····0.0·fat······688·b-·defN·81-Jan-01·01:01·res/xE.xml
43 -rw----·····0.0·fat·····7824·b-·stor·81-Jan-01·01:01·res/xM.png43 -rw----·····0.0·fat·····7824·b-·stor·81-Jan-01·01:01·res/xM.png
44 -rw----·····0.0·fat······764·b-·defN·81-Jan-01·01:01·res/yf.xml44 -rw----·····0.0·fat······764·b-·defN·81-Jan-01·01:01·res/yf.xml
45 -rw----·····0.0·fat····71708·b-·stor·81-Jan-01·01:01·resources.arsc45 -rw----·····0.0·fat····71708·b-·stor·81-Jan-01·01:01·resources.arsc
46 -rw----·····2.0·fat·····3879·b-·defN·81-Jan-01·01:01·META-INF/13258F09.SF46 -rw----·····2.0·fat·····3879·b-·defN·81-Jan-01·01:01·META-INF/13258F09.SF
47 -rw----·····2.0·fat·····1334·b-·defN·81-Jan-01·01:01·META-INF/13258F09.RSA47 -rw----·····2.0·fat·····1334·b-·defN·81-Jan-01·01:01·META-INF/13258F09.RSA
48 -rw----·····2.0·fat·····3752·b-·defN·81-Jan-01·01:01·META-INF/MANIFEST.MF48 -rw----·····2.0·fat·····3752·b-·defN·81-Jan-01·01:01·META-INF/MANIFEST.MF
49 47·files,·404656·bytes·uncompressed,·232349·bytes·compressed:··42.6%49 47·files,·404656·bytes·uncompressed,·232350·bytes·compressed:··42.6%
6.69 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············:·cd995d9a4 checksum············:·360f5e57
5 signature···········:·3b1f...d06a5 signature···········:·263a...6b54
6 file_size···········:·2353086 file_size···········:·235308
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·····:·240910 string_ids_size·····:·2409
11 string_ids_off······:·112·(0x000070)11 string_ids_off······:·112·(0x000070)
12 type_ids_size·······:·47312 type_ids_size·······:·473
Offset 2744, 15 lines modifiedOffset 2744, 15 lines modified
2744 ······type··········:·'Ljava/lang/String;'2744 ······type··········:·'Ljava/lang/String;'
2745 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)2745 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)
2746 ······value·········:·"release"2746 ······value·········:·"release"
2747 ····#2··············:·(in·Lorg/billthefarmer/editor/BuildConfig;)2747 ····#2··············:·(in·Lorg/billthefarmer/editor/BuildConfig;)
2748 ······name··········:·'BUILT'2748 ······name··········:·'BUILT'
2749 ······type··········:·'J'2749 ······type··········:·'J'
2750 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)2750 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)
2751 ······value·········:·17035897857272751 ······value·········:·1703715236805
2752 ····#3··············:·(in·Lorg/billthefarmer/editor/BuildConfig;)2752 ····#3··············:·(in·Lorg/billthefarmer/editor/BuildConfig;)
2753 ······name··········:·'DEBUG'2753 ······name··········:·'DEBUG'
2754 ······type··········:·'Z'2754 ······type··········:·'Z'
2755 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)2755 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)
2756 ······value·········:·false2756 ······value·········:·false
2757 ····#4··············:·(in·Lorg/billthefarmer/editor/BuildConfig;)2757 ····#4··············:·(in·Lorg/billthefarmer/editor/BuildConfig;)
2758 ······name··········:·'VERSION_CODE'2758 ······name··········:·'VERSION_CODE'
Offset 6852, 15 lines modifiedOffset 6852, 15 lines modified
6852 01484e:·6e10·d302·0300·························|003b:·invoke-virtual·{v3},·Ljava/util/regex/Matcher;.find:()Z·//·method@02d36852 01484e:·6e10·d302·0300·························|003b:·invoke-virtual·{v3},·Ljava/util/regex/Matcher;.find:()Z·//·method@02d3
6853 014854:·0a04···································|003e:·move-result·v46853 014854:·0a04···································|003e:·move-result·v4
6854 014856:·3804·1a00······························|003f:·if-eqz·v4,·0059·//·+001a6854 014856:·3804·1a00······························|003f:·if-eqz·v4,·0059·//·+001a
6855 01485a:·6e10·dc02·0300·························|0041:·invoke-virtual·{v3},·Ljava/util/regex/Matcher;.start:()I·//·method@02dc6855 01485a:·6e10·dc02·0300·························|0041:·invoke-virtual·{v3},·Ljava/util/regex/Matcher;.start:()I·//·method@02dc
6856 014860:·0a04···································|0044:·move-result·v46856 014860:·0a04···································|0044:·move-result·v4
6857 014862:·6e10·d102·0300·························|0045:·invoke-virtual·{v3},·Ljava/util/regex/Matcher;.end:()I·//·method@02d16857 014862:·6e10·d102·0300·························|0045:·invoke-virtual·{v3},·Ljava/util/regex/Matcher;.end:()I·//·method@02d1
6858 014868:·0a03···································|0048:·move-result·v36858 014868:·0a03···································|0048:·move-result·v3
6859 01486a:·1805·7f30·dda5·8c01·0000···············|0049:·const-wide·v5,·#double·8.41685e-312·//·#0000018ca5dd307f6859 01486a:·1805·c56b·57ad·8c01·0000···············|0049:·const-wide·v5,·#double·8.41747e-312·//·#0000018cad576bc5
6860 014874:·7120·4502·6500·························|004e:·invoke-static·{v5,·v6},·Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long;·//·method@02456860 014874:·7120·4502·6500·························|004e:·invoke-static·{v5,·v6},·Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long;·//·method@0245
6861 01487a:·0c05···································|0051:·move-result-object·v56861 01487a:·0c05···································|0051:·move-result-object·v5
6862 01487c:·6e20·8802·5100·························|0052:·invoke-virtual·{v1,·v5},·Ljava/text/DateFormat;.format:(Ljava/lang/Object;)Ljava/lang/String;·//·method@02886862 01487c:·6e20·8802·5100·························|0052:·invoke-virtual·{v1,·v5},·Ljava/text/DateFormat;.format:(Ljava/lang/Object;)Ljava/lang/String;·//·method@0288
6863 014882:·0c01···································|0055:·move-result-object·v16863 014882:·0c01···································|0055:·move-result-object·v1
6864 014884:·6e40·a500·4213·························|0056:·invoke-virtual·{v2,·v4,·v3,·v1},·Landroid/text/SpannableStringBuilder;.replace:(IILjava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;·//·method@00a56864 014884:·6e40·a500·4213·························|0056:·invoke-virtual·{v2,·v4,·v3,·v1},·Landroid/text/SpannableStringBuilder;.replace:(IILjava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;·//·method@00a5
6865 01488a:·6e20·1300·2000·························|0059:·invoke-virtual·{v0,·v2},·Landroid/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder;·//·method@00136865 01488a:·6e20·1300·2000·························|0059:·invoke-virtual·{v0,·v2},·Landroid/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder;·//·method@0013
6866 014890:·1401·1a00·077f·························|005c:·const·v1,·#float·1.79446e+38·//·#7f07001a6866 014890:·1401·1a00·077f·························|005c:·const·v1,·#float·1.79446e+38·//·#7f07001a
3.6 KB
classes.jar
1.77 KB
zipinfo {}
    
Offset 1, 8 lines modifiedOffset 1, 8 lines modified
1 Zip·file·size:·408578·bytes,·number·of·entries:·2671 Zip·file·size:·408577·bytes,·number·of·entries:·267
2 ?rwxrwxr-x··2.0·unx······224·b-·stor·80-Jan-01·00:00·android/support/v4/content/FileProvider$PathStrategy.class2 ?rwxrwxr-x··2.0·unx······224·b-·stor·80-Jan-01·00:00·android/support/v4/content/FileProvider$PathStrategy.class
3 ?rwxrwxr-x··2.0·unx·····6708·b-·stor·80-Jan-01·00:00·android/support/v4/content/FileProvider.class3 ?rwxrwxr-x··2.0·unx·····6708·b-·stor·80-Jan-01·00:00·android/support/v4/content/FileProvider.class
4 ?rwxrwxr-x··2.0·unx······328·b-·stor·80-Jan-01·00:00·com/ibm/icu/text/CharsetDetector$CSRecognizerInfo.class4 ?rwxrwxr-x··2.0·unx······328·b-·stor·80-Jan-01·00:00·com/ibm/icu/text/CharsetDetector$CSRecognizerInfo.class
5 ?rwxrwxr-x··2.0·unx·····7095·b-·stor·80-Jan-01·00:00·com/ibm/icu/text/CharsetDetector.class5 ?rwxrwxr-x··2.0·unx·····7095·b-·stor·80-Jan-01·00:00·com/ibm/icu/text/CharsetDetector.class
6 ?rwxrwxr-x··2.0·unx·····2273·b-·stor·80-Jan-01·00:00·com/ibm/icu/text/CharsetMatch.class6 ?rwxrwxr-x··2.0·unx·····2273·b-·stor·80-Jan-01·00:00·com/ibm/icu/text/CharsetMatch.class
7 ?rwxrwxr-x··2.0·unx······575·b-·stor·80-Jan-01·00:00·com/ibm/icu/text/CharsetRecog_mbcs$iteratedChar.class7 ?rwxrwxr-x··2.0·unx······575·b-·stor·80-Jan-01·00:00·com/ibm/icu/text/CharsetRecog_mbcs$iteratedChar.class
8 ?rwxrwxr-x··2.0·unx·····1462·b-·stor·80-Jan-01·00:00·com/ibm/icu/text/CharsetRecog_sbcs$NGramParser.class8 ?rwxrwxr-x··2.0·unx·····1462·b-·stor·80-Jan-01·00:00·com/ibm/icu/text/CharsetRecog_sbcs$NGramParser.class
Offset 262, 8 lines modifiedOffset 262, 8 lines modified
262 ?rwxrwxr-x··2.0·unx·····1550·b-·stor·80-Jan-01·00:00·com/ibm/icu/text/CharsetRecog_sbcs$CharsetRecog_8859_9_tr.class262 ?rwxrwxr-x··2.0·unx·····1550·b-·stor·80-Jan-01·00:00·com/ibm/icu/text/CharsetRecog_sbcs$CharsetRecog_8859_9_tr.class
263 ?rwxrwxr-x··2.0·unx·····1415·b-·stor·80-Jan-01·00:00·com/ibm/icu/text/CharsetRecog_sbcs$CharsetRecog_IBM420_ar_ltr.class263 ?rwxrwxr-x··2.0·unx·····1415·b-·stor·80-Jan-01·00:00·com/ibm/icu/text/CharsetRecog_sbcs$CharsetRecog_IBM420_ar_ltr.class
264 ?rwxrwxr-x··2.0·unx·····1415·b-·stor·80-Jan-01·00:00·com/ibm/icu/text/CharsetRecog_sbcs$CharsetRecog_IBM420_ar_rtl.class264 ?rwxrwxr-x··2.0·unx·····1415·b-·stor·80-Jan-01·00:00·com/ibm/icu/text/CharsetRecog_sbcs$CharsetRecog_IBM420_ar_rtl.class
265 ?rwxrwxr-x··2.0·unx·····1401·b-·stor·80-Jan-01·00:00·com/ibm/icu/text/CharsetRecog_sbcs$CharsetRecog_IBM424_he_ltr.class265 ?rwxrwxr-x··2.0·unx·····1401·b-·stor·80-Jan-01·00:00·com/ibm/icu/text/CharsetRecog_sbcs$CharsetRecog_IBM424_he_ltr.class
266 ?rwxrwxr-x··2.0·unx·····1401·b-·stor·80-Jan-01·00:00·com/ibm/icu/text/CharsetRecog_sbcs$CharsetRecog_IBM424_he_rtl.class266 ?rwxrwxr-x··2.0·unx·····1401·b-·stor·80-Jan-01·00:00·com/ibm/icu/text/CharsetRecog_sbcs$CharsetRecog_IBM424_he_rtl.class
267 ?rwxrwxr-x··2.0·unx······474·b-·stor·80-Jan-01·00:00·org/commonmark/node/BulletList.class267 ?rwxrwxr-x··2.0·unx······474·b-·stor·80-Jan-01·00:00·org/commonmark/node/BulletList.class
268 ?rwxrwxr-x··2.0·unx······613·b-·stor·80-Jan-01·00:00·org/commonmark/node/OrderedList.class268 ?rwxrwxr-x··2.0·unx······613·b-·stor·80-Jan-01·00:00·org/commonmark/node/OrderedList.class
269 267·files,·405042·bytes·uncompressed,·360750·bytes·compressed:··10.9%269 267·files,·405042·bytes·uncompressed,·360749·bytes·compressed:··10.9%
600 B
org/billthefarmer/editor/BuildConfig.class
516 B
procyon -ec {}
    
Offset 1, 12 lines modifiedOffset 1, 12 lines modified
  
1 package·org.billthefarmer.editor;1 package·org.billthefarmer.editor;
  
2 public·final·class·BuildConfig2 public·final·class·BuildConfig
3 {3 {
4 ····public·static·final·String·APPLICATION_ID·=·"org.billthefarmer.editor";4 ····public·static·final·String·APPLICATION_ID·=·"org.billthefarmer.editor";
5 ····public·static·final·String·BUILD_TYPE·=·"release";5 ····public·static·final·String·BUILD_TYPE·=·"release";
6 ····public·static·final·long·BUILT·=·1703589785727L;6 ····public·static·final·long·BUILT·=·1703715236805L;
7 ····public·static·final·boolean·DEBUG·=·false;7 ····public·static·final·boolean·DEBUG·=·false;
8 ····public·static·final·int·VERSION_CODE·=·192;8 ····public·static·final·int·VERSION_CODE·=·192;
9 ····public·static·final·String·VERSION_NAME·=·"1.92";9 ····public·static·final·String·VERSION_NAME·=·"1.92";
10 }10 }
1.22 KB
org/billthefarmer/editor/Editor.class
1.15 KB
procyon -ec {}
    
Offset 277, 15 lines modifiedOffset 277, 15 lines modified
277 ········final·SpannableStringBuilder·message·=·new·SpannableStringBuilder(this.getText(2131165232));277 ········final·SpannableStringBuilder·message·=·new·SpannableStringBuilder(this.getText(2131165232));
278 ········final·Matcher·matcher·=·Pattern.compile("%s").matcher((CharSequence)message);278 ········final·Matcher·matcher·=·Pattern.compile("%s").matcher((CharSequence)message);
279 ········if·(matcher.find())·{279 ········if·(matcher.find())·{
280 ············message.replace(matcher.start(),·matcher.end(),·(CharSequence)"1.92");280 ············message.replace(matcher.start(),·matcher.end(),·(CharSequence)"1.92");
281 ········}281 ········}
282 ········matcher.reset((CharSequence)message);282 ········matcher.reset((CharSequence)message);
283 ········if·(matcher.find())·{283 ········if·(matcher.find())·{
284 ············message.replace(matcher.start(),·matcher.end(),·(CharSequence)dateTimeInstance.format(Long.valueOf(1703589785727L)));284 ············message.replace(matcher.start(),·matcher.end(),·(CharSequence)dateTimeInstance.format(Long.valueOf(1703715236805L)));
285 ········}285 ········}
286 ········alertDialog$Builder.setMessage((CharSequence)message);286 ········alertDialog$Builder.setMessage((CharSequence)message);
287 ········alertDialog$Builder.setPositiveButton(2131165210,·(DialogInterface$OnClickListener)null);287 ········alertDialog$Builder.setPositiveButton(2131165210,·(DialogInterface$OnClickListener)null);
288 ········final·TextView·textView·=·(TextView)((Dialog)alertDialog$Builder.show()).findViewById(16908299);288 ········final·TextView·textView·=·(TextView)((Dialog)alertDialog$Builder.show()).findViewById(16908299);
289 ········if·(textView·!=·null)·{289 ········if·(textView·!=·null)·{
290 ············textView.setTextAppearance(alertDialog$Builder.getContext(),·16973894);290 ············textView.setTextAppearance(alertDialog$Builder.getContext(),·16973894);
291 ············textView.setMovementMethod(LinkMovementMethod.getInstance());291 ············textView.setMovementMethod(LinkMovementMethod.getInstance());
508 B
smali/org/billthefarmer/editor/Editor.smali
    
Offset 687, 15 lines modifiedOffset 687, 15 lines modified
  
687 ····move-result·v4687 ····move-result·v4
  
688 ····invoke-virtual·{v3},·Ljava/util/regex/Matcher;->end()I688 ····invoke-virtual·{v3},·Ljava/util/regex/Matcher;->end()I
  
689 ····move-result·v3689 ····move-result·v3
  
690 ····const-wide·v5,·0x18ca5dd307fL690 ····const-wide·v5,·0x18cad576bc5L
  
691 ····.line·1992691 ····.line·1992
692 ····invoke-static·{v5,·v6},·Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;692 ····invoke-static·{v5,·v6},·Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
  
693 ····move-result-object·v5693 ····move-result-object·v5
  
694 ····invoke-virtual·{v1,·v5},·Ljava/text/DateFormat;->format(Ljava/lang/Object;)Ljava/lang/String;694 ····invoke-virtual·{v1,·v5},·Ljava/text/DateFormat;->format(Ljava/lang/Object;)Ljava/lang/String;
577 B
smali/org/billthefarmer/editor/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.editor"5 .field·public·static·final·APPLICATION_ID:Ljava/lang/String;·=·"org.billthefarmer.editor"
  
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·=·0x18ca5dd307fL7 .field·public·static·final·BUILT:J·=·0x18cad576bc5L
  
8 .field·public·static·final·DEBUG:Z·=·false8 .field·public·static·final·DEBUG:Z·=·false
  
9 .field·public·static·final·VERSION_CODE:I·=·0xc09 .field·public·static·final·VERSION_CODE:I·=·0xc0
  
10 .field·public·static·final·VERSION_NAME:Ljava/lang/String;·=·"1.92"10 .field·public·static·final·VERSION_NAME:Ljava/lang/String;·=·"1.92"