4.82 MB
/home/fdroid/fdroiddata/tmp/wiseguys.radar_12.apk vs.
/home/fdroid/fdroiddata/tmp/sigcp_wiseguys.radar_12.apk
1.73 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: <191e2fa852762951feac9f78c818560dc3838059351408fc72dc3889749d4e93>, actual: <ca24ceb01db5ffa105d82e2ba029ca30324b78846608d994e163cf2bf82f7c8f> ERROR: APK Signature Scheme v3 signer #1: APK integrity check failed. VERITY_CHUNKED_SHA256 digest mismatch. Expected: <0f1b06e018b578fb7f04483c188e1b94453877279b3c227a23944602959c6ed2d67c040000000000>, actual: <9bab5fd22d548aa92ecf5633e3c530980447bec93ae71194c16f5c54035cc047d67c040000000000>
    
Offset 1, 16 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:·cfb39c075b27793bbcf8395165390c32fba2a8b7be03ddf8467cc0794951b879 
10 Signer·#1·certificate·SHA-1·digest:·e20442ae1000f16162f9bc2a0f6b8ac7c9c2fc13 
11 Signer·#1·certificate·MD5·digest:·948d006b4fd237ec4f221a60385deb6d 
12 Signer·#1·key·algorithm:·RSA 
13 Signer·#1·key·size·(bits):·2048 
14 Signer·#1·public·key·SHA-256·digest:·aaef7fa60aa379866e8042a5f3a6fbfea5ffd441b3ff5f2db04571a8657201df 
15 Signer·#1·public·key·SHA-1·digest:·e2ec6440b7ea011c1f6870e27ffc8de57049bed4 
16 Signer·#1·public·key·MD5·digest:·adb95960a002945ad6198ae92ca82fd1 
1.51 KB
zipinfo {}
    
Offset 1, 10 lines modifiedOffset 1, 10 lines modified
1 Zip·file·size:·298198·bytes,·number·of·entries:·461 Zip·file·size:·298198·bytes,·number·of·entries:·46
2 -rw-rw-rw-··2.3·unx·····2292·b-·defN·80-000-00·00:00·AndroidManifest.xml2 -rw-rw-rw-··2.3·unx·····2292·b-·defN·80-000-00·00:00·AndroidManifest.xml
3 -rw----·····2.4·fat···312892·b-·defN·80-000-00·00:00·classes.dex3 -rw----·····2.4·fat···316132·b-·defN·80-000-00·00:00·classes.dex
4 -rw----·····2.4·fat·····4147·b-·stor·80-000-00·00:00·drawable-hdpi/ic_launcher.png4 -rw----·····2.4·fat·····4147·b-·stor·80-000-00·00:00·drawable-hdpi/ic_launcher.png
5 -rw----·····2.4·fat····16702·b-·stor·80-000-00·00:00·drawable-hdpi/radar.png5 -rw----·····2.4·fat····16702·b-·stor·80-000-00·00:00·drawable-hdpi/radar.png
6 -rw----·····2.4·fat·····7370·b-·stor·80-000-00·00:00·drawable-hdpi/radar_circle.gif6 -rw----·····2.4·fat·····7370·b-·stor·80-000-00·00:00·drawable-hdpi/radar_circle.gif
7 -rw----·····2.4·fat····13965·b-·stor·80-000-00·00:00·drawable-hdpi/wise_icon.png7 -rw----·····2.4·fat····13965·b-·stor·80-000-00·00:00·drawable-hdpi/wise_icon.png
8 -rw----·····2.4·fat·····1723·b-·stor·80-000-00·00:00·drawable-ldpi/ic_launcher.png8 -rw----·····2.4·fat·····1723·b-·stor·80-000-00·00:00·drawable-ldpi/ic_launcher.png
9 -rw----·····2.4·fat····16702·b-·stor·80-000-00·00:00·drawable-ldpi/radar.png9 -rw----·····2.4·fat····16702·b-·stor·80-000-00·00:00·drawable-ldpi/radar.png
10 -rw----·····2.4·fat·····7370·b-·stor·80-000-00·00:00·drawable-ldpi/radar_circle.gif10 -rw----·····2.4·fat·····7370·b-·stor·80-000-00·00:00·drawable-ldpi/radar_circle.gif
Offset 41, 8 lines modifiedOffset 41, 8 lines modified
41 -rw-rw-rw-··2.3·unx·····9044·b-·stor·80-000-00·00:00·resources.arsc41 -rw-rw-rw-··2.3·unx·····9044·b-·stor·80-000-00·00:00·resources.arsc
42 -rw----·····2.4·fat·····4892·b-·defN·80-000-00·00:00·values/arrays.xml42 -rw----·····2.4·fat·····4892·b-·defN·80-000-00·00:00·values/arrays.xml
43 -rw----·····2.4·fat·····1521·b-·defN·80-000-00·00:00·values/strings.xml43 -rw----·····2.4·fat·····1521·b-·defN·80-000-00·00:00·values/strings.xml
44 -rw----·····2.4·fat·····2760·b-·defN·80-000-00·00:00·xml/radar_pref.xml44 -rw----·····2.4·fat·····2760·b-·defN·80-000-00·00:00·xml/radar_pref.xml
45 -rw----·····2.0·fat·····3499·b-·defN·80-000-00·00:00·META-INF/AC22FAE9.SF45 -rw----·····2.0·fat·····3499·b-·defN·80-000-00·00:00·META-INF/AC22FAE9.SF
46 -rw----·····2.0·fat·····1326·b-·defN·80-000-00·00:00·META-INF/AC22FAE9.RSA46 -rw----·····2.0·fat·····1326·b-·defN·80-000-00·00:00·META-INF/AC22FAE9.RSA
47 -rw----·····2.0·fat·····3453·b-·defN·80-000-00·00:00·META-INF/MANIFEST.MF47 -rw----·····2.0·fat·····3453·b-·defN·80-000-00·00:00·META-INF/MANIFEST.MF
48 46·files,·508362·bytes·uncompressed,·284471·bytes·compressed:··44.0%48 46·files,·511602·bytes·uncompressed,·284476·bytes·compressed:··44.4%
4.81 MB
classes.dex
4.81 MB
dexdump -a -d -f -h {}
Ignoring differences in offsets to keep diff size reasonable.
    
