10.8 KB
/home/fdroid/fdroiddata/tmp/org.billthefarmer.buses_102.apk vs.
/home/fdroid/fdroiddata/tmp/sigcp_org.billthefarmer.buses_102.apk
2.27 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: <0b8a3b9af8e5b1c3a623e217da3ea0d814e7eba1a530091c20d6eada6ae06619>, actual: <2586bb99bb27a763205295c405e005fafeb78da7dbc16333eed5ef3a8a2c3906> ERROR: APK Signature Scheme v3 signer #1: APK integrity check failed. VERITY_CHUNKED_SHA256 digest mismatch. Expected: <3a00de606cbd3ab764b78c878df69131db55674cac2685fc6e9c7082a1aab55704f90b0000000000>, actual: <815fc326eb2d1a22b3b45612f82734757c027bc1066835f1b091f65f391bea0a04f90b0000000000>
    
Offset 1, 19 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:·10513e8b9df6b58d2f6b83a3d937ee5cf8aa9cbbe0d69439e760360ca686f07d 
10 Signer·#1·certificate·SHA-1·digest:·c5ca5c8fc028197926732175c2ea1aef679e4793 
11 Signer·#1·certificate·MD5·digest:·5d9f33e223b1c55df925a8b95dae0f14 
12 Signer·#1·key·algorithm:·RSA 
13 Signer·#1·key·size·(bits):·2048 
14 Signer·#1·public·key·SHA-256·digest:·dcb2ebb9f90c33795f1c3ca15bb3f10d04b64582fa8fced96f3eb79c4a5863aa 
15 Signer·#1·public·key·SHA-1·digest:·e8879c37012a8e08f32b26c1e1d6f4e4e13b615c 
16 Signer·#1·public·key·MD5·digest:·71b7d9a86697bcadc58de1e1fcb57d04 
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/. 
18 WARNING:·META-INF/CHANGES·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
19 WARNING:·META-INF/README.md·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
675 B
zipinfo {}
    
