270 KB
/home/fdroid/fdroiddata/tmp/org.woheller69.gptassist_150.apk vs.
/home/fdroid/fdroiddata/tmp/sigcp_org.woheller69.gptassist_150.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: <f5bc0c71be1e2213591b1644920798bf9179516d6bc747c213a61967c86ba35c>, actual: <297a55632fc51b46a24a4dda5881f2c2fd7a52b8a6055d7ce86b496b5cfebb47> ERROR: APK Signature Scheme v3 signer #1: APK integrity check failed. VERITY_CHUNKED_SHA256 digest mismatch. Expected: <4213d34c9e4da760d86a41a2c81380d532623d21d8ed43630efb6eed7eb8485e194a010000000000>, actual: <81319717a86059d2428974e0f7ab4d190442f6c0f192ddde2fbc07bab656b64a194a010000000000>
    
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:·b707dbca61c207ce74be613b77538d5008a61f9e7e2ebc6956fab3431a778e65 
10 Signer·#1·certificate·SHA-1·digest:·916db684da3703808e3bc9289c09a60eff3cefcc 
11 Signer·#1·certificate·MD5·digest:·a8257c9d33595670f1b250705afc24de 
12 Signer·#1·key·algorithm:·RSA 
13 Signer·#1·key·size·(bits):·2048 
14 Signer·#1·public·key·SHA-256·digest:·067d10b649683382bed202f051b44bcc1ad9490f826ade876e2bb238e4825d64 
15 Signer·#1·public·key·SHA-1·digest:·5daed6a4cfadc39f6a92f51a7414df54d8f3e75c 
16 Signer·#1·public·key·MD5·digest:·ab0aa8087ed565158c7e57d385ef4885 
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/. 
1.42 KB
zipinfo {}
    