Offset 1, 13 lines modifiedOffset 1, 13 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············:·ac557c7e4 checksum············:·484e8151
5 signature···········:·7b3b...f8b05 signature···········:·89b3...c0ed
6 file_size···········:·3128926 file_size···········:·316132
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·····:·279610 string_ids_size·····:·2796
11 string_ids_off······:·112·(0x000070)11 string_ids_off······:·112·(0x000070)
12 type_ids_size·······:·48512 type_ids_size·······:·485
13 type_ids_off········:·11296·(0x002c20)13 type_ids_off········:·11296·(0x002c20)
Offset 15, 15 lines modifiedOffset 15, 15 lines modified
15 proto_ids_off·······:·13236·(0x0033b4)15 proto_ids_off·······:·13236·(0x0033b4)
16 field_ids_size······:·66016 field_ids_size······:·660
17 field_ids_off·······:·20856·(0x005178)17 field_ids_off·······:·20856·(0x005178)
18 method_ids_size·····:·189218 method_ids_size·····:·1892
19 method_ids_off······:·26136·(0x006618)19 method_ids_off······:·26136·(0x006618)
20 class_defs_size·····:·22820 class_defs_size·····:·228
21 class_defs_off······:·41272·(0x00a138)21 class_defs_off······:·41272·(0x00a138)
22 data_size···········:·26286022 data_size···········:·266100
23 data_off············:·50032·(0x00c370)23 data_off············:·50032·(0x00c370)
  
