Hoe jo Android-VPN-logs foar in stipekaart sammelje
Eksportearje it log fan de klant foar ien poging, dan in koart autorisearre ADB-logcat-finster. Filterje op tiid en label, ferwiderje geheimen, en stjoer dan ien pakket.
Jo tikke op Connect, it profyl draait in sekonde en de klant meldt ferbining ferbrutsen. Stipe freget om logs, jo heakje in skermprint ta en de tried stiet twa dagen stil omdat nimmen sizze kin hokker part fan 'e hânshake it opjoech. In rapport boud om ien poging, mei in smel tiidfinster en de lêste foltôge stap, skoot it kaart yn ien ronde foarút. It alternatyf, in hiele dei telefoanlogs, jout de persoan oan 'e oare kant meastentiids mear plakken om te sjen.
Twa telefoans op deselde gateway kinne har noch altyd oars gedrage, om't it protokol, it sertifikaatargyf, de autentikaasjemetoade of it ferkearsbelied miskien net oerienkomme. It wurket op myn telefoan is in begjinpunt foar fergeliking, gjin bewiis oer in Android-flater.
Fange ien poging yn plak fan in dei skiednis
Skriuw de omjouwing op foardat jo wat dan ek reprodusearje: Android-ferzje, fabrikant en model, klantnamme en -ferzje, it profyl dat jo keazen, it netwurk dêr't jo op oansletten binne, en de kloktiid mei syn tiidsône. Ik notearje ek oft batterijbesparring of Data Saver oan stiet, want beide feroarje wat de klant dwaan mei as it skerm út giet.
Bepale dan hokker fan fiif útkomsten jo echt besjogge. De tastimming- of betingstfinster wurdt nea foltôge, it einpunt is hielendal net berikber, autentikaasje wurdt wegere, ynterface-ynstelling mislearret nei in suksesfolle oanmelding, of de tunnel komt op en ien bepaald boarne bliuwt ûnberikber. Elk hat in oare eigner en in oare oplossing, en in pakket dat se mjukset krijt in antwurd om it nochris te besykjen. It rieden tusken har is wat in kaart fan in oere yn in wike hinne-en-wer feroaret.
Oergongen binne ek wichtich. As de flater allinnich ferskynt nei skermfergrindeling of nei in oergong fan Wi-Fi nei mobyl data, set dat dan yn 'e earste rigel fan 'e kaart en notearje de minút dat it barde.
Eksportearje earst it eigen log fan 'e klant
De earste taheaksel moat fan 'e app komme, net fan it bestjoeringssysteem. De measte klanten hawwe yn 'e ynstellings in eksport fan diagnostyske- of ferbiningslog, soms ferstoppe efter in lange druk op 'e ferzjestring, en dy eksport begrypt al syn eigen tastânmasine. Brûk it sa't it derút komt yn plak fan de nijsgjirrige rigels oer te typen yn 'e kaarttekst.
Heakje de earste flater en de barrens direct dêrfoar ta, net allinnich de lêste rigel oer ferbrutsen ferbining. In skjinne sturt betsjut meastentiids dat de echte flater earder barde: in sertifikaatkeatling dy't net falidearre, in namme dy't op in ûnferwachte plak oplost waard, of in ynterface dat nea konfigurearre waard.
Foegje logcat allinnich ta foar in fraach dy't jo namme kinne
In terminalemulator op 'e telefoan is gjin systeemlogger. Android logt syn buffers as aparte sirkelfoarmige streamen dy't allinnich befoarrjochte prosessen folslein lêze kinne. Sa sjocht in gewoane app syn eigen útfier plus in beheind stik, en de bewearing dat logcat leech wie bewiist hiel lyts oft wat it platfoarm opnaam.
It stipe paad is in autorisearre ADB-sesje fan in kompjûter dy't jo kontrolearje. Sette ûntwikkelersopsjes en USB-debugging oan, ferbin it kabel en akseptearje de RSA-fingerprint-dialooch op it apparaat; as dy fraach sletten wurdt, mislearret elk folgjend kommando mei unauthorized en begjint der nea in opname.
Befêstigje dat it apparaat der echt is foardat jo tiid yn in opname stopje. adb devices moat it searjenûmer printsje folge troch it wurd device, en alles wat offline of unauthorized toant hat earst it kabel, de fraach of de driver nedich.
Sadra't it yn 'e list stiet, begjin dan opname in pear sekonden foardat jo op Connect tikke en stopje krekt nei't de klant it opjout. In live-opname mei in bewuste start ferslaat in dump dy't tweintich minuten letter nommen wurdt, om't de sirkelbuffers al draaid binne en de iere rigels dy't jo nedich hawwe fuort wêze kinne:
adb logcat -v threadtime -b main,system,crash > attempt.txt
Filterje op tiid en label yn plak fan op it wurd VPN
In opname trochsykje op vpn is de fluchste manier om de rigel kwyt te reitsjen dy't de flater ferklearret. Sertifikaatfalidaasje, proseskrashes en ferbiningferoarings wurde logt ûnder labels dy't nea VPN neame, dus in kaaiwurdfilter hâldt it lûd en smyt it bewiis fuort.
Behein earst it finster, dan de prioriteit, dan it label. As jo allinnich nedich hawwe wat nei in bekend momint barde, spilet adb logcat -v threadtime -t '11-03 20:14:00.000' de resinte sturt fan dat punt ôf, en it formaat threadtime hâldt tiidstimpels fergelykber mei de eigen eksport fan 'e klant.
As jo it klantpakket kenne, folgje dan syn proses yn plak fan labels te rieden. adb shell pidof com.vendor.client jout in PID werom en adb logcat --pid=1234 -v threadtime printsje allinnich dat proses, wylst adb logcat -g sjen lit hoefolle romte elke buffer hat foardat er begjint te oerskriuwen.
Ferwiderje geheimen, en leverje dan ien gearhingjend pakket
Foardat der wat jo masine ferlit, ferwiderje wachtwurden, tokens, privee kaaien, sesjekoekjes en folsleine apparaat-identifikaasjes. Hâld de flaterkoades, de folchoarder fan barrens en de adresrelaasjes dy't de flater lêsber meitsje, want in opname dy't foarby dat punt skjinmakke is, is like nutteloas as ien dy't nea filtere waard.
Stjoer dan ien pakket yn plak fan ferskate losse bestannen: de eksport fan 'e klant, it ADB-finster neamd nei begjin- en stoptiid, in twarigelige gearfetting fan 'e stap dy't mislearre en de omjouwingsnotysje fan boppe oan dizze list. As in part net iepenbier pleatst wurde kin, brûk dan it privee stipekanaal fan 'e leverancier en sis hokker bestân dat kanaal nedich hat.
Kontrolearje foar it stjoeren fjouwer dingen. Dekt it pakket ien poging yn plak fan in hiele middei? Oerlaapje de tiidstimpels fan klant en systeem? En sit der noch in token, in wachtwurd of in folsleine abonnee-identifikaasje yn? Reparearje earst dat lêste punt, heakje dan de bestannen oan 'e besteande kaart ta yn plak fan in nije te iepenjen, sadat wa't it oppakt de eardere kontekst hâldt.