Offset 1, 10 lines modifiedOffset 1, 10 lines modified
1 Zip·file·size:·88601·bytes,·number·of·entries:·441 Zip·file·size:·88601·bytes,·number·of·entries:·44
2 -rw-rw-rw-··0.0·unx·······56·b-·defN·81-Jan-01·01:01·META-INF/com/android/build/gradle/app-metadata.properties2 -rw-rw-rw-··0.0·unx·······56·b-·defN·81-Jan-01·01:01·META-INF/com/android/build/gradle/app-metadata.properties
3 -rw-rw-rw-··0.0·unx····19808·b-·defN·81-Jan-01·01:01·classes.dex3 -rw-rw-rw-··0.0·unx····19752·b-·defN·81-Jan-01·01:01·classes.dex
4 -rw-rw-rw-··0.0·unx·····2242·b-·stor·81-Jan-01·01:01·assets/avatar.png4 -rw-rw-rw-··0.0·unx·····2242·b-·stor·81-Jan-01·01:01·assets/avatar.png
5 -rw----·····0.0·fat·····2724·b-·defN·81-Jan-01·01:01·AndroidManifest.xml5 -rw----·····0.0·fat·····2724·b-·defN·81-Jan-01·01:01·AndroidManifest.xml
6 -rw----·····0.0·fat·····1438·b-·stor·81-Jan-01·01:01·res/-4.png6 -rw----·····0.0·fat·····1438·b-·stor·81-Jan-01·01:01·res/-4.png
7 -rw----·····0.0·fat·····1249·b-·stor·81-Jan-01·01:01·res/2Z.png7 -rw----·····0.0·fat·····1249·b-·stor·81-Jan-01·01:01·res/2Z.png
8 -rw----·····0.0·fat······663·b-·stor·81-Jan-01·01:01·res/89.png8 -rw----·····0.0·fat······663·b-·stor·81-Jan-01·01:01·res/89.png
9 -rw----·····0.0·fat·····5520·b-·stor·81-Jan-01·01:01·res/CG.png9 -rw----·····0.0·fat·····5520·b-·stor·81-Jan-01·01:01·res/CG.png
10 -rw----·····0.0·fat·····3895·b-·stor·81-Jan-01·01:01·res/D2.png10 -rw----·····0.0·fat·····3895·b-·stor·81-Jan-01·01:01·res/D2.png
Offset 39, 8 lines modifiedOffset 39, 8 lines modified
39 -rw----·····0.0·fat·····1252·b-·stor·81-Jan-01·01:01·res/u3.png39 -rw----·····0.0·fat·····1252·b-·stor·81-Jan-01·01:01·res/u3.png
40 -rw----·····0.0·fat······548·b-·defN·81-Jan-01·01:01·res/uF.xml40 -rw----·····0.0·fat······548·b-·defN·81-Jan-01·01:01·res/uF.xml
41 -rw----·····0.0·fat·····1038·b-·stor·81-Jan-01·01:01·res/yT.png41 -rw----·····0.0·fat·····1038·b-·stor·81-Jan-01·01:01·res/yT.png
42 -rw----·····0.0·fat·····5248·b-·stor·81-Jan-01·01:01·resources.arsc42 -rw----·····0.0·fat·····5248·b-·stor·81-Jan-01·01:01·resources.arsc
43 -rw----·····2.0·fat·····3582·b-·defN·81-Jan-01·01:01·META-INF/5D91DBF9.SF43 -rw----·····2.0·fat·····3582·b-·defN·81-Jan-01·01:01·META-INF/5D91DBF9.SF
44 -rw----·····2.0·fat·····1336·b-·defN·81-Jan-01·01:01·META-INF/5D91DBF9.RSA44 -rw----·····2.0·fat·····1336·b-·defN·81-Jan-01·01:01·META-INF/5D91DBF9.RSA
45 -rw----·····2.0·fat·····3455·b-·defN·81-Jan-01·01:01·META-INF/MANIFEST.MF45 -rw----·····2.0·fat·····3455·b-·defN·81-Jan-01·01:01·META-INF/MANIFEST.MF
46 44·files,·101237·bytes·uncompressed,·76175·bytes·compressed:··24.8%46 44·files,·101181·bytes·uncompressed,·76154·bytes·compressed:··24.7%
265 KB
classes.dex
265 KB
dexdump -a -d -f -h {}
Ignoring differences in offsets to keep diff size reasonable.
    
Offset 1, 36 lines modifiedOffset 1, 36 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············:·e41d73cd4 checksum············:·8cdf6731
5 signature···········:·5fb4...c6b95 signature···········:·54a1...5179
6 file_size···········:·198086 file_size···········:·19752
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·····:·37310 string_ids_size·····:·372
11 string_ids_off······:·112·(0x000070)11 string_ids_off······:·112·(0x000070)
12 type_ids_size·······:·8912 type_ids_size·······:·89
13 type_ids_off········:·1604·(0x000644)13 type_ids_off········:·1600·(0x000640)
14 proto_ids_size······:·9514 proto_ids_size······:·95
15 proto_ids_off·······:·1960·(0x0007a8)15 proto_ids_off·······:·1956·(0x0007a4)
16 field_ids_size······:·5216 field_ids_size······:·52
17 field_ids_off·······:·3100·(0x000c1c)17 field_ids_off·······:·3096·(0x000c18)
18 method_ids_size·····:·19318 method_ids_size·····:·193
19 method_ids_off······:·3516·(0x000dbc)19 method_ids_off······:·3512·(0x000db8)
20 class_defs_size·····:·1920 class_defs_size·····:·19
21 class_defs_off······:·5060·(0x0013c4)21 class_defs_off······:·5056·(0x0013c0)
22 data_size···········:·1414022 data_size···········:·14088
23 data_off············:·5668·(0x001624)23 data_off············:·5664·(0x001620)
  
