8.83 KB
/home/fdroid/fdroiddata/tmp/org.billthefarmer.gurgle_129.apk vs.
/home/fdroid/fdroiddata/tmp/sigcp_org.billthefarmer.gurgle_129.apk
672 B
zipinfo {}
    
Offset 61, 8 lines modifiedOffset 61, 8 lines modified
61 -rw----·····0.0·fat·····5624·b-·defN·81-Jan-01·01:01·res/xs.xml61 -rw----·····0.0·fat·····5624·b-·defN·81-Jan-01·01:01·res/xs.xml
62 -rw----·····0.0·fat·····2132·b-·defN·81-Jan-01·01:01·res/yJ.xml62 -rw----·····0.0·fat·····2132·b-·defN·81-Jan-01·01:01·res/yJ.xml
63 -rw----·····0.0·fat······980·b-·defN·81-Jan-01·01:01·res/yt.xml63 -rw----·····0.0·fat······980·b-·defN·81-Jan-01·01:01·res/yt.xml
64 -rw----·····0.0·fat····23900·b-·stor·81-Jan-01·01:01·resources.arsc64 -rw----·····0.0·fat····23900·b-·stor·81-Jan-01·01:01·resources.arsc
65 -rw----·····2.0·fat·····5794·b-·defN·81-Jan-01·01:01·META-INF/D6DE58C1.SF65 -rw----·····2.0·fat·····5794·b-·defN·81-Jan-01·01:01·META-INF/D6DE58C1.SF
66 -rw----·····2.0·fat·····1334·b-·defN·81-Jan-01·01:01·META-INF/D6DE58C1.RSA66 -rw----·····2.0·fat·····1334·b-·defN·81-Jan-01·01:01·META-INF/D6DE58C1.RSA
67 -rw----·····2.0·fat·····5667·b-·defN·81-Jan-01·01:01·META-INF/MANIFEST.MF67 -rw----·····2.0·fat·····5667·b-·defN·81-Jan-01·01:01·META-INF/MANIFEST.MF
68 66·files,·4009027·bytes·uncompressed,·1454203·bytes·compressed:··63.7%68 66·files,·4009027·bytes·uncompressed,·1454207·bytes·compressed:··63.7%
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············:·3baab7c04 checksum············:·6f8fb4b9
5 signature···········:·5eaa...edbb5 signature···········:·8601...4d36
6 file_size···········:·25413686 file_size···········:·2541368
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·····:·1490010 string_ids_size·····:·14900
11 string_ids_off······:·112·(0x000070)11 string_ids_off······:·112·(0x000070)
12 type_ids_size·······:·182412 type_ids_size·······:·1824
Offset 463843, 15 lines modifiedOffset 463843, 15 lines modified
463843 ······type··········:·'Ljava/lang/String;'463843 ······type··········:·'Ljava/lang/String;'
463844 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)463844 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)
463845 ······value·········:·"release"463845 ······value·········:·"release"
463846 ····#2··············:·(in·Lorg/billthefarmer/gurgle/BuildConfig;)463846 ····#2··············:·(in·Lorg/billthefarmer/gurgle/BuildConfig;)
463847 ······name··········:·'BUILT'463847 ······name··········:·'BUILT'
463848 ······type··········:·'J'463848 ······type··········:·'J'
463849 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)463849 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)
463850 ······value·········:·1752991082278463850 ······value·········:·1753169593483
463851 ····#3··············:·(in·Lorg/billthefarmer/gurgle/BuildConfig;)463851 ····#3··············:·(in·Lorg/billthefarmer/gurgle/BuildConfig;)
463852 ······name··········:·'DEBUG'463852 ······name··········:·'DEBUG'
463853 ······type··········:·'Z'463853 ······type··········:·'Z'
463854 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)463854 ······access········:·0x0019·(PUBLIC·STATIC·FINAL)
463855 ······value·········:·false463855 ······value·········:·false
463856 ····#4··············:·(in·Lorg/billthefarmer/gurgle/BuildConfig;)463856 ····#4··············:·(in·Lorg/billthefarmer/gurgle/BuildConfig;)
463857 ······name··········:·'VERSION_CODE'463857 ······name··········:·'VERSION_CODE'
Offset 466161, 15 lines modifiedOffset 466161, 15 lines modified
466161 13865e:·6e10·6a0d·0300·························|0041:·invoke-virtual·{v3},·Ljava/util/regex/Matcher;.find:()Z·//·method@0d6a466161 13865e:·6e10·6a0d·0300·························|0041:·invoke-virtual·{v3},·Ljava/util/regex/Matcher;.find:()Z·//·method@0d6a
466162 138664:·0a04···································|0044:·move-result·v4466162 138664:·0a04···································|0044:·move-result·v4
466163 138666:·3804·1a00······························|0045:·if-eqz·v4,·005f·//·+001a466163 138666:·3804·1a00······························|0045:·if-eqz·v4,·005f·//·+001a
466164 13866a:·6e10·760d·0300·························|0047:·invoke-virtual·{v3},·Ljava/util/regex/Matcher;.start:()I·//·method@0d76466164 13866a:·6e10·760d·0300·························|0047:·invoke-virtual·{v3},·Ljava/util/regex/Matcher;.start:()I·//·method@0d76
466165 138670:·0a04···································|004a:·move-result·v4466165 138670:·0a04···································|004a:·move-result·v4
466166 138672:·6e10·670d·0300·························|004b:·invoke-virtual·{v3},·Ljava/util/regex/Matcher;.end:()I·//·method@0d67466166 138672:·6e10·670d·0300·························|004b:·invoke-virtual·{v3},·Ljava/util/regex/Matcher;.end:()I·//·method@0d67
466167 138678:·0a03···································|004e:·move-result·v3466167 138678:·0a03···································|004e:·move-result·v3
466168 13867a:·1805·2627·6926·9801·0000···············|004f:·const-wide·v5,·#double·8.66093e-312·//·#0000019826692726466168 13867a:·1805·8b04·0d31·9801·0000···············|004f:·const-wide·v5,·#double·8.66181e-312·//·#00000198310d048b
466169 138684:·7120·af0a·6500·························|0054:·invoke-static·{v5,·v6},·Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long;·//·method@0aaf466169 138684:·7120·af0a·6500·························|0054:·invoke-static·{v5,·v6},·Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long;·//·method@0aaf
466170 13868a:·0c05···································|0057:·move-result-object·v5466170 13868a:·0c05···································|0057:·move-result-object·v5
466171 13868c:·6e20·300c·5100·························|0058:·invoke-virtual·{v1,·v5},·Ljava/text/DateFormat;.format:(Ljava/lang/Object;)Ljava/lang/String;·//·method@0c30466171 13868c:·6e20·300c·5100·························|0058:·invoke-virtual·{v1,·v5},·Ljava/text/DateFormat;.format:(Ljava/lang/Object;)Ljava/lang/String;·//·method@0c30
466172 138692:·0c01···································|005b:·move-result-object·v1466172 138692:·0c01···································|005b:·move-result-object·v1
466173 138694:·6e40·9b00·4213·························|005c:·invoke-virtual·{v2,·v4,·v3,·v1},·Landroid/text/SpannableStringBuilder;.replace:(IILjava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;·//·method@009b466173 138694:·6e40·9b00·4213·························|005c:·invoke-virtual·{v2,·v4,·v3,·v1},·Landroid/text/SpannableStringBuilder;.replace:(IILjava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;·//·method@009b
466174 13869a:·6e20·0b00·2000·························|005f:·invoke-virtual·{v0,·v2},·Landroid/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder;·//·method@000b466174 13869a:·6e20·0b00·2000·························|005f:·invoke-virtual·{v0,·v2},·Landroid/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder;·//·method@000b
466175 1386a0:·1401·0a00·0401·························|0062:·const·v1,·#float·2.42446e-38·//·#0104000a466175 1386a0:·1401·0a00·0401·························|0062:·const·v1,·#float·2.42446e-38·//·#0104000a
3.89 KB
classes.jar
2.0 KB
zipinfo -v {}
    
Offset 36110, 15 lines modifiedOffset 36110, 15 lines modified
36110 ··version·of·encoding·software:···················2.036110 ··version·of·encoding·software:···················2.0
36111 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT36111 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT
36112 ··minimum·software·version·required·to·extract:···2.036112 ··minimum·software·version·required·to·extract:···2.0
36113 ··compression·method:·····························none·(stored)36113 ··compression·method:·····························none·(stored)
36114 ··file·security·status:···························not·encrypted36114 ··file·security·status:···························not·encrypted
36115 ··extended·local·header:··························no36115 ··extended·local·header:··························no
36116 ··file·last·modified·on·(DOS·date/time):··········1980·Jan·1·00:00:0036116 ··file·last·modified·on·(DOS·date/time):··········1980·Jan·1·00:00:00
36117 ··32-bit·CRC·value·(hex):·························6a98b5e036117 ··32-bit·CRC·value·(hex):·························860443fb
36118 ··compressed·size:································444·bytes36118 ··compressed·size:································444·bytes
36119 ··uncompressed·size:······························444·bytes36119 ··uncompressed·size:······························444·bytes
36120 ··length·of·filename:·····························42·characters36120 ··length·of·filename:·····························42·characters
36121 ··length·of·extra·field:··························0·bytes36121 ··length·of·extra·field:··························0·bytes
36122 ··length·of·file·comment:·························0·characters36122 ··length·of·file·comment:·························0·characters
36123 ··disk·number·on·which·file·begins:···············disk·136123 ··disk·number·on·which·file·begins:···············disk·1
36124 ··apparent·file·type:·····························binary36124 ··apparent·file·type:·····························binary
Offset 36699, 15 lines modifiedOffset 36699, 15 lines modified
36699 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT36699 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT
36700 ··minimum·software·version·required·to·extract:···2.036700 ··minimum·software·version·required·to·extract:···2.0
36701 ··compression·method:·····························deflated36701 ··compression·method:·····························deflated
36702 ··compression·sub-type·(deflation):···············normal36702 ··compression·sub-type·(deflation):···············normal
36703 ··file·security·status:···························not·encrypted36703 ··file·security·status:···························not·encrypted
36704 ··extended·local·header:··························no36704 ··extended·local·header:··························no
36705 ··file·last·modified·on·(DOS·date/time):··········1980·Jan·1·00:00:0036705 ··file·last·modified·on·(DOS·date/time):··········1980·Jan·1·00:00:00
36706 ··32-bit·CRC·value·(hex):·························3b1e8c6536706 ··32-bit·CRC·value·(hex):·························4c1ea0f9
36707 ··compressed·size:································18292·bytes36707 ··compressed·size:································18292·bytes
36708 ··uncompressed·size:······························38911·bytes36708 ··uncompressed·size:······························38911·bytes
36709 ··length·of·filename:·····························37·characters36709 ··length·of·filename:·····························37·characters
36710 ··length·of·extra·field:··························0·bytes36710 ··length·of·extra·field:··························0·bytes
36711 ··length·of·file·comment:·························0·characters36711 ··length·of·file·comment:·························0·characters
36712 ··disk·number·on·which·file·begins:···············disk·136712 ··disk·number·on·which·file·begins:···············disk·1
36713 ··apparent·file·type:·····························binary36713 ··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·=·1752991082278L;6 ····public·static·final·long·BUILT·=·1753169593483L;
7 ····public·static·final·boolean·DEBUG·=·false;7 ····public·static·final·boolean·DEBUG·=·false;
8 ····public·static·final·int·VERSION_CODE·=·129;8 ····public·static·final·int·VERSION_CODE·=·129;
9 ····public·static·final·String·VERSION_NAME·=·"1.29";9 ····public·static·final·String·VERSION_NAME·=·"1.29";
10 }10 }
1.28 KB
org/billthefarmer/gurgle/Gurgle.class
1.21 KB
procyon -ec {}
    
