10.8 KB
/home/fdroid/fdroiddata/tmp/org.billthefarmer.gurgle_124.apk vs.
/home/fdroid/fdroiddata/tmp/sigcp_org.billthefarmer.gurgle_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: <d3953425780f379e69e8e2fbe801301e8b77d2178ca5565e799deec32bbe6569>, actual: <4b78d8c47ce03e48fdc967e21a93e3b5e68f8d4a6ac5a58c816a7d862dc73a0c> ERROR: APK Signature Scheme v3 signer #1: APK integrity check failed. VERITY_CHUNKED_SHA256 digest mismatch. Expected: <81d83a28cd210c9d7fd8bf0894426192e318df743b4672a3a0396a124b27e533b540110000000000>, actual: <01ee4f80f72301eaae24b41bfeb9e14e1979c228694381197aee9d5dca4e18e6b540110000000000>
    
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:·ce0376edfab05ab81e028006df9154b7ce3af46dda77140feb7489e1cacd769d 
10 Signer·#1·certificate·SHA-1·digest:·e73e7b16d5381ca1288d100b7c9dc9aa2f859114 
11 Signer·#1·certificate·MD5·digest:·2e95082be0957626aca573da9d8ea330 
12 Signer·#1·key·algorithm:·RSA 
13 Signer·#1·key·size·(bits):·2048 
14 Signer·#1·public·key·SHA-256·digest:·408add9a44e97535a19e01b416a013c8e2ffa5852e94842e7623185509c95132 
15 Signer·#1·public·key·SHA-1·digest:·4e4a8ab8117697a7e46568f8633d19cb36990324 
16 Signer·#1·public·key·MD5·digest:·26ade0f9ae4d3e4e632cd301075308aa 
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/. 
672 B
zipinfo {}
    