24 Class·#0·header:24 Class·#0·header:
25 class_idx···········:·6625 class_idx···········:·66
26 access_flags········:·17·(0x0011)26 access_flags········:·17·(0x0011)
27 superclass_idx······:·5827 superclass_idx······:·58
28 source_file_idx·····:·1528 source_file_idx·····:·14
29 static_fields_size··:·529 static_fields_size··:·5
30 instance_fields_size:·030 instance_fields_size:·0
31 direct_methods_size·:·131 direct_methods_size·:·1
32 virtual_methods_size:·032 virtual_methods_size:·0
  
33 Class·#0············-33 Class·#0············-
34 ··Class·descriptor··:·'Lorg/woheller69/gptassist/BuildConfig;'34 ··Class·descriptor··:·'Lorg/woheller69/gptassist/BuildConfig;'
Offset 70, 42 lines modifiedOffset 70, 40 lines modified
70 ······type··········:·'()V'70 ······type··········:·'()V'
71 ······access········:·0x10001·(PUBLIC·CONSTRUCTOR)71 ······access········:·0x10001·(PUBLIC·CONSTRUCTOR)
72 ······code··········-72 ······code··········-
73 ······registers·····:·173 ······registers·····:·1
74 ······ins···········:·174 ······ins···········:·1
75 ······outs··········:·175 ······outs··········:·1
76 ······insns·size····:·4·16-bit·code·units76 ······insns·size····:·4·16-bit·code·units
77 001624:········································|[001624]·org.woheller69.gptassist.BuildConfig.<init>:()V77 001620:········································|[001620]·org.woheller69.gptassist.BuildConfig.<init>:()V
78 001634:·7010·6600·0000·························|0000:·invoke-direct·{v0},·Ljava/lang/Object;.<init>:()V·//·method@006678 001630:·7010·6600·0000·························|0000:·invoke-direct·{v0},·Ljava/lang/Object;.<init>:()V·//·method@0066
79 00163a:·0e00···································|0003:·return-void79 001636:·0e00···································|0003:·return-void
80 ······catches·······:·(none)80 ······catches·······:·(none)
81 ······positions·····:·81 ······positions·····:·
82 ········0x0000·line=682 ········0x0000·line=6
83 ······locals········:·83 ······locals········:·
84 ········0x0000·-·0x0004·reg=0·this·Lorg/woheller69/gptassist/BuildConfig;·84 ········0x0000·-·0x0004·reg=0·this·Lorg/woheller69/gptassist/BuildConfig;·
  
85 ··Virtual·methods···-85 ··Virtual·methods···-
86 ··source_file_idx···:·15·(BuildConfig.java)86 ··source_file_idx···:·14·(BuildConfig.java)
  
87 Class·#1·header:87 Class·#1·header:
88 class_idx···········:·6788 class_idx···········:·67
89 access_flags········:·0·(0x0000)89 access_flags········:·0·(0x0000)
90 superclass_idx······:·5890 superclass_idx······:·58
91 source_file_idx·····:·2491 source_file_idx·····:·23
92 static_fields_size··:·092 static_fields_size··:·0
93 instance_fields_size:·293 instance_fields_size:·2
94 direct_methods_size·:·194 direct_methods_size·:·1
95 virtual_methods_size:·195 virtual_methods_size:·1
  
96 Class·#1·annotations:96 Class·#1·annotations:
97 Annotations·on·class97 Annotations·on·class
98 ··VISIBILITY_SYSTEM·Ldalvik/annotation/EnclosingMethod;·value=starDialog98 ··VISIBILITY_SYSTEM·Ldalvik/annotation/EnclosingMethod;·value=starDialog
99 ··VISIBILITY_SYSTEM·Ldalvik/annotation/InnerClass;·accessFlags=0·name=null99 ··VISIBILITY_SYSTEM·Ldalvik/annotation/InnerClass;·accessFlags=0·name=null
100 Annotations·on·method·#121·'<init>' 
101 ··VISIBILITY_SYSTEM·Ldalvik/annotation/Signature;·value={·"()V"·} 
  
