10.7 KB
/home/fdroid/fdroiddata/tmp/org.billthefarmer.gurgle_118.apk vs.
/home/fdroid/fdroiddata/tmp/sigcp_org.billthefarmer.gurgle_118.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: <9bf289bc7bfc6c3ac9cfeef167af9284abd68a40214e4d4fbad5b356aa751030>, actual: <d13aeffe952595b0b5c9fe841d1eea1a90f9c2125ea6fc88c988cdb6496e56a2> ERROR: APK Signature Scheme v3 signer #1: APK integrity check failed. VERITY_CHUNKED_SHA256 digest mismatch. Expected: <4baf564e6ab89dd6dbd5bc5cdac06a2a22dee43cfe1a8ec4eceda617c77c435bf3a0080000000000>, actual: <f31689fea58ef669fe2ba9ebea6d8ba01cbc5e80ed8d1b52710e5f63fa5bd332f3a0080000000000>
    
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/. 
670 B
zipinfo {}
    
Offset 68, 8 lines modifiedOffset 68, 8 lines modified
68 -rw----·····0.0·fat·····3059·b-·stor·81-Jan-01·01:01·res/xM.png68 -rw----·····0.0·fat·····3059·b-·stor·81-Jan-01·01:01·res/xM.png
69 -rw----·····0.0·fat······308·b-·stor·81-Jan-01·01:01·res/xb.png69 -rw----·····0.0·fat······308·b-·stor·81-Jan-01·01:01·res/xb.png
70 -rw----·····0.0·fat······933·b-·stor·81-Jan-01·01:01·res/xi.png70 -rw----·····0.0·fat······933·b-·stor·81-Jan-01·01:01·res/xi.png
71 -rw----·····0.0·fat····15740·b-·stor·81-Jan-01·01:01·resources.arsc71 -rw----·····0.0·fat····15740·b-·stor·81-Jan-01·01:01·resources.arsc
72 -rw----·····2.0·fat·····6090·b-·defN·81-Jan-01·01:01·META-INF/D6DE58C1.SF72 -rw----·····2.0·fat·····6090·b-·defN·81-Jan-01·01:01·META-INF/D6DE58C1.SF
73 -rw----·····2.0·fat·····1334·b-·defN·81-Jan-01·01:01·META-INF/D6DE58C1.RSA73 -rw----·····2.0·fat·····1334·b-·defN·81-Jan-01·01:01·META-INF/D6DE58C1.RSA
74 -rw----·····2.0·fat·····5963·b-·defN·81-Jan-01·01:01·META-INF/MANIFEST.MF74 -rw----·····2.0·fat·····5963·b-·defN·81-Jan-01·01:01·META-INF/MANIFEST.MF
75 73·files,·1188697·bytes·uncompressed,·555824·bytes·compressed:··53.2%75 73·files,·1188697·bytes·uncompressed,·555823·bytes·compressed:··53.2%
6.92 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············:·5ea24fe54 checksum············:·b20c5181
5 signature···········:·4019...d3925 signature···········:·e48a...ec59
6 file_size···········:·5059966 file_size···········:·505996
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·····:·422910 string_ids_size·····:·4229
11 string_ids_off······:·112·(0x000070)11 string_ids_off······:·112·(0x000070)
12 type_ids_size·······:·56612 type_ids_size·······:·566
Offset 68091, 15 lines modifiedOffset 68091, 15 lines modified
68091 ······type··········:·'Ljava/lang/String;'68091 ······type··········:·'Ljava/lang/String;'
68092 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)68092 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)
68093 ······value·········:·"release"68093 ······value·········:·"release"
68094 ····#2··············:·(in·Lorg/billthefarmer/gurgle/BuildConfig;)68094 ····#2··············:·(in·Lorg/billthefarmer/gurgle/BuildConfig;)
68095 ······name··········:·'BUILT'68095 ······name··········:·'BUILT'
68096 ······type··········:·'J'68096 ······type··········:·'J'
68097 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)68097 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)
68098 ······value·········:·166515636228468098 ······value·········:·1667728675145
68099 ····#3··············:·(in·Lorg/billthefarmer/gurgle/BuildConfig;)68099 ····#3··············:·(in·Lorg/billthefarmer/gurgle/BuildConfig;)
68100 ······name··········:·'DEBUG'68100 ······name··········:·'DEBUG'
68101 ······type··········:·'Z'68101 ······type··········:·'Z'
68102 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)68102 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)
68103 ······value·········:·false68103 ······value·········:·false
68104 ····#4··············:·(in·Lorg/billthefarmer/gurgle/BuildConfig;)68104 ····#4··············:·(in·Lorg/billthefarmer/gurgle/BuildConfig;)
68105 ······name··········:·'VERSION_CODE'68105 ······name··········:·'VERSION_CODE'
Offset 69470, 15 lines modifiedOffset 69470, 15 lines modified
69470 0583d2:·6e10·730a·0300·························|0041:·invoke-virtual·{v3},·Ljava/util/regex/Matcher;.find:()Z·//·method@0a7369470 0583d2:·6e10·730a·0300·························|0041:·invoke-virtual·{v3},·Ljava/util/regex/Matcher;.find:()Z·//·method@0a73
69471 0583d8:·0a04···································|0044:·move-result·v469471 0583d8:·0a04···································|0044:·move-result·v4
69472 0583da:·3804·1a00······························|0045:·if-eqz·v4,·005f·//·+001a69472 0583da:·3804·1a00······························|0045:·if-eqz·v4,·005f·//·+001a
69473 0583de:·6e10·790a·0300·························|0047:·invoke-virtual·{v3},·Ljava/util/regex/Matcher;.start:()I·//·method@0a7969473 0583de:·6e10·790a·0300·························|0047:·invoke-virtual·{v3},·Ljava/util/regex/Matcher;.start:()I·//·method@0a79
69474 0583e4:·0a04···································|004a:·move-result·v469474 0583e4:·0a04···································|004a:·move-result·v4
69475 0583e6:·6e10·710a·0300·························|004b:·invoke-virtual·{v3},·Ljava/util/regex/Matcher;.end:()I·//·method@0a7169475 0583e6:·6e10·710a·0300·························|004b:·invoke-virtual·{v3},·Ljava/util/regex/Matcher;.end:()I·//·method@0a71
69476 0583ec:·0a03···································|004e:·move-result·v369476 0583ec:·0a03···································|004e:·move-result·v3
69477 0583ee:·1805·2cb0·0db3·8301·0000···············|004f:·const-wide·v5,·#double·8.22697e-312·//·#00000183b30db02c69477 0583ee:·1805·4911·604c·8401·0000···············|004f:·const-wide·v5,·#double·8.23967e-312·//·#000001844c601149
69478 0583f8:·7120·9d09·6500·························|0054:·invoke-static·{v5,·v6},·Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long;·//·method@099d69478 0583f8:·7120·9d09·6500·························|0054:·invoke-static·{v5,·v6},·Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long;·//·method@099d
69479 0583fe:·0c05···································|0057:·move-result-object·v569479 0583fe:·0c05···································|0057:·move-result-object·v5
69480 058400:·6e20·0b0a·5100·························|0058:·invoke-virtual·{v1,·v5},·Ljava/text/DateFormat;.format:(Ljava/lang/Object;)Ljava/lang/String;·//·method@0a0b69480 058400:·6e20·0b0a·5100·························|0058:·invoke-virtual·{v1,·v5},·Ljava/text/DateFormat;.format:(Ljava/lang/Object;)Ljava/lang/String;·//·method@0a0b
69481 058406:·0c01···································|005b:·move-result-object·v169481 058406:·0c01···································|005b:·move-result-object·v1
69482 058408:·6e40·7f00·4213·························|005c:·invoke-virtual·{v2,·v4,·v3,·v1},·Landroid/text/SpannableStringBuilder;.replace:(IILjava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;·//·method@007f69482 058408:·6e40·7f00·4213·························|005c:·invoke-virtual·{v2,·v4,·v3,·v1},·Landroid/text/SpannableStringBuilder;.replace:(IILjava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;·//·method@007f
69483 05840e:·6e20·0b00·2000·························|005f:·invoke-virtual·{v0,·v2},·Landroid/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder;·//·method@000b69483 05840e:·6e20·0b00·2000·························|005f:·invoke-virtual·{v0,·v2},·Landroid/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder;·//·method@000b
69484 058414:·1401·0a00·0401·························|0062:·const·v1,·#float·2.42446e-38·//·#0104000a69484 058414:·1401·0a00·0401·························|0062:·const·v1,·#float·2.42446e-38·//·#0104000a
3.83 KB
classes.jar
2.0 KB
zipinfo -v {}
    
Offset 4735, 15 lines modifiedOffset 4735, 15 lines modified
4735 ··version·of·encoding·software:···················2.04735 ··version·of·encoding·software:···················2.0
4736 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT4736 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT
4737 ··minimum·software·version·required·to·extract:···2.04737 ··minimum·software·version·required·to·extract:···2.0
4738 ··compression·method:·····························none·(stored)4738 ··compression·method:·····························none·(stored)
4739 ··file·security·status:···························not·encrypted4739 ··file·security·status:···························not·encrypted
4740 ··extended·local·header:··························no4740 ··extended·local·header:··························no
4741 ··file·last·modified·on·(DOS·date/time):··········1980·Jan·1·00:00:004741 ··file·last·modified·on·(DOS·date/time):··········1980·Jan·1·00:00:00
4742 ··32-bit·CRC·value·(hex):·························90ad49e24742 ··32-bit·CRC·value·(hex):·························a19fdf8c
4743 ··compressed·size:································444·bytes4743 ··compressed·size:································444·bytes
4744 ··uncompressed·size:······························444·bytes4744 ··uncompressed·size:······························444·bytes
4745 ··length·of·filename:·····························42·characters4745 ··length·of·filename:·····························42·characters
4746 ··length·of·extra·field:··························0·bytes4746 ··length·of·extra·field:··························0·bytes
4747 ··length·of·file·comment:·························0·characters4747 ··length·of·file·comment:·························0·characters
4748 ··disk·number·on·which·file·begins:···············disk·14748 ··disk·number·on·which·file·begins:···············disk·1
4749 ··apparent·file·type:·····························binary4749 ··apparent·file·type:·····························binary
Offset 5100, 15 lines modifiedOffset 5100, 15 lines modified
5100 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT5100 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT
5101 ··minimum·software·version·required·to·extract:···2.05101 ··minimum·software·version·required·to·extract:···2.0
5102 ··compression·method:·····························deflated5102 ··compression·method:·····························deflated
5103 ··compression·sub-type·(deflation):···············normal5103 ··compression·sub-type·(deflation):···············normal
5104 ··file·security·status:···························not·encrypted5104 ··file·security·status:···························not·encrypted
5105 ··extended·local·header:··························no5105 ··extended·local·header:··························no
5106 ··file·last·modified·on·(DOS·date/time):··········1980·Jan·1·00:00:005106 ··file·last·modified·on·(DOS·date/time):··········1980·Jan·1·00:00:00
5107 ··32-bit·CRC·value·(hex):·························9d5af2ff5107 ··32-bit·CRC·value·(hex):·························33914771
5108 ··compressed·size:································13537·bytes5108 ··compressed·size:································13537·bytes
5109 ··uncompressed·size:······························29173·bytes5109 ··uncompressed·size:······························29173·bytes
5110 ··length·of·filename:·····························37·characters5110 ··length·of·filename:·····························37·characters
5111 ··length·of·extra·field:··························0·bytes5111 ··length·of·extra·field:··························0·bytes
5112 ··length·of·file·comment:·························0·characters5112 ··length·of·file·comment:·························0·characters
5113 ··disk·number·on·which·file·begins:···············disk·15113 ··disk·number·on·which·file·begins:···············disk·1
5114 ··apparent·file·type:·····························binary5114 ··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·=·1665156362284L;6 ····public·static·final·long·BUILT·=·1667728675145L;
7 ····public·static·final·boolean·DEBUG·=·false;7 ····public·static·final·boolean·DEBUG·=·false;
8 ····public·static·final·int·VERSION_CODE·=·118;8 ····public·static·final·int·VERSION_CODE·=·118;
9 ····public·static·final·String·VERSION_NAME·=·"1.18";9 ····public·static·final·String·VERSION_NAME·=·"1.18";
10 }10 }
1.22 KB
org/billthefarmer/gurgle/Gurgle.class
1.15 KB
procyon -ec {}
    
