AVD - Android Virtual Device
Last updated
Last updated
Leer & oefen AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Leer & oefen GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)
Baie dankie aan @offsecjay vir sy hulp tydens die skep van hierdie inhoud.
Android Studio laat jou toe om virtuele masjiene van Android te laat loop wat jy kan gebruik om APK's te toets. Om dit te gebruik, sal jy nodig hê:
Die Android SDK gereedskap - Laai hier af.
Of Android Studio (met Android SDK gereedskap) - Laai hier af.
In Windows (in my geval) na die installering van Android Studio het ek die SDK Gereedskap geïnstalleer in: C:\Users\<UserName>\AppData\Local\Android\Sdk\tools
In Mac kan jy die SDK gereedskap aflaai en dit in die PATH hê deur te loop:
Of van Android Studio GUI soos aangedui in https://stackoverflow.com/questions/46402772/failed-to-install-android-sdk-java-lang-noclassdeffounderror-javax-xml-bind-a wat hulle sal installeer in ~/Library/Android/sdk/cmdline-tools/latest/bin/
en ~/Library/Android/sdk/platform-tools/
en ~/Library/Android/sdk/emulator/
Vir die Java probleme:
As jy Android Studio geïnstalleer het, kan jy net die hoofprojekweergave oopmaak en toegang verkry tot: Gereedskap --> AVD Bestuurder.
Klik dan op Skep Virtuele Toestel
kies die foon wat jy wil gebruik en klik op Volgende.
As jy 'n foon met Play Store geïnstalleer nodig het, kies een met die Play Store ikoon daarop!
In die huidige weergave gaan jy in staat wees om te kies en die Android beeld af te laai wat die foon gaan loop:
Kies dit, en as dit nie afgelaai is nie, klik op die Laai Af simbool langs die naam (wag nou totdat die beeld afgelaai is).
Sodra die beeld afgelaai is, kies net Volgende
en Voltooi
.
Die virtuele masjien sal geskep word. Nou elke keer dat jy AVD bestuurder toegang verkry, sal dit teenwoordig wees.
Om dit te voeren, druk net die Begin knoppie.
Eerstens moet jy besluit watter foon jy wil gebruik, om die lys van moontlike fone te sien, voer uit:
Sodra jy die naam van die toestel wat jy wil gebruik, besluit het, moet jy besluit watter Android-beeld jy in hierdie toestel wil laat loop.
Jy kan al die opsies lys met sdkmanager
:
En aflaai die een (of al die) wat jy wil gebruik met:
Sodra jy die Android-beeld wat jy wil gebruik afgelaai het, kan jy alle afgelaaide Android-beelde lys met:
Op hierdie oomblik het jy besluit watter toestel jy wil gebruik en jy het die Android-beeld afgelaai, so jy kan die virtuele masjien skep met:
In die laaste opdrag het ek 'n VM genaamd "AVD9" geskep met die toestel "Nexus 5X" en die Android beeld "system-images;android-28;google_apis;x86_64". Nou kan jy die virtuele masjiene wat jy geskep het lys met:
Ons het reeds gesien hoe jy die geskepte virtuele masjiene kan lys, maar jy kan hulle ook lys met:
U kan eenvoudig enige virtuele masjien wat geskep is gebruik:
Of deur meer gevorderde opsies te gebruik, kan jy 'n virtuele masjien soos volg uitvoer:
Daar is egter 'n baie verskillende nuttige opdraglyn opsies wat jy kan gebruik om 'n virtuele masjien te begin. Hieronder kan jy 'n paar interessante opsies vind, maar jy kan 'n volledige lys hier vind
Boot
-snapshot name
: Begin VM-snapshot
-snapshot-list -snapstorage ~/.android/avd/Nexus_5X_API_23.avd/snapshots-test.img
: Lys al die gesnapshots wat opgeneem is
Network
-dns-server 192.0.2.0, 192.0.2.255
: Laat toe om die DNS-bedieners aan die VM aan te dui, geskei deur komma's.
-http-proxy 192.168.1.12:8080
: Laat toe om 'n HTTP-proxy aan te dui om te gebruik (baie nuttig om die verkeer met Burp te vang)
-port 5556
: Stel die TCP-poortnommer wat vir die konsole en adb gebruik word.
-ports 5556,5559
: Stel die TCP-poorte wat vir die konsole en adb gebruik word.
-tcpdump /path/dumpfile.cap
: Vang al die verkeer in 'n lêer
System
-selinux {disabled|permissive}
: Stel die Security-Enhanced Linux-sekuriteitsmodule op ofwel diegene wat gedeaktiveer of permissief is op 'n Linux-bedryfstelsel.
-timezone Europe/Paris
: Stel die tydsone vir die virtuele toestel
-screen {touch(default)|multi-touch|o-touch}
: Stel die geëmuleerde aanraakskermmodus.
-writable-system
: Gebruik hierdie opsie om 'n skryfbare stelselfoto tydens jou emulasiesessie te hê. Jy sal ook adb root; adb remount
moet uitvoer. Dit is baie nuttig om 'n nuwe sertifikaat in die stelsel te installeer.
As jy 'n toestel met Play Store afgelaai het, sal jy nie in staat wees om direk root te verkry nie, en jy sal hierdie foutboodskap ontvang
Using rootAVD with Magisk kon ek dit root (volg byvoorbeeld hierdie video of hierdie een).
Kyk na die volgende bladsy om te leer hoe om 'n pasgemaakte CA sertifikaat te installeer:
Jy kan die GUI gebruik om 'n snapshot van die VM op enige tyd te neem:
Leer & oefen AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Leer & oefen GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)