102 Class·#1············-100 Class·#1············-
103 ··Class·descriptor··:·'Lorg/woheller69/gptassist/GithubStar$1;'101 ··Class·descriptor··:·'Lorg/woheller69/gptassist/GithubStar$1;'
104 ··Access·flags······:·0x0000·()102 ··Access·flags······:·0x0000·()
105 ··Superclass········:·'Ljava/lang/Object;'103 ··Superclass········:·'Ljava/lang/Object;'
106 ··Interfaces········-104 ··Interfaces········-
107 ····#0··············:·'Landroid/content/DialogInterface$OnClickListener;'105 ····#0··············:·'Landroid/content/DialogInterface$OnClickListener;'
Offset 125, 19 lines modifiedOffset 123, 19 lines modified
125 ······type··········:·'(Landroid/content/Context;Ljava/lang/String;)V'123 ······type··········:·'(Landroid/content/Context;Ljava/lang/String;)V'
126 ······access········:·0x10000·(CONSTRUCTOR)124 ······access········:·0x10000·(CONSTRUCTOR)
127 ······code··········-125 ······code··········-
128 ······registers·····:·3126 ······registers·····:·3
129 ······ins···········:·3127 ······ins···········:·3
130 ······outs··········:·1128 ······outs··········:·1
131 ······insns·size····:·8·16-bit·code·units129 ······insns·size····:·8·16-bit·code·units
132 00163c:········································|[00163c]·org.woheller69.gptassist.GithubStar$1.<init>:(Landroid/content/Context;Ljava/lang/String;)V130 001638:········································|[001638]·org.woheller69.gptassist.GithubStar$1.<init>:(Landroid/content/Context;Ljava/lang/String;)V
133 00164c:·5b01·0700······························|0000:·iput-object·v1,·v0,·Lorg/woheller69/gptassist/GithubStar$1;.val$context:Landroid/content/Context;·//·field@0007131 001648:·5b01·0700······························|0000:·iput-object·v1,·v0,·Lorg/woheller69/gptassist/GithubStar$1;.val$context:Landroid/content/Context;·//·field@0007
134 001650:·5b02·0800······························|0002:·iput-object·v2,·v0,·Lorg/woheller69/gptassist/GithubStar$1;.val$url:Ljava/lang/String;·//·field@0008132 00164c:·5b02·0800······························|0002:·iput-object·v2,·v0,·Lorg/woheller69/gptassist/GithubStar$1;.val$url:Ljava/lang/String;·//·field@0008
135 001654:·7010·6600·0000·························|0004:·invoke-direct·{v0},·Ljava/lang/Object;.<init>:()V·//·method@0066133 001650:·7010·6600·0000·························|0004:·invoke-direct·{v0},·Ljava/lang/Object;.<init>:()V·//·method@0066
136 00165a:·0e00···································|0007:·return-void134 001656:·0e00···································|0007:·return-void
137 ······catches·······:·(none)135 ······catches·······:·(none)
138 ······positions·····:·136 ······positions·····:·
139 ········0x0000·line=42137 ········0x0000·line=42
140 ······locals········:·138 ······locals········:·
141 ········0x0000·-·0x0008·reg=0·this·Lorg/woheller69/gptassist/GithubStar$1;·139 ········0x0000·-·0x0008·reg=0·this·Lorg/woheller69/gptassist/GithubStar$1;·
142 ········0x0000·-·0x0008·reg=1·(null)·Landroid/content/Context;·140 ········0x0000·-·0x0008·reg=1·(null)·Landroid/content/Context;·
143 ········0x0000·-·0x0008·reg=2·(null)·Ljava/lang/String;·141 ········0x0000·-·0x0008·reg=2·(null)·Ljava/lang/String;·
Offset 148, 54 lines modifiedOffset 146, 52 lines modified
148 ······type··········:·'(Landroid/content/DialogInterface;I)V'146 ······type··········:·'(Landroid/content/DialogInterface;I)V'
149 ······access········:·0x0001·(PUBLIC)147 ······access········:·0x0001·(PUBLIC)
150 ······code··········-148 ······code··········-
151 ······registers·····:·5149 ······registers·····:·5
152 ······ins···········:·3150 ······ins···········:·3
153 ······outs··········:·3151 ······outs··········:·3
154 ······insns·size····:·25·16-bit·code·units152 ······insns·size····:·25·16-bit·code·units
155 00165c:········································|[00165c]·org.woheller69.gptassist.GithubStar$1.onClick:(Landroid/content/DialogInterface;I)V153 001658:········································|[001658]·org.woheller69.gptassist.GithubStar$1.onClick:(Landroid/content/DialogInterface;I)V
156 00166c:·5423·0700······························|0000:·iget-object·v3,·v2,·Lorg/woheller69/gptassist/GithubStar$1;.val$context:Landroid/content/Context;·//·field@0007154 001668:·5423·0700······························|0000:·iget-object·v3,·v2,·Lorg/woheller69/gptassist/GithubStar$1;.val$context:Landroid/content/Context;·//·field@0007
157 001670:·2204·0b00······························|0002:·new-instance·v4,·Landroid/content/Intent;·//·type@000b155 00166c:·2204·0b00······························|0002:·new-instance·v4,·Landroid/content/Intent;·//·type@000b
158 001674:·5420·0800······························|0004:·iget-object·v0,·v2,·Lorg/woheller69/gptassist/GithubStar$1;.val$url:Ljava/lang/String;·//·field@0008156 001670:·5420·0800······························|0004:·iget-object·v0,·v2,·Lorg/woheller69/gptassist/GithubStar$1;.val$url:Ljava/lang/String;·//·field@0008
159 001678:·7110·2400·0000·························|0006:·invoke-static·{v0},·Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri;·//·method@0024157 001674:·7110·2400·0000·························|0006:·invoke-static·{v0},·Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri;·//·method@0024
160 00167e:·0c00···································|0009:·move-result-object·v0158 00167a:·0c00···································|0009:·move-result-object·v0
161 001680:·1a01·b500······························|000a:·const-string·v1,·"android.intent.action.VIEW"·//·string@00b5159 00167c:·1a01·b400······························|000a:·const-string·v1,·"android.intent.action.VIEW"·//·string@00b4
162 001684:·7030·1700·1400·························|000c:·invoke-direct·{v4,·v1,·v0},·Landroid/content/Intent;.<init>:(Ljava/lang/String;Landroid/net/Uri;)V·//·method@0017160 001680:·7030·1700·1400·························|000c:·invoke-direct·{v4,·v1,·v0},·Landroid/content/Intent;.<init>:(Ljava/lang/String;Landroid/net/Uri;)V·//·method@0017
163 00168a:·6e20·1500·4300·························|000f:·invoke-virtual·{v3,·v4},·Landroid/content/Context;.startActivity:(Landroid/content/Intent;)V·//·method@0015161 001686:·6e20·1500·4300·························|000f:·invoke-virtual·{v3,·v4},·Landroid/content/Context;.startActivity:(Landroid/content/Intent;)V·//·method@0015
164 001690:·5423·0700······························|0012:·iget-object·v3,·v2,·Lorg/woheller69/gptassist/GithubStar$1;.val$context:Landroid/content/Context;·//·field@0007162 00168c:·5423·0700······························|0012:·iget-object·v3,·v2,·Lorg/woheller69/gptassist/GithubStar$1;.val$context:Landroid/content/Context;·//·field@0007
165 001694:·1204···································|0014:·const/4·v4,·#int·0·//·#0163 001690:·1204···································|0014:·const/4·v4,·#int·0·//·#0
166 001696:·7120·7e00·3400·························|0015:·invoke-static·{v4,·v3},·Lorg/woheller69/gptassist/GithubStar;.setAskForStar:(ZLandroid/content/Context;)V·//·method@007e164 001692:·7120·7e00·3400·························|0015:·invoke-static·{v4,·v3},·Lorg/woheller69/gptassist/GithubStar;.setAskForStar:(ZLandroid/content/Context;)V·//·method@007e
167 00169c:·0e00···································|0018:·return-void165 001698:·0e00···································|0018:·return-void
168 ······catches·······:·(none)166 ······catches·······:·(none)
169 ······positions·····:·167 ······positions·····:·
170 ········0x0000·line=45168 ········0x0000·line=45
171 ········0x0012·line=46169 ········0x0012·line=46
172 ······locals········:·170 ······locals········:·
173 ········0x0000·-·0x0019·reg=2·this·Lorg/woheller69/gptassist/GithubStar$1;·171 ········0x0000·-·0x0019·reg=2·this·Lorg/woheller69/gptassist/GithubStar$1;·
174 ········0x0000·-·0x0019·reg=3·(null)·Landroid/content/DialogInterface;·172 ········0x0000·-·0x0019·reg=3·(null)·Landroid/content/DialogInterface;·
Max diff block lines reached; 262098/271479 bytes (96.54%) of diff not shown.
678 B
smali/org/woheller69/gptassist/GithubStar$1.smali
    
