Ghid

Capturează HTTPS pe un iPhone, fără să ai nevoie de Mac

Totul se întâmplă pe telefon: instalezi aplicația, acorzi încredere certificatului ei, alegi hosturile pe care vrei să le decriptezi, pornești VPN-ul. Cererile decriptate ajung în dashboardul tău o secundă mai târziu — pe Wi-Fi sau pe rețeaua celulară.

Modul obișnuit de a citi HTTPS-ul unui iPhone este un proxy pe desktop: un laptop în aceeași rețea Wi-Fi, o setare manuală de proxy pe telefon, un certificat instalat de mână și o sesiune care moare în clipa în care treci pe rețeaua celulară. Busymate DevTools scoate laptopul din ecuație. Aplicația rulează un motor de captură la nivel de sistem chiar pe dispozitiv, folosind NetworkExtension de la Apple, decriptează doar hosturile pe care le pui într-o listă și transmite fiecare cerere către un dashboard web pe care îl poți deschide de oriunde.

Acest ghid te duce de la un telefon gol la prima cerere decriptată. Folosește modul VPN, tunelul de pe dispozitiv care acoperă deopotrivă Wi-Fi și rețeaua celulară. Dacă preferi să capturezi printr-un proxy Wi-Fi, aplicația oferă și un mod PAC; este menționat acolo unde contează, dar nu ai nevoie de el ca să termini aici.

Înainte de a începe

De ce ai nevoie

Fără computer, fără cablu, fără jailbreak. Patru lucruri, toate pe telefon sau într-o filă de browser.

  • Un iPhone sau iPad cu un iOS actual și acces la App Store.

  • Un cont Busymate — autentifică-te cu Apple sau cu e-mail și parolă. Autentificarea este cea care asociază telefonul cu dashboardul tău.

  • Două minute în aplicația Configurări pentru a instala profilul certificatului și a activa încrederea completă pentru el.

  • Numele de host ale API-ului pe care vrei să-l citești. Doar hosturile pe care le adaugi sunt decriptate; tot restul trece neatins.

Pas cu pas

Urmează ordinea

Șase pași, în această ordine. Cardul de pregătire al aplicației îți spune când partea cu certificatul este gata, așa că nu trebuie să ghicești niciodată.

  1. 01

    Instalează aplicația și acceptă consimțământul pentru captură

    Instalează Busymate DevTools din App Store și deschide-o. La prima lansare vei vedea un ecran de consimțământ pentru captura de rețea. Apple îl cere pentru că aplicația inspectează traficul dispozitivului, iar aplicația nu se va asocia și nu va începe să captureze până nu accepți. Este o poartă de o singură dată — dacă ceva ar încerca vreodată să pornească tunelul fără consimțământul tău, același ecran ar reapărea.

  2. 02

    Autentifică-te — asta asociază telefonul

    Un ecran de autentificare acoperă aplicația până când telefonul este asociat. Alege Conectare cu Apple sau introdu e-mailul și parola. Nu există un pas separat de activare și niciun cod de tastat: aplicația schimbă sesiunea ta autentificată cu o credențială de dispozitiv de lungă durată, o stochează în keychain-ul dispozitivului și închide ecranul.

    Deschide dashboardul în orice browser și uită-te la fila Devices — telefonul este deja acolo și apare Online. Îl poți redenumi din oricare parte; numele se sincronizează în ambele sensuri în timp real, iar dispozitivul își păstrează identitatea indiferent de redenumiri.

    Ecranul de autentificare Busymate DevTools pe un iPhone
  3. 03

    Instalează profilul certificatului

    În partea de jos a ecranului principal se află cardul de pregătire. Acum arată un scut galben și scrie Not Ready, pentru că telefonul nu are încă încredere în certificatul pe care aplicația îl folosește ca să decripteze HTTPS. Atinge cardul ca să deschizi pașii de configurare, apoi atinge Download.

    Aplicația deschide Safari pe un profil de configurare. iOS afișează o notificare de profil descărcat; deschide aplicația Configurări, atinge acea notificare din partea de sus, apoi atinge Instalează pe profilul Busymate DevTools. Este același profil pe care îl poți descărca manual de la adresa de mai jos.

    Profilul de certificat pe care aplicația îl deschide pentru tine
    text
    https://busymate.net/ca.mobileconfig
  4. 04

    Activează încrederea completă pentru certificat

    Instalarea profilului nu este suficientă. iOS cere un comutator de încredere separat și explicit pentru orice certificat rădăcină instalat de utilizator, iar acesta este pasul pe care îl ratează cei mai mulți. Mergi la Configurări, apoi General, apoi Informații, apoi Configurări de încredere pentru certificate, și activează Busymate DevTools în lista de încredere completă.

    Revino în aplicație. Ea reverifică încrederea la fiecare câteva secunde cât timp ecranul de configurare este deschis și de fiecare dată când revine în prim-plan, așa că într-o secundă sau două cardul de pregătire devine verde și scrie Ready. Ecranul principal înlocuiește avertismentul de configurare incompletă cu comenzile de captură. Încrederea supraviețuiește reinstalării aplicației — faci asta o singură dată per telefon.

    Ecranul principal Busymate DevTools cu cardul de pregătire și comutatorul de captură
  5. 05

    Adaugă hosturile pe care vrei să le decriptezi

    Încrederea în certificat nu deschide totul. Aplicația decriptează doar domeniile din lista sa SSL proxy; orice altă conexiune continuă să treacă, dar rămâne criptată și apare cu un lacăt închis, doar cu numele hostului și un contor de cereri. Deschide lista din rotița cardului de pregătire — Settings, apoi Tunnel, apoi SSL Proxying —, atinge Add Domain și introdu un host.

    Un nume de host simplu se potrivește exact cu acel host. Un asterisc și un punct la început se potrivesc cu domeniul părinte și cu orice subdomeniu, la orice adâncime, ceea ce de obicei vrei pentru un API. Două comutatoare înrudite se află în aceeași secțiune Tunnel: Inspect All Requests înregistrează fiecare conexiune făcută de telefon, nu doar hosturile listate, iar MITM All Hosts decriptează fiecare host HTTPS — mai greu, și cel mai bine lăsat oprit dacă nu ai nevoie. Ignore Hosts ascunde complet din feed zgomotul de fundal, cum e telemetria.

    Poți gestiona această listă și din dashboard: editează acolo domeniile SSL proxy ale dispozitivului și modificarea ajunge pe telefon în timp real, așa că un coleg poate adăuga un host pentru tine fără să atingă dispozitivul.

    Ecranul de configurări Busymate DevTools pe un iPhone, unde se află lista SSL proxy
  6. 06

    Pornește VPN-ul și citește traficul

    Pe ecranul principal, rândul Status conține comutatorul VPN. Pornește-l. Vei vedea un scurt Syncing, apoi Connected; pictograma aplicației se așază într-un inel verde stabil cu o insignă VPN, iar aceeași insignă VPN apare în bara de stare iOS. Din acest moment, fiecare cerere făcută de telefon, pe Wi-Fi sau pe rețeaua celulară, este transmisă către dashboardul tău, iar tunelul rămâne activ când schimbi aplicația.

    Folosește aplicația pe care o depanezi. Apoi uită-te în dashboard: rândurile noi apar în partea de sus a feedului în clipa în care se întâmplă, un rând per cerere, iar bara laterală a dispozitivelor te lasă să te concentrezi doar pe acest telefon. Dă clic pe orice rând pentru a deschide cererea și răspunsul complete — antete și corp, cu JSON formatat. Pe telefon, Settings, apoi Tools, apoi Network Log arată aceeași captură grupată pe domenii, cu un lacăt deschis pe fiecare host pe care ai ales să-l decriptezi.

    Network Log-ul aplicației pe un iPhone, cu cererile grupate pe domenii

