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 21:36]
enric_mieza_sanchez [Inspeccionant aplicacions Android amb ZAP]
android_zap [2024/05/20 22:19] (actual)
enric_mieza_sanchez [Proxificar l'emulador]
Línia 10: Línia 10:
 ===== Descarregar aplicació amb comunicacions ===== ===== Descarregar aplicació amb comunicacions =====
  
-Podeu descarregar aquesta simple aplicació extreta de l'article [[Android comunicacions]] 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.
  
 +\\
  
 +===== 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>
 +  - Guardar el certificat (''zap_root_ca.cer'')
 +  - 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".
 +
 +\\
 +
 +===== 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.1715031401.txt.gz · Darrera modificació: 2024/05/06 21:36 per enric_mieza_sanchez