Offset 22, 19 lines modifiedOffset 22, 14 lines modified
  
22 .field·final·synthetic·val$url:Ljava/lang/String;22 .field·final·synthetic·val$url:Ljava/lang/String;
  
  
23 #·direct·methods23 #·direct·methods
24 .method·constructor·<init>(Landroid/content/Context;Ljava/lang/String;)V24 .method·constructor·<init>(Landroid/content/Context;Ljava/lang/String;)V
25 ····.locals·025 ····.locals·0
26 ····.annotation·system·Ldalvik/annotation/Signature; 
27 ········value·=·{ 
28 ············"()V" 
29 ········} 
30 ····.end·annotation 
  
31 ····.line·4226 ····.line·42
32 ····iput-object·p1,·p0,·Lorg/woheller69/gptassist/GithubStar$1;->val$context:Landroid/content/Context;27 ····iput-object·p1,·p0,·Lorg/woheller69/gptassist/GithubStar$1;->val$context:Landroid/content/Context;
  
33 ····iput-object·p2,·p0,·Lorg/woheller69/gptassist/GithubStar$1;->val$url:Ljava/lang/String;28 ····iput-object·p2,·p0,·Lorg/woheller69/gptassist/GithubStar$1;->val$url:Ljava/lang/String;
  
34 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V29 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
612 B
smali/org/woheller69/gptassist/GithubStar$2.smali
    
Offset 20, 19 lines modifiedOffset 20, 14 lines modified
20 #·instance·fields20 #·instance·fields
21 .field·final·synthetic·val$context:Landroid/content/Context;21 .field·final·synthetic·val$context:Landroid/content/Context;
  
  
22 #·direct·methods22 #·direct·methods
23 .method·constructor·<init>(Landroid/content/Context;)V23 .method·constructor·<init>(Landroid/content/Context;)V
24 ····.locals·024 ····.locals·0
25 ····.annotation·system·Ldalvik/annotation/Signature; 
26 ········value·=·{ 
27 ············"()V" 
28 ········} 
29 ····.end·annotation 
  
30 ····.line·4925 ····.line·49
31 ····iput-object·p1,·p0,·Lorg/woheller69/gptassist/GithubStar$2;->val$context:Landroid/content/Context;26 ····iput-object·p1,·p0,·Lorg/woheller69/gptassist/GithubStar$2;->val$context:Landroid/content/Context;
  
32 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V27 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
33 ····return-void28 ····return-void