Depanare

Ce poate merge prost

Aproape orice configurare blocată este unul dintre aceste cinci cazuri, și fiecare are un semn vizibil.

  • Cardul de pregătire rămâne galben după instalarea profilului

    Încrederea completă este încă oprită. Instalarea profilului și comutatorul de încredere sunt doi pași separați în iOS; revino la Configurări, General, Informații, Configurări de încredere pentru certificate și activează Busymate DevTools. Cardul devine verde singur imediat ce faci asta.

  • Un host arată un lacăt închis și niciun corp

    Acel host nu este în lista SSL proxy sau l-ai adăugat în timp ce VPN-ul rula. Adaugă-l, apoi oprește și repornește VPN-ul ca tunelul să preia noua listă — o captură în mod PAC nu are nevoie de repornire, dar tunelul da.

  • Aplicația pe care o depanezi refuză să se conecteze odată ce hostul este decriptat

    Aplicația își fixează propriul certificat și îl respinge pe oricare altul, ceea ce nicio captură pe dispozitiv nu poate ocoli. Scoate hostul din listă ca să treacă din nou criptat și citește ghidul despre pinning ca să afli ce mai poți vedea.

  • Cardul PAC spune Unavailable — VPN active

    Este de așteptat, nu o eroare. VPN și PAC se exclud reciproc; cât timp tunelul este activ, iOS ascunde starea proxy-ului Wi-Fi, iar aplicația spune asta cinstit. Oprește VPN-ul dacă vrei să folosești PAC în schimb.

  • Nu ajunge nimic în dashboard

    Verifică cele trei porți în ordine: ecranul de consimțământ a fost acceptat, telefonul apare Online în fila Devices, iar comutatorul Status arată Connected. Dacă aplicația nu a putut ajunge scurt la backend sub trafic intens, afișează un mic banner cu numărul de intrări pierdute, așa că pierderea silențioasă nu se întâmplă niciodată.

Întrebări frecvente

Întrebări frecvente

Chiar nu am nevoie de Mac, cablu sau setare de proxy?

Corect. Captura, decriptarea și transmiterea rulează toate pe telefon. Un computer intervine doar dacă alegi să citești dashboardul pe unul — și browserul telefonului funcționează la fel de bine.

Capturează traficul celular și traficul altor aplicații?

În modul VPN, da: tunelul de pe dispozitiv acoperă fiecare aplicație de pe telefon, pe Wi-Fi și pe rețeaua celulară. Alternativa PAC acoperă doar Wi-Fi, pentru că este o setare de proxy Wi-Fi, nu un tunel.

Se decriptează totul odată ce certificatul este de încredere?

Nu. Încrederea doar face decriptarea posibilă. Aplicația decriptează hosturile din lista ta SSL proxy și nimic altceva, dacă nu activezi deliberat MITM All Hosts. Aplicațiile care își fixează certificatul rămân oricum criptate.

Prima ta cerere decriptată este la câteva atingeri distanță

Instalează aplicația, du cardul de pregătire la verde și privește traficul telefonului ajungând în dashboardul tău.

Ask your mate