Offset 63, 8 lines modifiedOffset 63, 8 lines modified
63 -rw----·····0.0·fat····20444·b-·defN·81-Jan-01·01:01·res/w6.xml63 -rw----·····0.0·fat····20444·b-·defN·81-Jan-01·01:01·res/w6.xml
64 -rw----·····0.0·fat······371·b-·stor·81-Jan-01·01:01·res/wA.png64 -rw----·····0.0·fat······371·b-·stor·81-Jan-01·01:01·res/wA.png
65 -rw----·····0.0·fat·····3059·b-·stor·81-Jan-01·01:01·res/xM.png65 -rw----·····0.0·fat·····3059·b-·stor·81-Jan-01·01:01·res/xM.png
66 -rw----·····0.0·fat····17312·b-·stor·81-Jan-01·01:01·resources.arsc66 -rw----·····0.0·fat····17312·b-·stor·81-Jan-01·01:01·resources.arsc
67 -rw----·····2.0·fat·····5898·b-·defN·81-Jan-01·01:01·META-INF/D6DE58C1.SF67 -rw----·····2.0·fat·····5898·b-·defN·81-Jan-01·01:01·META-INF/D6DE58C1.SF
68 -rw----·····2.0·fat·····1334·b-·defN·81-Jan-01·01:01·META-INF/D6DE58C1.RSA68 -rw----·····2.0·fat·····1334·b-·defN·81-Jan-01·01:01·META-INF/D6DE58C1.RSA
69 -rw----·····2.0·fat·····5771·b-·defN·81-Jan-01·01:01·META-INF/MANIFEST.MF69 -rw----·····2.0·fat·····5771·b-·defN·81-Jan-01·01:01·META-INF/MANIFEST.MF
70 68·files,·3072311·bytes·uncompressed,·1119509·bytes·compressed:··63.6%70 68·files,·3072311·bytes·uncompressed,·1119510·bytes·compressed:··63.6%
6.99 KB
classes.dex
3.08 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············:·8da41d934 checksum············:·65e81c46
5 signature···········:·52f8...3ce05 signature···········:·8d25...9d3a
6 file_size···········:·23771806 file_size···········:·2377180
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·····:·1390410 string_ids_size·····:·13904
11 string_ids_off······:·112·(0x000070)11 string_ids_off······:·112·(0x000070)
12 type_ids_size·······:·167412 type_ids_size·······:·1674
Offset 144251, 15 lines modifiedOffset 144251, 15 lines modified
144251 ······type··········:·'Ljava/lang/String;'144251 ······type··········:·'Ljava/lang/String;'
144252 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)144252 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)
144253 ······value·········:·"release"144253 ······value·········:·"release"
144254 ····#2··············:·(in·Lorg/billthefarmer/gurgle/BuildConfig;)144254 ····#2··············:·(in·Lorg/billthefarmer/gurgle/BuildConfig;)
144255 ······name··········:·'BUILT'144255 ······name··········:·'BUILT'
144256 ······type··········:·'J'144256 ······type··········:·'J'
144257 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)144257 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)
144258 ······value·········:·1687035655531144258 ······value·········:·1687279595813
144259 ····#3··············:·(in·Lorg/billthefarmer/gurgle/BuildConfig;)144259 ····#3··············:·(in·Lorg/billthefarmer/gurgle/BuildConfig;)
144260 ······name··········:·'DEBUG'144260 ······name··········:·'DEBUG'
144261 ······type··········:·'Z'144261 ······type··········:·'Z'
144262 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)144262 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)
144263 ······value·········:·false144263 ······value·········:·false
144264 ····#4··············:·(in·Lorg/billthefarmer/gurgle/BuildConfig;)144264 ····#4··············:·(in·Lorg/billthefarmer/gurgle/BuildConfig;)
144265 ······name··········:·'VERSION_CODE'144265 ······name··········:·'VERSION_CODE'
Offset 146028, 15 lines modifiedOffset 146028, 15 lines modified
146028 125cd2:·6e10·d10c·0300·························|0041:·invoke-virtual·{v3},·Ljava/util/regex/Matcher;.find:()Z·//·method@0cd1146028 125cd2:·6e10·d10c·0300·························|0041:·invoke-virtual·{v3},·Ljava/util/regex/Matcher;.find:()Z·//·method@0cd1
146029 125cd8:·0a04···································|0044:·move-result·v4146029 125cd8:·0a04···································|0044:·move-result·v4
146030 125cda:·3804·1a00······························|0045:·if-eqz·v4,·005f·//·+001a146030 125cda:·3804·1a00······························|0045:·if-eqz·v4,·005f·//·+001a
146031 125cde:·6e10·dc0c·0300·························|0047:·invoke-virtual·{v3},·Ljava/util/regex/Matcher;.start:()I·//·method@0cdc146031 125cde:·6e10·dc0c·0300·························|0047:·invoke-virtual·{v3},·Ljava/util/regex/Matcher;.start:()I·//·method@0cdc
146032 125ce4:·0a04···································|004a:·move-result·v4146032 125ce4:·0a04···································|004a:·move-result·v4
146033 125ce6:·6e10·cf0c·0300·························|004b:·invoke-virtual·{v3},·Ljava/util/regex/Matcher;.end:()I·//·method@0ccf146033 125ce6:·6e10·cf0c·0300·························|004b:·invoke-virtual·{v3},·Ljava/util/regex/Matcher;.end:()I·//·method@0ccf
146034 125cec:·0a03···································|004e:·move-result·v3146034 125cec:·0a03···································|004e:·move-result·v3
146035 125cee:·1805·6b35·29cb·8801·0000···············|004f:·const-wide·v5,·#double·8.33506e-312·//·#00000188cb29356b146035 125cee:·1805·2571·b3d9·8801·0000···············|004f:·const-wide·v5,·#double·8.33627e-312·//·#00000188d9b37125
146036 125cf8:·7120·6e0a·6500·························|0054:·invoke-static·{v5,·v6},·Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long;·//·method@0a6e146036 125cf8:·7120·6e0a·6500·························|0054:·invoke-static·{v5,·v6},·Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long;·//·method@0a6e
146037 125cfe:·0c05···································|0057:·move-result-object·v5146037 125cfe:·0c05···································|0057:·move-result-object·v5
146038 125d00:·6e20·980b·5100·························|0058:·invoke-virtual·{v1,·v5},·Ljava/text/DateFormat;.format:(Ljava/lang/Object;)Ljava/lang/String;·//·method@0b98146038 125d00:·6e20·980b·5100·························|0058:·invoke-virtual·{v1,·v5},·Ljava/text/DateFormat;.format:(Ljava/lang/Object;)Ljava/lang/String;·//·method@0b98
146039 125d06:·0c01···································|005b:·move-result-object·v1146039 125d06:·0c01···································|005b:·move-result-object·v1
146040 125d08:·6e40·9b00·4213·························|005c:·invoke-virtual·{v2,·v4,·v3,·v1},·Landroid/text/SpannableStringBuilder;.replace:(IILjava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;·//·method@009b146040 125d08:·6e40·9b00·4213·························|005c:·invoke-virtual·{v2,·v4,·v3,·v1},·Landroid/text/SpannableStringBuilder;.replace:(IILjava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;·//·method@009b
146041 125d0e:·6e20·0b00·2000·························|005f:·invoke-virtual·{v0,·v2},·Landroid/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder;·//·method@000b146041 125d0e:·6e20·0b00·2000·························|005f:·invoke-virtual·{v0,·v2},·Landroid/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder;·//·method@000b
146042 125d14:·1401·0a00·0401·························|0062:·const·v1,·#float·2.42446e-38·//·#0104000a146042 125d14:·1401·0a00·0401·························|0062:·const·v1,·#float·2.42446e-38·//·#0104000a
3.89 KB
classes.jar
2.0 KB
zipinfo -v {}
    
Offset 16132, 15 lines modifiedOffset 16132, 15 lines modified
16132 ··version·of·encoding·software:···················2.016132 ··version·of·encoding·software:···················2.0
16133 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT16133 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT
16134 ··minimum·software·version·required·to·extract:···2.016134 ··minimum·software·version·required·to·extract:···2.0
16135 ··compression·method:·····························none·(stored)16135 ··compression·method:·····························none·(stored)
16136 ··file·security·status:···························not·encrypted16136 ··file·security·status:···························not·encrypted
16137 ··extended·local·header:··························no16137 ··extended·local·header:··························no
16138 ··file·last·modified·on·(DOS·date/time):··········1980·Jan·1·00:00:0016138 ··file·last·modified·on·(DOS·date/time):··········1980·Jan·1·00:00:00
16139 ··32-bit·CRC·value·(hex):·························76721e3c16139 ··32-bit·CRC·value·(hex):·························0f5fe57f
16140 ··compressed·size:································444·bytes16140 ··compressed·size:································444·bytes
16141 ··uncompressed·size:······························444·bytes16141 ··uncompressed·size:······························444·bytes
16142 ··length·of·filename:·····························42·characters16142 ··length·of·filename:·····························42·characters
16143 ··length·of·extra·field:··························0·bytes16143 ··length·of·extra·field:··························0·bytes
16144 ··length·of·file·comment:·························0·characters16144 ··length·of·file·comment:·························0·characters
16145 ··disk·number·on·which·file·begins:···············disk·116145 ··disk·number·on·which·file·begins:···············disk·1
16146 ··apparent·file·type:·····························binary16146 ··apparent·file·type:·····························binary
Offset 16665, 15 lines modifiedOffset 16665, 15 lines modified
16665 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT16665 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT
16666 ··minimum·software·version·required·to·extract:···2.016666 ··minimum·software·version·required·to·extract:···2.0
16667 ··compression·method:·····························deflated16667 ··compression·method:·····························deflated
16668 ··compression·sub-type·(deflation):···············normal16668 ··compression·sub-type·(deflation):···············normal
16669 ··file·security·status:···························not·encrypted16669 ··file·security·status:···························not·encrypted
16670 ··extended·local·header:··························no16670 ··extended·local·header:··························no
16671 ··file·last·modified·on·(DOS·date/time):··········1980·Jan·1·00:00:0016671 ··file·last·modified·on·(DOS·date/time):··········1980·Jan·1·00:00:00
16672 ··32-bit·CRC·value·(hex):·························d085323916672 ··32-bit·CRC·value·(hex):·························fe85713a
16673 ··compressed·size:································14953·bytes16673 ··compressed·size:································14953·bytes
16674 ··uncompressed·size:······························32524·bytes16674 ··uncompressed·size:······························32524·bytes
16675 ··length·of·filename:·····························37·characters16675 ··length·of·filename:·····························37·characters
16676 ··length·of·extra·field:··························0·bytes16676 ··length·of·extra·field:··························0·bytes
16677 ··length·of·file·comment:·························0·characters16677 ··length·of·file·comment:·························0·characters
16678 ··disk·number·on·which·file·begins:···············disk·116678 ··disk·number·on·which·file·begins:···············disk·1
16679 ··apparent·file·type:·····························binary16679 ··apparent·file·type:·····························binary
600 B
org/billthefarmer/gurgle/BuildConfig.class
516 B
procyon -ec {}
    
Offset 1, 12 lines modifiedOffset 1, 12 lines modified
  
1 package·org.billthefarmer.gurgle;1 package·org.billthefarmer.gurgle;
  
2 public·final·class·BuildConfig2 public·final·class·BuildConfig
3 {3 {
4 ····public·static·final·String·APPLICATION_ID·=·"org.billthefarmer.gurgle";4 ····public·static·final·String·APPLICATION_ID·=·"org.billthefarmer.gurgle";
5 ····public·static·final·String·BUILD_TYPE·=·"release";5 ····public·static·final·String·BUILD_TYPE·=·"release";
6 ····public·static·final·long·BUILT·=·1687035655531L;6 ····public·static·final·long·BUILT·=·1687279595813L;
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.28 KB
org/billthefarmer/gurgle/Gurgle.class
1.21 KB
procyon -ec {}
    
Offset 182, 15 lines modifiedOffset 182, 15 lines modified
182 ········final·SpannableStringBuilder·message·=·new·SpannableStringBuilder(this.getText(2131230763));182 ········final·SpannableStringBuilder·message·=·new·SpannableStringBuilder(this.getText(2131230763));
183 ········final·Matcher·matcher·=·Pattern.compile("%s").matcher((CharSequence)message);183 ········final·Matcher·matcher·=·Pattern.compile("%s").matcher((CharSequence)message);
184 ········if·(matcher.find())·{184 ········if·(matcher.find())·{
185 ············message.replace(matcher.start(),·matcher.end(),·(CharSequence)"1.24");185 ············message.replace(matcher.start(),·matcher.end(),·(CharSequence)"1.24");
186 ········}186 ········}
187 ········matcher.reset((CharSequence)message);187 ········matcher.reset((CharSequence)message);
188 ········if·(matcher.find())·{188 ········if·(matcher.find())·{
189 ············message.replace(matcher.start(),·matcher.end(),·(CharSequence)dateTimeInstance.format(Long.valueOf(1687035655531L)));189 ············message.replace(matcher.start(),·matcher.end(),·(CharSequence)dateTimeInstance.format(Long.valueOf(1687279595813L)));
190 ········}190 ········}
191 ········alertDialog$Builder.setMessage((CharSequence)message);191 ········alertDialog$Builder.setMessage((CharSequence)message);
192 ········alertDialog$Builder.setPositiveButton(17039370,·(DialogInterface$OnClickListener)null);192 ········alertDialog$Builder.setPositiveButton(17039370,·(DialogInterface$OnClickListener)null);
193 ········alertDialog$Builder.setNeutralButton(2131230745,·(DialogInterface$OnClickListener)new·Gurgle$$ExternalSyntheticLambda3(this));193 ········alertDialog$Builder.setNeutralButton(2131230745,·(DialogInterface$OnClickListener)new·Gurgle$$ExternalSyntheticLambda3(this));
194 ········final·TextView·textView·=·(TextView)((Dialog)alertDialog$Builder.show()).findViewById(16908299);194 ········final·TextView·textView·=·(TextView)((Dialog)alertDialog$Builder.show()).findViewById(16908299);
195 ········if·(textView·!=·null)·{195 ········if·(textView·!=·null)·{
196 ············textView.setTextAppearance(alertDialog$Builder.getContext(),·16973894);196 ············textView.setTextAppearance(alertDialog$Builder.getContext(),·16973894);
508 B
smali/org/billthefarmer/gurgle/Gurgle.smali
    
Offset 380, 15 lines modifiedOffset 380, 15 lines modified
  
380 ····move-result·v4380 ····move-result·v4
  
381 ····invoke-virtual·{v3},·Ljava/util/regex/Matcher;->end()I381 ····invoke-virtual·{v3},·Ljava/util/regex/Matcher;->end()I
  
382 ····move-result·v3382 ····move-result·v3
  
383 ····const-wide·v5,·0x188cb29356bL383 ····const-wide·v5,·0x188d9b37125L
  
384 ····.line·1608384 ····.line·1608
385 ····invoke-static·{v5,·v6},·Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;385 ····invoke-static·{v5,·v6},·Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
  
386 ····move-result-object·v5386 ····move-result-object·v5
  
387 ····invoke-virtual·{v1,·v5},·Ljava/text/DateFormat;->format(Ljava/lang/Object;)Ljava/lang/String;387 ····invoke-virtual·{v1,·v5},·Ljava/text/DateFormat;->format(Ljava/lang/Object;)Ljava/lang/String;
577 B
smali/org/billthefarmer/gurgle/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.gurgle"5 .field·public·static·final·APPLICATION_ID:Ljava/lang/String;·=·"org.billthefarmer.gurgle"
  
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·=·0x188cb29356bL7 .field·public·static·final·BUILT:J·=·0x188d9b37125L
  
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"