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:44]
enric_mieza_sanchez [Instal·lar certificats a 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 35: 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.1715035484.txt.gz · Darrera modificació: 2024/05/06 22:44 per enric_mieza_sanchez