Offset 175, 15 lines modifiedOffset 175, 15 lines modified
175 ········final·SpannableStringBuilder·message·=·new·SpannableStringBuilder(this.getText(2131230759));175 ········final·SpannableStringBuilder·message·=·new·SpannableStringBuilder(this.getText(2131230759));
176 ········final·Matcher·matcher·=·Pattern.compile("%s").matcher((CharSequence)message);176 ········final·Matcher·matcher·=·Pattern.compile("%s").matcher((CharSequence)message);
177 ········if·(matcher.find())·{177 ········if·(matcher.find())·{
178 ············message.replace(matcher.start(),·matcher.end(),·(CharSequence)"1.18");178 ············message.replace(matcher.start(),·matcher.end(),·(CharSequence)"1.18");
179 ········}179 ········}
180 ········matcher.reset((CharSequence)message);180 ········matcher.reset((CharSequence)message);
181 ········if·(matcher.find())·{181 ········if·(matcher.find())·{
182 ············message.replace(matcher.start(),·matcher.end(),·(CharSequence)dateTimeInstance.format(Long.valueOf(1665156362284L)));182 ············message.replace(matcher.start(),·matcher.end(),·(CharSequence)dateTimeInstance.format(Long.valueOf(1667728675145L)));
183 ········}183 ········}
184 ········alertDialog$Builder.setMessage((CharSequence)message);184 ········alertDialog$Builder.setMessage((CharSequence)message);
185 ········alertDialog$Builder.setPositiveButton(17039370,·(DialogInterface$OnClickListener)null);185 ········alertDialog$Builder.setPositiveButton(17039370,·(DialogInterface$OnClickListener)null);
186 ········final·TextView·textView·=·(TextView)((Dialog)alertDialog$Builder.show()).findViewById(16908299);186 ········final·TextView·textView·=·(TextView)((Dialog)alertDialog$Builder.show()).findViewById(16908299);
187 ········if·(textView·!=·null)·{187 ········if·(textView·!=·null)·{
188 ············textView.setTextAppearance(alertDialog$Builder.getContext(),·16973894);188 ············textView.setTextAppearance(alertDialog$Builder.getContext(),·16973894);
189 ············textView.setMovementMethod(LinkMovementMethod.getInstance());189 ············textView.setMovementMethod(LinkMovementMethod.getInstance());
508 B
smali/org/billthefarmer/gurgle/Gurgle.smali
    
Offset 384, 15 lines modifiedOffset 384, 15 lines modified
  
384 ····move-result·v4384 ····move-result·v4
  
385 ····invoke-virtual·{v3},·Ljava/util/regex/Matcher;->end()I385 ····invoke-virtual·{v3},·Ljava/util/regex/Matcher;->end()I
  
386 ····move-result·v3386 ····move-result·v3
  
387 ····const-wide·v5,·0x183b30db02cL387 ····const-wide·v5,·0x1844c601149L
  
388 ····.line·1500388 ····.line·1500
389 ····invoke-static·{v5,·v6},·Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;389 ····invoke-static·{v5,·v6},·Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
  
390 ····move-result-object·v5390 ····move-result-object·v5
  
391 ····invoke-virtual·{v1,·v5},·Ljava/text/DateFormat;->format(Ljava/lang/Object;)Ljava/lang/String;391 ····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·=·0x183b30db02cL7 .field·public·static·final·BUILT:J·=·0x1844c601149L
  
8 .field·public·static·final·DEBUG:Z·=·false8 .field·public·static·final·DEBUG:Z·=·false
  
9 .field·public·static·final·VERSION_CODE:I·=·0x769 .field·public·static·final·VERSION_CODE:I·=·0x76
  
10 .field·public·static·final·VERSION_NAME:Ljava/lang/String;·=·"1.18"10 .field·public·static·final·VERSION_NAME:Ljava/lang/String;·=·"1.18"