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:54]
enric_mieza_sanchez [Proxificar l'emulador]
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: Per tal de poder llegir les comunicacions caldrà instal·lar els certificats de ZAP dins de les CAs de confiança de l'emulador:
Línia 39: Línia 39:
 Per defecte sol ser localhost:8080 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>+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: +Proxy Settings
-  * Host: 10.0.2.2 +  * 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+  * Port: **8080** (el què tinguem configurat a ZAP)
   * IP: DHCP   * 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.1715036099.txt.gz · Darrera modificació: 2024/05/06 22:54 per enric_mieza_sanchez