10.3 KB
/home/fdroid/fdroiddata/tmp/org.billthefarmer.print_107.apk vs.
/home/fdroid/fdroiddata/tmp/sigcp_org.billthefarmer.print_107.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: <38fefc247029815ae09558129f0c314a967eb5570124d758615004e0d275fea5>, actual: <e5e05789c9a2f2b141e0a053e6c714cfc0468e29dedcbcb841af0841c3df1679> ERROR: APK Signature Scheme v3 signer #1: APK integrity check failed. VERITY_CHUNKED_SHA256 digest mismatch. Expected: <90a94fe3780f8e401641a30019c7cd8d83ae98aa2dc664f309d28b4dfd1607a89bb4010000000000>, actual: <98849a7ad7f980640d252c111ff94e54ead5e9f6e499f2511f9aba18d446ab969bb4010000000000>
    
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:·b6ece1ea0199f5c5fd8cec6d0934dc877c0d8314642e0da4739257cc53162428 
10 Signer·#1·certificate·SHA-1·digest:·ad0eec2a2959964eba962a35588290fed98706d8 
11 Signer·#1·certificate·MD5·digest:·d0c3f4c74c08f9d80f19162453cf9ef8 
12 Signer·#1·key·algorithm:·RSA 
13 Signer·#1·key·size·(bits):·2048 
14 Signer·#1·public·key·SHA-256·digest:·1224a1eaa9bf266614cbd46db4738a2f898e432f0ee6d0e3ea7f133b9af5ae1f 
15 Signer·#1·public·key·SHA-1·digest:·b84d2bf207e20d679d90f413fb4930f16f917c63 
16 Signer·#1·public·key·MD5·digest:·3d60ffeb9421e2496a9f2b7d5c5ce07a 
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 13, 8 lines modifiedOffset 13, 8 lines modified
13 -rw----·····0.0·fat······419·b-·stor·81-Jan-01·01:01·res/eg.png13 -rw----·····0.0·fat······419·b-·stor·81-Jan-01·01:01·res/eg.png
14 -rw----·····0.0·fat······286·b-·stor·81-Jan-01·01:01·res/qJ.png14 -rw----·····0.0·fat······286·b-·stor·81-Jan-01·01:01·res/qJ.png
15 -rw----·····0.0·fat······688·b-·defN·81-Jan-01·01:01·res/w6.xml15 -rw----·····0.0·fat······688·b-·defN·81-Jan-01·01:01·res/w6.xml
16 -rw----·····0.0·fat·····3516·b-·stor·81-Jan-01·01:01·resources.arsc16 -rw----·····0.0·fat·····3516·b-·stor·81-Jan-01·01:01·resources.arsc
17 -rw----·····2.0·fat·····1500·b-·defN·81-Jan-01·01:01·META-INF/8DE54109.SF17 -rw----·····2.0·fat·····1500·b-·defN·81-Jan-01·01:01·META-INF/8DE54109.SF
18 -rw----·····2.0·fat·····1344·b-·defN·81-Jan-01·01:01·META-INF/8DE54109.RSA18 -rw----·····2.0·fat·····1344·b-·defN·81-Jan-01·01:01·META-INF/8DE54109.RSA
19 -rw----·····2.0·fat·····1373·b-·defN·81-Jan-01·01:01·META-INF/MANIFEST.MF19 -rw----·····2.0·fat·····1373·b-·defN·81-Jan-01·01:01·META-INF/MANIFEST.MF
20 18·files,·241611·bytes·uncompressed,·106519·bytes·compressed:··55.9%20 18·files,·241611·bytes·uncompressed,·106521·bytes·compressed:··55.9%
6.58 KB
classes.dex
3.06 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············:·32fc28914 checksum············:·72562827
5 signature···········:·7522...43305 signature···········:·b533...6a15
6 file_size···········:·1940246 file_size···········:·194024
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·····:·179610 string_ids_size·····:·1796
11 string_ids_off······:·112·(0x000070)11 string_ids_off······:·112·(0x000070)
12 type_ids_size·······:·41812 type_ids_size·······:·418
Offset 1942, 15 lines modifiedOffset 1942, 15 lines modified
1942 ······type··········:·'Ljava/lang/String;'1942 ······type··········:·'Ljava/lang/String;'
1943 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)1943 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)
1944 ······value·········:·"release"1944 ······value·········:·"release"
1945 ····#2··············:·(in·Lorg/billthefarmer/print/BuildConfig;)1945 ····#2··············:·(in·Lorg/billthefarmer/print/BuildConfig;)
1946 ······name··········:·'BUILT'1946 ······name··········:·'BUILT'
1947 ······type··········:·'J'1947 ······type··········:·'J'
1948 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)1948 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)
1949 ······value·········:·16766225622681949 ······value·········:·1676594468137
1950 ····#3··············:·(in·Lorg/billthefarmer/print/BuildConfig;)1950 ····#3··············:·(in·Lorg/billthefarmer/print/BuildConfig;)
1951 ······name··········:·'DEBUG'1951 ······name··········:·'DEBUG'
1952 ······type··········:·'Z'1952 ······type··········:·'Z'
1953 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)1953 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)
1954 ······value·········:·false1954 ······value·········:·false
1955 ····#4··············:·(in·Lorg/billthefarmer/print/BuildConfig;)1955 ····#4··············:·(in·Lorg/billthefarmer/print/BuildConfig;)
1956 ······name··········:·'VERSION_CODE'1956 ······name··········:·'VERSION_CODE'
Offset 2538, 15 lines modifiedOffset 2538, 15 lines modified
2538 01042e:·6e10·c701·0300·························|003b:·invoke-virtual·{v3},·Ljava/util/regex/Matcher;.find:()Z·//·method@01c72538 01042e:·6e10·c701·0300·························|003b:·invoke-virtual·{v3},·Ljava/util/regex/Matcher;.find:()Z·//·method@01c7
2539 010434:·0a04···································|003e:·move-result·v42539 010434:·0a04···································|003e:·move-result·v4
2540 010436:·3804·1a00······························|003f:·if-eqz·v4,·0059·//·+001a2540 010436:·3804·1a00······························|003f:·if-eqz·v4,·0059·//·+001a
2541 01043a:·6e10·cd01·0300·························|0041:·invoke-virtual·{v3},·Ljava/util/regex/Matcher;.start:()I·//·method@01cd2541 01043a:·6e10·cd01·0300·························|0041:·invoke-virtual·{v3},·Ljava/util/regex/Matcher;.start:()I·//·method@01cd
2542 010440:·0a04···································|0044:·move-result·v42542 010440:·0a04···································|0044:·move-result·v4
2543 010442:·6e10·c601·0300·························|0045:·invoke-virtual·{v3},·Ljava/util/regex/Matcher;.end:()I·//·method@01c62543 010442:·6e10·c601·0300·························|0045:·invoke-virtual·{v3},·Ljava/util/regex/Matcher;.end:()I·//·method@01c6
2544 010448:·0a03···································|0048:·move-result·v32544 010448:·0a03···································|0048:·move-result·v3
2545 01044a:·1805·dc03·7e5e·8601·0000···············|0049:·const-wide·v5,·#double·8.28362e-312·//·#000001865e7e03dc2545 01044a:·1805·2955·d15c·8601·0000···············|0049:·const-wide·v5,·#double·8.28348e-312·//·#000001865cd15529
2546 010454:·7120·5201·6500·························|004e:·invoke-static·{v5,·v6},·Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long;·//·method@01522546 010454:·7120·5201·6500·························|004e:·invoke-static·{v5,·v6},·Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long;·//·method@0152
2547 01045a:·0c05···································|0051:·move-result-object·v52547 01045a:·0c05···································|0051:·move-result-object·v5
2548 01045c:·6e20·8301·5100·························|0052:·invoke-virtual·{v1,·v5},·Ljava/text/DateFormat;.format:(Ljava/lang/Object;)Ljava/lang/String;·//·method@01832548 01045c:·6e20·8301·5100·························|0052:·invoke-virtual·{v1,·v5},·Ljava/text/DateFormat;.format:(Ljava/lang/Object;)Ljava/lang/String;·//·method@0183
2549 010462:·0c01···································|0055:·move-result-object·v12549 010462:·0c01···································|0055:·move-result-object·v1
2550 010464:·6e40·2100·4213·························|0056:·invoke-virtual·{v2,·v4,·v3,·v1},·Landroid/text/SpannableStringBuilder;.replace:(IILjava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;·//·method@00212550 010464:·6e40·2100·4213·························|0056:·invoke-virtual·{v2,·v4,·v3,·v1},·Landroid/text/SpannableStringBuilder;.replace:(IILjava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;·//·method@0021
2551 01046a:·6e20·0700·2000·························|0059:·invoke-virtual·{v0,·v2},·Landroid/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder;·//·method@00072551 01046a:·6e20·0700·2000·························|0059:·invoke-virtual·{v0,·v2},·Landroid/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder;·//·method@0007
2552 010470:·1401·0a00·0401·························|005c:·const·v1,·#float·2.42446e-38·//·#0104000a2552 010470:·1401·0a00·0401·························|005c:·const·v1,·#float·2.42446e-38·//·#0104000a
3.49 KB
classes.jar
1.75 KB
zipinfo {}
    
Offset 1, 8 lines modifiedOffset 1, 8 lines modified
1 Zip·file·size:·403209·bytes,·number·of·entries:·2881 Zip·file·size:·403210·bytes,·number·of·entries:·288
2 ?rwxrwxr-x··2.0·unx······328·b-·stor·80-Jan-01·00:00·com/ibm/icu/text/CharsetDetector$CSRecognizerInfo.class2 ?rwxrwxr-x··2.0·unx······328·b-·stor·80-Jan-01·00:00·com/ibm/icu/text/CharsetDetector$CSRecognizerInfo.class
3 ?rwxrwxr-x··2.0·unx·····7095·b-·stor·80-Jan-01·00:00·com/ibm/icu/text/CharsetDetector.class3 ?rwxrwxr-x··2.0·unx·····7095·b-·stor·80-Jan-01·00:00·com/ibm/icu/text/CharsetDetector.class
4 ?rwxrwxr-x··2.0·unx·····2273·b-·stor·80-Jan-01·00:00·com/ibm/icu/text/CharsetMatch.class4 ?rwxrwxr-x··2.0·unx·····2273·b-·stor·80-Jan-01·00:00·com/ibm/icu/text/CharsetMatch.class
5 ?rwxrwxr-x··2.0·unx······575·b-·stor·80-Jan-01·00:00·com/ibm/icu/text/CharsetRecog_mbcs$iteratedChar.class5 ?rwxrwxr-x··2.0·unx······575·b-·stor·80-Jan-01·00:00·com/ibm/icu/text/CharsetRecog_mbcs$iteratedChar.class
6 ?rwxrwxr-x··2.0·unx·····1462·b-·stor·80-Jan-01·00:00·com/ibm/icu/text/CharsetRecog_sbcs$NGramParser.class6 ?rwxrwxr-x··2.0·unx·····1462·b-·stor·80-Jan-01·00:00·com/ibm/icu/text/CharsetRecog_sbcs$NGramParser.class
7 ?rwxrwxr-x··2.0·unx······280·b-·stor·80-Jan-01·00:00·com/ibm/icu/text/CharsetRecog_sbcs$NGramsPlusLang.class7 ?rwxrwxr-x··2.0·unx······280·b-·stor·80-Jan-01·00:00·com/ibm/icu/text/CharsetRecog_sbcs$NGramsPlusLang.class
8 ?rwxrwxr-x··2.0·unx······318·b-·stor·80-Jan-01·00:00·com/ibm/icu/text/CharsetRecognizer.class8 ?rwxrwxr-x··2.0·unx······318·b-·stor·80-Jan-01·00:00·com/ibm/icu/text/CharsetRecognizer.class
Offset 283, 8 lines modifiedOffset 283, 8 lines modified
283 ?rwxrwxr-x··2.0·unx·····1415·b-·stor·80-Jan-01·00:00·com/ibm/icu/text/CharsetRecog_sbcs$CharsetRecog_IBM420_ar_ltr.class283 ?rwxrwxr-x··2.0·unx·····1415·b-·stor·80-Jan-01·00:00·com/ibm/icu/text/CharsetRecog_sbcs$CharsetRecog_IBM420_ar_ltr.class
284 ?rwxrwxr-x··2.0·unx·····1415·b-·stor·80-Jan-01·00:00·com/ibm/icu/text/CharsetRecog_sbcs$CharsetRecog_IBM420_ar_rtl.class284 ?rwxrwxr-x··2.0·unx·····1415·b-·stor·80-Jan-01·00:00·com/ibm/icu/text/CharsetRecog_sbcs$CharsetRecog_IBM420_ar_rtl.class
285 ?rwxrwxr-x··2.0·unx·····1401·b-·stor·80-Jan-01·00:00·com/ibm/icu/text/CharsetRecog_sbcs$CharsetRecog_IBM424_he_ltr.class285 ?rwxrwxr-x··2.0·unx·····1401·b-·stor·80-Jan-01·00:00·com/ibm/icu/text/CharsetRecog_sbcs$CharsetRecog_IBM424_he_ltr.class
286 ?rwxrwxr-x··2.0·unx·····1401·b-·stor·80-Jan-01·00:00·com/ibm/icu/text/CharsetRecog_sbcs$CharsetRecog_IBM424_he_rtl.class286 ?rwxrwxr-x··2.0·unx·····1401·b-·stor·80-Jan-01·00:00·com/ibm/icu/text/CharsetRecog_sbcs$CharsetRecog_IBM424_he_rtl.class
287 ?rwxrwxr-x··2.0·unx······170·b-·stor·80-Jan-01·00:00·org/commonmark/ext/gfm/tables/TableBlock.class287 ?rwxrwxr-x··2.0·unx······170·b-·stor·80-Jan-01·00:00·org/commonmark/ext/gfm/tables/TableBlock.class
288 ?rwxrwxr-x··2.0·unx······474·b-·stor·80-Jan-01·00:00·org/commonmark/node/BulletList.class288 ?rwxrwxr-x··2.0·unx······474·b-·stor·80-Jan-01·00:00·org/commonmark/node/BulletList.class
289 ?rwxrwxr-x··2.0·unx······613·b-·stor·80-Jan-01·00:00·org/commonmark/node/OrderedList.class289 ?rwxrwxr-x··2.0·unx······613·b-·stor·80-Jan-01·00:00·org/commonmark/node/OrderedList.class
290 288·files,·370815·bytes·uncompressed,·351813·bytes·compressed:··5.1%290 288·files,·370815·bytes·uncompressed,·351814·bytes·compressed:··5.1%
596 B
org/billthefarmer/print/BuildConfig.class
514 B
procyon -ec {}
    
Offset 1, 12 lines modifiedOffset 1, 12 lines modified
  
1 package·org.billthefarmer.print;1 package·org.billthefarmer.print;
  
2 public·final·class·BuildConfig2 public·final·class·BuildConfig
3 {3 {
4 ····public·static·final·String·APPLICATION_ID·=·"org.billthefarmer.print";4 ····public·static·final·String·APPLICATION_ID·=·"org.billthefarmer.print";
5 ····public·static·final·String·BUILD_TYPE·=·"release";5 ····public·static·final·String·BUILD_TYPE·=·"release";
6 ····public·static·final·long·BUILT·=·1676622562268L;6 ····public·static·final·long·BUILT·=·1676594468137L;
7 ····public·static·final·boolean·DEBUG·=·false;7 ····public·static·final·boolean·DEBUG·=·false;
8 ····public·static·final·int·VERSION_CODE·=·107;8 ····public·static·final·int·VERSION_CODE·=·107;
9 ····public·static·final·String·VERSION_NAME·=·"1.07";9 ····public·static·final·String·VERSION_NAME·=·"1.07";
10 }10 }
1.14 KB
org/billthefarmer/print/Print.class
1.07 KB
procyon -ec {}
    
Offset 70, 15 lines modifiedOffset 70, 15 lines modified
70 ········final·SpannableStringBuilder·message·=·new·SpannableStringBuilder(this.getText(2131034117));70 ········final·SpannableStringBuilder·message·=·new·SpannableStringBuilder(this.getText(2131034117));
71 ········final·Matcher·matcher·=·Pattern.compile("%s").matcher((CharSequence)message);71 ········final·Matcher·matcher·=·Pattern.compile("%s").matcher((CharSequence)message);
72 ········if·(matcher.find())·{72 ········if·(matcher.find())·{
73 ············message.replace(matcher.start(),·matcher.end(),·(CharSequence)"1.07");73 ············message.replace(matcher.start(),·matcher.end(),·(CharSequence)"1.07");
74 ········}74 ········}
75 ········matcher.reset((CharSequence)message);75 ········matcher.reset((CharSequence)message);
76 ········if·(matcher.find())·{76 ········if·(matcher.find())·{
77 ············message.replace(matcher.start(),·matcher.end(),·(CharSequence)dateTimeInstance.format(Long.valueOf(1676622562268L)));77 ············message.replace(matcher.start(),·matcher.end(),·(CharSequence)dateTimeInstance.format(Long.valueOf(1676594468137L)));
78 ········}78 ········}
79 ········alertDialog$Builder.setMessage((CharSequence)message);79 ········alertDialog$Builder.setMessage((CharSequence)message);
80 ········alertDialog$Builder.setPositiveButton(17039370,·(DialogInterface$OnClickListener)null);80 ········alertDialog$Builder.setPositiveButton(17039370,·(DialogInterface$OnClickListener)null);
81 ········final·TextView·textView·=·(TextView)((Dialog)alertDialog$Builder.show()).findViewById(16908299);81 ········final·TextView·textView·=·(TextView)((Dialog)alertDialog$Builder.show()).findViewById(16908299);
82 ········if·(textView·!=·null)·{82 ········if·(textView·!=·null)·{
83 ············textView.setMovementMethod(LinkMovementMethod.getInstance());83 ············textView.setMovementMethod(LinkMovementMethod.getInstance());
84 ········}84 ········}
503 B
smali/org/billthefarmer/print/Print.smali
    
Offset 136, 15 lines modifiedOffset 136, 15 lines modified
  
136 ····move-result·v4136 ····move-result·v4
  
137 ····invoke-virtual·{v3},·Ljava/util/regex/Matcher;->end()I137 ····invoke-virtual·{v3},·Ljava/util/regex/Matcher;->end()I
  
138 ····move-result·v3138 ····move-result·v3
  
139 ····const-wide·v5,·0x1865e7e03dcL139 ····const-wide·v5,·0x1865cd15529L
  
140 ····.line·453140 ····.line·453
141 ····invoke-static·{v5,·v6},·Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;141 ····invoke-static·{v5,·v6},·Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
  
142 ····move-result-object·v5142 ····move-result-object·v5
  
143 ····invoke-virtual·{v1,·v5},·Ljava/text/DateFormat;->format(Ljava/lang/Object;)Ljava/lang/String;143 ····invoke-virtual·{v1,·v5},·Ljava/text/DateFormat;->format(Ljava/lang/Object;)Ljava/lang/String;
574 B
smali/org/billthefarmer/print/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.print"5 .field·public·static·final·APPLICATION_ID:Ljava/lang/String;·=·"org.billthefarmer.print"
  
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·=·0x1865e7e03dcL7 .field·public·static·final·BUILT:J·=·0x1865cd15529L
  
8 .field·public·static·final·DEBUG:Z·=·false8 .field·public·static·final·DEBUG:Z·=·false
  
9 .field·public·static·final·VERSION_CODE:I·=·0x6b9 .field·public·static·final·VERSION_CODE:I·=·0x6b
  
10 .field·public·static·final·VERSION_NAME:Ljava/lang/String;·=·"1.07"10 .field·public·static·final·VERSION_NAME:Ljava/lang/String;·=·"1.07"