24 Class·#0·header:24 Class·#0·header:
25 class_idx···········:·8525 class_idx···········:·85
26 access_flags········:·1537·(0x0601)26 access_flags········:·1537·(0x0601)
27 superclass_idx······:·31127 superclass_idx······:·311
28 source_file_idx·····:·26628 source_file_idx·····:·266
Offset 98, 19 lines modifiedOffset 98, 19 lines modified
98 ······type··········:·'(Ljava/lang/reflect/Field;)V'98 ······type··········:·'(Ljava/lang/reflect/Field;)V'
99 ······access········:·0x10001·(PUBLIC·CONSTRUCTOR)99 ······access········:·0x10001·(PUBLIC·CONSTRUCTOR)
100 ······code··········-100 ······code··········-
101 ······registers·····:·2101 ······registers·····:·2
102 ······ins···········:·2102 ······ins···········:·2
103 ······outs··········:·1103 ······outs··········:·1
104 ······insns·size····:·9·16-bit·code·units104 ······insns·size····:·9·16-bit·code·units
105 0112dc:········································|[0112dc]·com.google.gson.FieldAttributes.<init>:(Ljava/lang/reflect/Field;)V105 011f84:········································|[011f84]·com.google.gson.FieldAttributes.<init>:(Ljava/lang/reflect/Field;)V
106 0112ec:·7010·3d05·0000·························|0000:·invoke-direct·{v0},·Ljava/lang/Object;.<init>:()V·//·method@053d106 011f94:·7010·3d05·0000·························|0000:·invoke-direct·{v0},·Ljava/lang/Object;.<init>:()V·//·method@053d
107 0112f2:·7110·fc01·0100·························|0003:·invoke-static·{v1},·Lcom/google/gson/internal/$Gson$Preconditions;.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;·//·method@01fc107 011f9a:·7110·fc01·0100·························|0003:·invoke-static·{v1},·Lcom/google/gson/internal/$Gson$Preconditions;.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;·//·method@01fc
108 0112f8:·5b01·1d00······························|0006:·iput-object·v1,·v0,·Lcom/google/gson/FieldAttributes;.field:Ljava/lang/reflect/Field;·//·field@001d108 011fa0:·5b01·1d00······························|0006:·iput-object·v1,·v0,·Lcom/google/gson/FieldAttributes;.field:Ljava/lang/reflect/Field;·//·field@001d
109 0112fc:·0e00···································|0008:·return-void109 011fa4:·0e00···································|0008:·return-void
110 ······catches·······:·(none)110 ······catches·······:·(none)
111 ······positions·····:·111 ······positions·····:·
112 ········0x0000·line=44112 ········0x0000·line=44
113 ········0x0003·line=45113 ········0x0003·line=45
114 ········0x0006·line=46114 ········0x0006·line=46
115 ········0x0008·line=47115 ········0x0008·line=47
116 ······locals········:·116 ······locals········:·
Offset 123, 19 lines modifiedOffset 123, 19 lines modified
123 ······type··········:·'(Ljava/lang/Object;)Ljava/lang/Object;'123 ······type··········:·'(Ljava/lang/Object;)Ljava/lang/Object;'
124 ······access········:·0x0000·()124 ······access········:·0x0000·()
125 ······code··········-125 ······code··········-
126 ······registers·····:·3126 ······registers·····:·3
127 ······ins···········:·2127 ······ins···········:·2
128 ······outs··········:·2128 ······outs··········:·2
129 ······insns·size····:·7·16-bit·code·units129 ······insns·size····:·7·16-bit·code·units
130 011300:········································|[011300]·com.google.gson.FieldAttributes.get:(Ljava/lang/Object;)Ljava/lang/Object;130 011fa8:········································|[011fa8]·com.google.gson.FieldAttributes.get:(Ljava/lang/Object;)Ljava/lang/Object;
131 011310:·5410·1d00······························|0000:·iget-object·v0,·v1,·Lcom/google/gson/FieldAttributes;.field:Ljava/lang/reflect/Field;·//·field@001d131 011fb8:·5410·1d00······························|0000:·iget-object·v0,·v1,·Lcom/google/gson/FieldAttributes;.field:Ljava/lang/reflect/Field;·//·field@001d
132 011314:·6e20·7905·2000·························|0002:·invoke-virtual·{v0,·v2},·Ljava/lang/reflect/Field;.get:(Ljava/lang/Object;)Ljava/lang/Object;·//·method@0579132 011fbc:·6e20·7905·2000·························|0002:·invoke-virtual·{v0,·v2},·Ljava/lang/reflect/Field;.get:(Ljava/lang/Object;)Ljava/lang/Object;·//·method@0579
133 01131a:·0c00···································|0005:·move-result-object·v0133 011fc2:·0c00···································|0005:·move-result-object·v0
134 01131c:·1100···································|0006:·return-object·v0134 011fc4:·1100···································|0006:·return-object·v0
135 ······catches·······:·(none)135 ······catches·······:·(none)
136 ······positions·····:·136 ······positions·····:·
137 ········0x0000·line=146137 ········0x0000·line=146
138 ······locals········:·138 ······locals········:·
139 ········0x0000·-·0x0007·reg=1·this·Lcom/google/gson/FieldAttributes;·139 ········0x0000·-·0x0007·reg=1·this·Lcom/google/gson/FieldAttributes;·
140 ········0x0000·-·0x0007·reg=2·instance·Ljava/lang/Object;·140 ········0x0000·-·0x0007·reg=2·instance·Ljava/lang/Object;·
  
