bytes.cat

La wiki d'FP d'informàtica

Eines de l'usuari

Eines del lloc


android_zap

Diferències

Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.

Enllaç a la visualització de la comparació

Ambdós costats versió prèvia Revisió prèvia
Següent revisió
Revisió prèvia
android_zap [2024/05/06 22:26]
enric_mieza_sanchez [Descarregar aplicació amb comunicacions]
android_zap [2024/05/20 22:19] (actual)
enric_mieza_sanchez [Proxificar l'emulador]
Línia 12: Línia 12:
 Podeu descarregar aquesta simple aplicació extreta de l'article [[Android threads]] per realitzar una crida a una API externa per HTTPS: Podeu descarregar aquesta simple aplicació extreta de l'article [[Android threads]] per realitzar una crida a una API externa per HTTPS:
  
-  $ git clone https://github.com/iocpro/android-simple-comunicacio+  $ git clone https://github.com/iocpro/android-simple-com
  
 Obrirem l'aplicació amb Android Studio i la posarem en marxa a l'emulador. Obrirem l'aplicació amb Android Studio i la posarem en marxa a l'emulador.
Línia 18: Línia 18:
 \\ \\
  
-===== Instal·lar certificats a l'emulador =====+===== Instal·lar certificats de ZAP a l'emulador ===== 
 + 
 +Per tal de poder llegir les comunicacions caldrà instal·lar els certificats de ZAP dins de les CAs de confiança de l'emulador:
  
   - Anar a ZAP:<code>Tools -> Options -> Network -> Server Certificates</code>   - Anar a ZAP:<code>Tools -> Options -> Network -> Server Certificates</code>
   - Guardar el certificat (''zap_root_ca.cer'')   - Guardar el certificat (''zap_root_ca.cer'')
-  - Anar a Android Studio ''Device Manager -> VM -> Open in Device Explorer'' +  - Anar a Android Studio:<code>Device Manager -> menú VM (3 punts) -> Open in Device Explorer</code> 
-  - +  - Carregar el certificat a ''Documents'':<code>/sdcard/Documents -> Botó dret -> Upload -> zap_root_ca.cer</code> 
 +  - A l'emulador:<WRAP prewrap><code>Settings -> Security -> More Security Settings -> Encryption and Credentials -> Install a Certificate -> CA Certificate -> Install Anyway</code></WRAP> 
 +  - Seleccionem el certificat a<code>Menu -> SD Card -> Documents -> zap_root_ca.cer</code> 
 + 
 +Ens hauria de dir "CA installed".
  
 \\ \\
Línia 29: Línia 35:
 ===== Proxificar l'emulador ===== ===== Proxificar l'emulador =====
  
 +Consulta a quin port escolta ZAP les comunicacions:<code>Tools -> Options -> Network -> Local Servers / Proxies -> Main Proxy</code>
 +
 +Per defecte sol ser localhost:8080
 +
 +Anem a l'emulador i configurem el proxy:
 +<WRAP prewrap>
 +<code>Settings -> Network & Internet -> Internet -> Wi-Fi -> Network Details -> Edit -> Advanced Options -> Proxy -> Manual
 +</code>
 +</WRAP>
 +
 +Proxy Settings:
 +  * Host: **10.0.2.2** (des de dins de l'emulador, la màquina física es pot accedir amb aquesta adreça)
 +  * Port: **8080** (el què tinguem configurat a ZAP)
 +  * IP: DHCP
 +
 +<WRAP tip>
 +És possible que calgui **forçar les comunicacions del mòbil a través de la Wifi** (que son les comunicacions que hem proxificat), deshabilitant les comunicacions de la xarxa mòbil. Per a aconseguir-ho, anar a la configuració de
 +
 +<WRAP prewrap>
 +  Settings -> Network & Internet -> Internet -> SIMs -> T-Mobile -> Mobile Data -> Off
 +</WRAP>
 +</WRAP>
 +
 +<WRAP tip>
 +En algunes configuracions de sistema operatiu potser falla l'emulador a l'utilitzar el //browser// Google Chrome. Si es donés el cas, instal·lar una VM **Android sense Google APIs i fer servir WebView** enlloc de Chrome.
 +</WRAP>
  
 \\ \\
 +
 +===== Exercicis =====
 +<WRAP todo>
 +  - Instal·la ZAP i Android Studio, i compila i posa en marxa l'aplicació android-simple-com.
 +  - Ajusta la VM Android perquè utilitzi el Proxy ZAP, instal·lant la CA adequada.
 +  - Comprova que el trànsit HTTPS es pot veure a ZAP quan naveguem amb un //browser//.
 +  - Comprova que el trànsit HTTPS de l'app android-simple-com no es registra a ZAP.
 +  - Tria una app que sapiguem que té comunicacions externes, i instal·la-la a la VM Android. Comprova si les seves comunicacions s'intervenen per ZAP o no.
 +</WRAP>
  
android_zap.1715034369.txt.gz · Darrera modificació: 2024/05/06 22:26 per enric_mieza_sanchez