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: Tools --> AVD Manager.
Klik dan op Create Virtual Device
kies die foon wat jy wil gebruik en klik op Next.
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 die Android beeld te kies en af te laai wat die foon gaan loop:
Kies dit, en as dit nie afgelaai is nie, klik op die Download simbool langs die naam (wag nou totdat die beeld afgelaai is).
Sodra die beeld afgelaai is, kies net Next
en Finish
.
Die virtuele masjien sal geskep word. Nou elke keer dat jy AVD manager toegang verkry, sal dit teenwoordig wees.
Om dit te loop, druk net die Start button.
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 lys die virtuele masjiene wat jy geskep het 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 opsies vir die opdraglyn wat jy kan gebruik om 'n virtuele masjien te begin. Hieronder kan jy 'n paar interessante opsies vind, maar 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 geregistreerde snapshots
Network
-dns-server 192.0.2.0, 192.0.2.255
: Laat toe om komma-geskeide DNS-bedieners aan die VM aan te dui.
-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 konsol en adb gebruik word.
-ports 5556,5559
: Stel die TCP-poorte wat vir die konsol 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 die gestopte of permissiewe modus 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 stelselsbeeld 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:
Install Burp CertificateJy 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)