Offset 107, 8 lines modifiedOffset 107, 8 lines modified
107 -rw----·····0.0·fat······862·b-·stor·81-Jan-01·01:01·res/z6.png107 -rw----·····0.0·fat······862·b-·stor·81-Jan-01·01:01·res/z6.png
108 -rw----·····0.0·fat·····1144·b-·stor·81-Jan-01·01:01·res/z61.png108 -rw----·····0.0·fat·····1144·b-·stor·81-Jan-01·01:01·res/z61.png
109 -rw----·····0.0·fat·····4434·b-·stor·81-Jan-01·01:01·res/zt.png109 -rw----·····0.0·fat·····4434·b-·stor·81-Jan-01·01:01·res/zt.png
110 -rw----·····0.0·fat····11976·b-·stor·81-Jan-01·01:01·resources.arsc110 -rw----·····0.0·fat····11976·b-·stor·81-Jan-01·01:01·resources.arsc
111 -rw----·····2.0·fat·····7079·b-·defN·81-Jan-01·01:01·META-INF/43E8D75D.SF111 -rw----·····2.0·fat·····7079·b-·defN·81-Jan-01·01:01·META-INF/43E8D75D.SF
112 -rw----·····2.0·fat·····1336·b-·defN·81-Jan-01·01:01·META-INF/43E8D75D.RSA112 -rw----·····2.0·fat·····1336·b-·defN·81-Jan-01·01:01·META-INF/43E8D75D.RSA
113 -rw----·····2.0·fat·····6971·b-·defN·81-Jan-01·01:01·META-INF/MANIFEST.MF113 -rw----·····2.0·fat·····6971·b-·defN·81-Jan-01·01:01·META-INF/MANIFEST.MF
114 112·files,·1299947·bytes·uncompressed,·771566·bytes·compressed:··40.6%114 112·files,·1299947·bytes·uncompressed,·771565·bytes·compressed:··40.6%
6.65 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············:·ec6a91f84 checksum············:·31d392ba
5 signature···········:·9a9d...5bc85 signature···········:·8c80...f75a
6 file_size···········:·8255286 file_size···········:·825528
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·····:·731210 string_ids_size·····:·7312
11 string_ids_off······:·112·(0x000070)11 string_ids_off······:·112·(0x000070)
12 type_ids_size·······:·104712 type_ids_size·······:·1047
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/buses/BuildConfig;)51 ····#2··············:·(in·Lorg/billthefarmer/buses/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·········:·163277817318755 ······value·········:·1671300043419
56 ····#3··············:·(in·Lorg/billthefarmer/buses/BuildConfig;)56 ····#3··············:·(in·Lorg/billthefarmer/buses/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/buses/BuildConfig;)61 ····#4··············:·(in·Lorg/billthefarmer/buses/BuildConfig;)
62 ······name··········:·'VERSION_CODE'62 ······name··········:·'VERSION_CODE'
Offset 1957, 15 lines modifiedOffset 1957, 15 lines modified
1957 026246:·6e10·e703·0300·························|003b:·invoke-virtual·{v3},·Ljava/util/regex/Matcher;.find:()Z·//·method@03e71957 026246:·6e10·e703·0300·························|003b:·invoke-virtual·{v3},·Ljava/util/regex/Matcher;.find:()Z·//·method@03e7
1958 02624c:·0a04···································|003e:·move-result·v41958 02624c:·0a04···································|003e:·move-result·v4
1959 02624e:·3804·1a00······························|003f:·if-eqz·v4,·0059·//·+001a1959 02624e:·3804·1a00······························|003f:·if-eqz·v4,·0059·//·+001a
1960 026252:·6e10·ee03·0300·························|0041:·invoke-virtual·{v3},·Ljava/util/regex/Matcher;.start:()I·//·method@03ee1960 026252:·6e10·ee03·0300·························|0041:·invoke-virtual·{v3},·Ljava/util/regex/Matcher;.start:()I·//·method@03ee
1961 026258:·0a04···································|0044:·move-result·v41961 026258:·0a04···································|0044:·move-result·v4
1962 02625a:·6e10·e603·0300·························|0045:·invoke-virtual·{v3},·Ljava/util/regex/Matcher;.end:()I·//·method@03e61962 02625a:·6e10·e603·0300·························|0045:·invoke-virtual·{v3},·Ljava/util/regex/Matcher;.end:()I·//·method@03e6
1963 026260:·0a03···································|0048:·move-result·v31963 026260:·0a03···································|0048:·move-result·v3
1964 026262:·1805·03bb·2929·7c01·0000···············|0049:·const-wide·v5,·#double·8.067e-312·//·#0000017c2929bb031964 026262:·1805·9bd2·3e21·8501·0000···············|0049:·const-wide·v5,·#double·8.25732e-312·//·#00000185213ed29b
1965 02626c:·7120·4902·6500·························|004e:·invoke-static·{v5,·v6},·Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long;·//·method@02491965 02626c:·7120·4902·6500·························|004e:·invoke-static·{v5,·v6},·Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long;·//·method@0249
1966 026272:·0c05···································|0051:·move-result-object·v51966 026272:·0c05···································|0051:·move-result-object·v5
1967 026274:·6e20·2103·5100·························|0052:·invoke-virtual·{v1,·v5},·Ljava/text/DateFormat;.format:(Ljava/lang/Object;)Ljava/lang/String;·//·method@03211967 026274:·6e20·2103·5100·························|0052:·invoke-virtual·{v1,·v5},·Ljava/text/DateFormat;.format:(Ljava/lang/Object;)Ljava/lang/String;·//·method@0321
1968 02627a:·0c01···································|0055:·move-result-object·v11968 02627a:·0c01···································|0055:·move-result-object·v1
1969 02627c:·6e40·3201·4213·························|0056:·invoke-virtual·{v2,·v4,·v3,·v1},·Landroid/text/SpannableStringBuilder;.replace:(IILjava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;·//·method@01321969 02627c:·6e40·3201·4213·························|0056:·invoke-virtual·{v2,·v4,·v3,·v1},·Landroid/text/SpannableStringBuilder;.replace:(IILjava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;·//·method@0132
1970 026282:·6e20·1400·2000·························|0059:·invoke-virtual·{v0,·v2},·Landroid/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder;·//·method@00141970 026282:·6e20·1400·2000·························|0059:·invoke-virtual·{v0,·v2},·Landroid/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder;·//·method@0014
1971 026288:·1401·0a00·0401·························|005c:·const·v1,·#float·2.42446e-38·//·#0104000a1971 026288:·1401·0a00·0401·························|005c:·const·v1,·#float·2.42446e-38·//·#0104000a
3.57 KB
classes.jar
1.82 KB
zipinfo {}
    
Offset 1, 8 lines modifiedOffset 1, 8 lines modified
1 Zip·file·size:·1334415·bytes,·number·of·entries:·6791 Zip·file·size:·1334418·bytes,·number·of·entries:·679
2 ?rwxrwxr-x··2.0·unx······442·b-·stor·80-Jan-01·00:00·org/billthefarmer/buses/BuildConfig.class2 ?rwxrwxr-x··2.0·unx······442·b-·stor·80-Jan-01·00:00·org/billthefarmer/buses/BuildConfig.class
3 ?rwxrwxr-x··2.0·unx······452·b-·stor·80-Jan-01·00:00·org/billthefarmer/buses/Buses$$ExternalSyntheticLambda0.class3 ?rwxrwxr-x··2.0·unx······452·b-·stor·80-Jan-01·00:00·org/billthefarmer/buses/Buses$$ExternalSyntheticLambda0.class
4 ?rwxrwxr-x··2.0·unx······479·b-·stor·80-Jan-01·00:00·org/billthefarmer/buses/Buses$$ExternalSyntheticLambda1.class4 ?rwxrwxr-x··2.0·unx······479·b-·stor·80-Jan-01·00:00·org/billthefarmer/buses/Buses$$ExternalSyntheticLambda1.class
5 ?rwxrwxr-x··2.0·unx······426·b-·stor·80-Jan-01·00:00·org/billthefarmer/buses/Buses$2$$ExternalSyntheticLambda0.class5 ?rwxrwxr-x··2.0·unx······426·b-·stor·80-Jan-01·00:00·org/billthefarmer/buses/Buses$2$$ExternalSyntheticLambda0.class
6 ?rwxrwxr-x··2.0·unx·····2093·b-·stor·80-Jan-01·00:00·org/billthefarmer/buses/Buses$2.class6 ?rwxrwxr-x··2.0·unx·····2093·b-·stor·80-Jan-01·00:00·org/billthefarmer/buses/Buses$2.class
7 ?rwxrwxr-x··2.0·unx······509·b-·stor·80-Jan-01·00:00·org/billthefarmer/buses/Buses$BusesTask$$ExternalSyntheticLambda0.class7 ?rwxrwxr-x··2.0·unx······509·b-·stor·80-Jan-01·00:00·org/billthefarmer/buses/Buses$BusesTask$$ExternalSyntheticLambda0.class
8 ?rwxrwxr-x··2.0·unx·····3112·b-·stor·80-Jan-01·00:00·org/billthefarmer/buses/Buses$BusesTask.class8 ?rwxrwxr-x··2.0·unx·····3112·b-·stor·80-Jan-01·00:00·org/billthefarmer/buses/Buses$BusesTask.class
Offset 674, 8 lines modifiedOffset 674, 8 lines modified
674 ?rwxrwxr-x··2.0·unx······593·b-·stor·80-Jan-01·00:00·org/osmdroid/views/overlay/milestones/MilestoneLineDisplayer$1.class674 ?rwxrwxr-x··2.0·unx······593·b-·stor·80-Jan-01·00:00·org/osmdroid/views/overlay/milestones/MilestoneLineDisplayer$1.class
675 ?rwxrwxr-x··2.0·unx·····1784·b-·stor·80-Jan-01·00:00·org/osmdroid/views/overlay/simplefastpoint/StyledLabelledGeoPoint.class675 ?rwxrwxr-x··2.0·unx·····1784·b-·stor·80-Jan-01·00:00·org/osmdroid/views/overlay/simplefastpoint/StyledLabelledGeoPoint.class
676 ?rwxrwxr-x··2.0·unx······668·b-·stor·80-Jan-01·00:00·org/osmdroid/tileprovider/tilesource/FileBasedTileSource.class676 ?rwxrwxr-x··2.0·unx······668·b-·stor·80-Jan-01·00:00·org/osmdroid/tileprovider/tilesource/FileBasedTileSource.class
677 ?rwxrwxr-x··2.0·unx·····7729·b-·stor·80-Jan-01·00:00·org/osmdroid/tileprovider/tilesource/bing/BingMapTileSource.class677 ?rwxrwxr-x··2.0·unx·····7729·b-·stor·80-Jan-01·00:00·org/osmdroid/tileprovider/tilesource/bing/BingMapTileSource.class
678 ?rwxrwxr-x··2.0·unx·····8490·b-·stor·80-Jan-01·00:00·org/osmdroid/views/overlay/ItemizedOverlayWithFocus.class678 ?rwxrwxr-x··2.0·unx·····8490·b-·stor·80-Jan-01·00:00·org/osmdroid/views/overlay/ItemizedOverlayWithFocus.class
679 ?rwxrwxr-x··2.0·unx·····3894·b-·stor·80-Jan-01·00:00·org/osmdroid/views/overlay/Polygon.class679 ?rwxrwxr-x··2.0·unx·····3894·b-·stor·80-Jan-01·00:00·org/osmdroid/views/overlay/Polygon.class
680 ?rwxrwxr-x··2.0·unx·····2197·b-·stor·80-Jan-01·00:00·org/osmdroid/views/overlay/Polyline.class680 ?rwxrwxr-x··2.0·unx·····2197·b-·stor·80-Jan-01·00:00·org/osmdroid/views/overlay/Polyline.class
681 679·files,·1412008·bytes·uncompressed,·1216375·bytes·compressed:··13.9%681 679·files,·1412008·bytes·uncompressed,·1216378·bytes·compressed:··13.9%
596 B
org/billthefarmer/buses/BuildConfig.class
514 B
procyon -ec {}
    
Offset 1, 12 lines modifiedOffset 1, 12 lines modified
  
1 package·org.billthefarmer.buses;1 package·org.billthefarmer.buses;
  
2 public·final·class·BuildConfig2 public·final·class·BuildConfig
3 {3 {
4 ····public·static·final·String·APPLICATION_ID·=·"org.billthefarmer.buses";4 ····public·static·final·String·APPLICATION_ID·=·"org.billthefarmer.buses";
5 ····public·static·final·String·BUILD_TYPE·=·"release";5 ····public·static·final·String·BUILD_TYPE·=·"release";
6 ····public·static·final·long·BUILT·=·1632778173187L;6 ····public·static·final·long·BUILT·=·1671300043419L;
7 ····public·static·final·boolean·DEBUG·=·false;7 ····public·static·final·boolean·DEBUG·=·false;
8 ····public·static·final·int·VERSION_CODE·=·102;8 ····public·static·final·int·VERSION_CODE·=·102;
9 ····public·static·final·String·VERSION_NAME·=·"1.02";9 ····public·static·final·String·VERSION_NAME·=·"1.02";
10 }10 }
1.14 KB
org/billthefarmer/buses/Buses.class
1.08 KB
procyon -ec {}
    
Offset 104, 15 lines modifiedOffset 104, 15 lines modified
104 ········final·SpannableStringBuilder·message·=·new·SpannableStringBuilder(this.getText(2131099692));104 ········final·SpannableStringBuilder·message·=·new·SpannableStringBuilder(this.getText(2131099692));
105 ········final·Matcher·matcher·=·Pattern.compile("%s").matcher((CharSequence)message);105 ········final·Matcher·matcher·=·Pattern.compile("%s").matcher((CharSequence)message);
106 ········if·(matcher.find())·{106 ········if·(matcher.find())·{
107 ············message.replace(matcher.start(),·matcher.end(),·(CharSequence)"1.02");107 ············message.replace(matcher.start(),·matcher.end(),·(CharSequence)"1.02");
108 ········}108 ········}
109 ········matcher.reset((CharSequence)message);109 ········matcher.reset((CharSequence)message);
110 ········if·(matcher.find())·{110 ········if·(matcher.find())·{
111 ············message.replace(matcher.start(),·matcher.end(),·(CharSequence)dateTimeInstance.format(Long.valueOf(1632778173187L)));111 ············message.replace(matcher.start(),·matcher.end(),·(CharSequence)dateTimeInstance.format(Long.valueOf(1671300043419L)));
112 ········}112 ········}
113 ········alertDialog$Builder.setMessage((CharSequence)message);113 ········alertDialog$Builder.setMessage((CharSequence)message);
114 ········alertDialog$Builder.setPositiveButton(17039370,·(DialogInterface$OnClickListener)null);114 ········alertDialog$Builder.setPositiveButton(17039370,·(DialogInterface$OnClickListener)null);
115 ········final·TextView·textView·=·(TextView)((Dialog)alertDialog$Builder.show()).findViewById(16908299);115 ········final·TextView·textView·=·(TextView)((Dialog)alertDialog$Builder.show()).findViewById(16908299);
116 ········if·(textView·!=·null)·{116 ········if·(textView·!=·null)·{
117 ············textView.setMovementMethod(LinkMovementMethod.getInstance());117 ············textView.setMovementMethod(LinkMovementMethod.getInstance());
118 ········}118 ········}
503 B
smali/org/billthefarmer/buses/Buses.smali
    
Offset 191, 15 lines modifiedOffset 191, 15 lines modified
  
191 ····move-result·v4191 ····move-result·v4
  
192 ····invoke-virtual·{v3},·Ljava/util/regex/Matcher;->end()I192 ····invoke-virtual·{v3},·Ljava/util/regex/Matcher;->end()I
  
193 ····move-result·v3193 ····move-result·v3
  
194 ····const-wide·v5,·0x17c2929bb03L194 ····const-wide·v5,·0x185213ed29bL
  
195 ····.line·596195 ····.line·596
196 ····invoke-static·{v5,·v6},·Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;196 ····invoke-static·{v5,·v6},·Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
  
197 ····move-result-object·v5197 ····move-result-object·v5
  
198 ····invoke-virtual·{v1,·v5},·Ljava/text/DateFormat;->format(Ljava/lang/Object;)Ljava/lang/String;198 ····invoke-virtual·{v1,·v5},·Ljava/text/DateFormat;->format(Ljava/lang/Object;)Ljava/lang/String;
574 B
smali/org/billthefarmer/buses/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.buses"5 .field·public·static·final·APPLICATION_ID:Ljava/lang/String;·=·"org.billthefarmer.buses"
  
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·=·0x17c2929bb03L7 .field·public·static·final·BUILT:J·=·0x185213ed29bL
  
8 .field·public·static·final·DEBUG:Z·=·false8 .field·public·static·final·DEBUG:Z·=·false
  
9 .field·public·static·final·VERSION_CODE:I·=·0x669 .field·public·static·final·VERSION_CODE:I·=·0x66
  
10 .field·public·static·final·VERSION_NAME:Ljava/lang/String;·=·"1.02"10 .field·public·static·final·VERSION_NAME:Ljava/lang/String;·=·"1.02"