Offset 144, 19 lines modifiedOffset 144, 19 lines modified
144 ······type··········:·'(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;'144 ······type··········:·'(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;'
145 ······access········:·0x0001·(PUBLIC)145 ······access········:·0x0001·(PUBLIC)
146 ······code··········-146 ······code··········-
147 ······registers·····:·3147 ······registers·····:·3
148 ······ins···········:·2148 ······ins···········:·2
149 ······outs··········:·2149 ······outs··········:·2
150 ······insns·size····:·7·16-bit·code·units150 ······insns·size····:·7·16-bit·code·units
151 011320:········································|[011320]·com.google.gson.FieldAttributes.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;151 011fc8:········································|[011fc8]·com.google.gson.FieldAttributes.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
152 011330:·5410·1d00······························|0000:·iget-object·v0,·v1,·Lcom/google/gson/FieldAttributes;.field:Ljava/lang/reflect/Field;·//·field@001d152 011fd8:·5410·1d00······························|0000:·iget-object·v0,·v1,·Lcom/google/gson/FieldAttributes;.field:Ljava/lang/reflect/Field;·//·field@001d
153 011334:·6e20·7a05·2000·························|0002:·invoke-virtual·{v0,·v2},·Ljava/lang/reflect/Field;.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;·//·method@057a153 011fdc:·6e20·7a05·2000·························|0002:·invoke-virtual·{v0,·v2},·Ljava/lang/reflect/Field;.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;·//·method@057a
154 01133a:·0c00···································|0005:·move-result-object·v0154 011fe2:·0c00···································|0005:·move-result-object·v0
155 01133c:·1100···································|0006:·return-object·v0155 011fe4:·1100···································|0006:·return-object·v0
156 ······catches·······:·(none)156 ······catches·······:·(none)
157 ······positions·····:·157 ······positions·····:·
158 ········0x0000·line=111158 ········0x0000·line=111
159 ······locals········:·159 ······locals········:·
160 ········0x0000·-·0x0000·reg=2·(null)·Ljava/lang/Class;·160 ········0x0000·-·0x0000·reg=2·(null)·Ljava/lang/Class;·
161 ········0x0000·-·0x0007·reg=1·this·Lcom/google/gson/FieldAttributes;·161 ········0x0000·-·0x0007·reg=1·this·Lcom/google/gson/FieldAttributes;·
162 ········0x0000·-·0x0007·reg=2·annotation·Ljava/lang/Class;·Ljava/lang/Class<TT;>;162 ········0x0000·-·0x0007·reg=2·annotation·Ljava/lang/Class;·Ljava/lang/Class<TT;>;
Offset 166, 21 lines modifiedOffset 166, 21 lines modified
166 ······type··········:·'()Ljava/util/Collection;'166 ······type··········:·'()Ljava/util/Collection;'
167 ······access········:·0x0001·(PUBLIC)167 ······access········:·0x0001·(PUBLIC)
168 ······code··········-168 ······code··········-
169 ······registers·····:·2169 ······registers·····:·2
170 ······ins···········:·1170 ······ins···········:·1
171 ······outs··········:·1171 ······outs··········:·1
172 ······insns·size····:·11·16-bit·code·units172 ······insns·size····:·11·16-bit·code·units
173 011340:········································|[011340]·com.google.gson.FieldAttributes.getAnnotations:()Ljava/util/Collection;173 011fe8:········································|[011fe8]·com.google.gson.FieldAttributes.getAnnotations:()Ljava/util/Collection;
174 011350:·5410·1d00······························|0000:·iget-object·v0,·v1,·Lcom/google/gson/FieldAttributes;.field:Ljava/lang/reflect/Field;·//·field@001d174 011ff8:·5410·1d00······························|0000:·iget-object·v0,·v1,·Lcom/google/gson/FieldAttributes;.field:Ljava/lang/reflect/Field;·//·field@001d
175 011354:·6e10·7b05·0000·························|0002:·invoke-virtual·{v0},·Ljava/lang/reflect/Field;.getAnnotations:()[Ljava/lang/annotation/Annotation;·//·method@057b175 011ffc:·6e10·7b05·0000·························|0002:·invoke-virtual·{v0},·Ljava/lang/reflect/Field;.getAnnotations:()[Ljava/lang/annotation/Annotation;·//·method@057b
176 01135a:·0c00···································|0005:·move-result-object·v0176 012002:·0c00···································|0005:·move-result-object·v0
177 01135c:·7110·b305·0000·························|0006:·invoke-static·{v0},·Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List;·//·method@05b3177 012004:·7110·b305·0000·························|0006:·invoke-static·{v0},·Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List;·//·method@05b3
178 011362:·0c00···································|0009:·move-result-object·v0178 01200a:·0c00···································|0009:·move-result-object·v0
179 011364:·1100···································|000a:·return-object·v0179 01200c:·1100···································|000a:·return-object·v0
180 ······catches·······:·(none)180 ······catches·······:·(none)
181 ······positions·····:·181 ······positions·····:·
182 ········0x0000·line=121182 ········0x0000·line=121
183 ······locals········:·183 ······locals········:·
184 ········0x0000·-·0x000b·reg=1·this·Lcom/google/gson/FieldAttributes;·184 ········0x0000·-·0x000b·reg=1·this·Lcom/google/gson/FieldAttributes;·
  
185 ····#3··············:·(in·Lcom/google/gson/FieldAttributes;)185 ····#3··············:·(in·Lcom/google/gson/FieldAttributes;)
Offset 188, 19 lines modifiedOffset 188, 19 lines modified
188 ······type··········:·'()Ljava/lang/Class;'188 ······type··········:·'()Ljava/lang/Class;'
189 ······access········:·0x0001·(PUBLIC)189 ······access········:·0x0001·(PUBLIC)
190 ······code··········-190 ······code··········-
191 ······registers·····:·2191 ······registers·····:·2
192 ······ins···········:·1192 ······ins···········:·1
193 ······outs··········:·1193 ······outs··········:·1
194 ······insns·size····:·7·16-bit·code·units194 ······insns·size····:·7·16-bit·code·units
195 011368:········································|[011368]·com.google.gson.FieldAttributes.getDeclaredClass:()Ljava/lang/Class;195 012010:········································|[012010]·com.google.gson.FieldAttributes.getDeclaredClass:()Ljava/lang/Class;
196 011378:·5410·1d00······························|0000:·iget-object·v0,·v1,·Lcom/google/gson/FieldAttributes;.field:Ljava/lang/reflect/Field;·//·field@001d196 012020:·5410·1d00······························|0000:·iget-object·v0,·v1,·Lcom/google/gson/FieldAttributes;.field:Ljava/lang/reflect/Field;·//·field@001d
197 01137c:·6e10·8005·0000·························|0002:·invoke-virtual·{v0},·Ljava/lang/reflect/Field;.getType:()Ljava/lang/Class;·//·method@0580197 012024:·6e10·8005·0000·························|0002:·invoke-virtual·{v0},·Ljava/lang/reflect/Field;.getType:()Ljava/lang/Class;·//·method@0580
198 011382:·0c00···································|0005:·move-result-object·v0198 01202a:·0c00···································|0005:·move-result-object·v0
199 011384:·1100···································|0006:·return-object·v0199 01202c:·1100···································|0006:·return-object·v0
200 ······catches·······:·(none)200 ······catches·······:·(none)
201 ······positions·····:·201 ······positions·····:·
202 ········0x0000·line=100202 ········0x0000·line=100
Max diff block lines reached; 5035383/5045394 bytes (99.80%) of diff not shown.