Offset 292, 15 lines modifiedOffset 292, 15 lines modified
292 ········final·SpannableStringBuilder·message·=·new·SpannableStringBuilder(this.getText(2131230768));292 ········final·SpannableStringBuilder·message·=·new·SpannableStringBuilder(this.getText(2131230768));
293 ········final·Matcher·matcher·=·Pattern.compile("%s").matcher((CharSequence)message);293 ········final·Matcher·matcher·=·Pattern.compile("%s").matcher((CharSequence)message);
294 ········if·(matcher.find())·{294 ········if·(matcher.find())·{
295 ············message.replace(matcher.start(),·matcher.end(),·(CharSequence)"1.29");295 ············message.replace(matcher.start(),·matcher.end(),·(CharSequence)"1.29");
296 ········}296 ········}
297 ········matcher.reset((CharSequence)message);297 ········matcher.reset((CharSequence)message);
298 ········if·(matcher.find())·{298 ········if·(matcher.find())·{
299 ············message.replace(matcher.start(),·matcher.end(),·(CharSequence)dateTimeInstance.format(Long.valueOf(1752991082278L)));299 ············message.replace(matcher.start(),·matcher.end(),·(CharSequence)dateTimeInstance.format(Long.valueOf(1753169593483L)));
300 ········}300 ········}
301 ········alertDialog$Builder.setMessage((CharSequence)message);301 ········alertDialog$Builder.setMessage((CharSequence)message);
302 ········alertDialog$Builder.setPositiveButton(17039370,·(DialogInterface$OnClickListener)null);302 ········alertDialog$Builder.setPositiveButton(17039370,·(DialogInterface$OnClickListener)null);
303 ········alertDialog$Builder.setNeutralButton(2131230742,·(DialogInterface$OnClickListener)new·Gurgle$$ExternalSyntheticLambda10(this));303 ········alertDialog$Builder.setNeutralButton(2131230742,·(DialogInterface$OnClickListener)new·Gurgle$$ExternalSyntheticLambda10(this));
304 ········final·TextView·textView·=·(TextView)((Dialog)alertDialog$Builder.show()).findViewById(16908299);304 ········final·TextView·textView·=·(TextView)((Dialog)alertDialog$Builder.show()).findViewById(16908299);
305 ········if·(textView·!=·null)·{305 ········if·(textView·!=·null)·{
306 ············textView.setTextAppearance(alertDialog$Builder.getContext(),·16973894);306 ············textView.setTextAppearance(alertDialog$Builder.getContext(),·16973894);
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·=·0x19826692726L7 .field·public·static·final·BUILT:J·=·0x198310d048bL
  
8 .field·public·static·final·DEBUG:Z·=·false8 .field·public·static·final·DEBUG:Z·=·false
  
9 .field·public·static·final·VERSION_CODE:I·=·0x819 .field·public·static·final·VERSION_CODE:I·=·0x81
  
10 .field·public·static·final·VERSION_NAME:Ljava/lang/String;·=·"1.29"10 .field·public·static·final·VERSION_NAME:Ljava/lang/String;·=·"1.29"
  
508 B
smali/org/billthefarmer/gurgle/Gurgle.smali
    
Offset 797, 15 lines modifiedOffset 797, 15 lines modified
  
797 ····move-result·v4797 ····move-result·v4
  
798 ····invoke-virtual·{v3},·Ljava/util/regex/Matcher;->end()I798 ····invoke-virtual·{v3},·Ljava/util/regex/Matcher;->end()I
  
799 ····move-result·v3799 ····move-result·v3
  
800 ····const-wide·v5,·0x19826692726L800 ····const-wide·v5,·0x198310d048bL
  
801 ····.line·2027801 ····.line·2027
802 ····invoke-static·{v5,·v6},·Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;802 ····invoke-static·{v5,·v6},·Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
  
803 ····move-result-object·v5803 ····move-result-object·v5
  
804 ····invoke-virtual·{v1,·v5},·Ljava/text/DateFormat;->format(Ljava/lang/Object;)Ljava/lang/String;804 ····invoke-virtual·{v1,·v5},·Ljava/text/DateFormat;->format(Ljava/lang/Object;)Ljava/lang/String;