You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: gitbook/chapters/environment-setup.md
+46-9Lines changed: 46 additions & 9 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,23 +2,60 @@
2
2
3
3
The whole analysis and exploitation will been done in a *virtual* environment for the ease of access and debugging.
4
4
5
+
6
+
## Hardware Requirements {#hardware-requirements}
7
+
8
+
***40 GB free hard drive space**
9
+
***8 GB+ of RAM**
10
+
***Multi-core processor**
11
+
12
+
13
+
## Software Requirements {#software-requirements}
14
+
5
15
For this workshop, we will need to install the below given items in **Ubuntu 18.04 LTS** host machine. However, **Windows**, **Mac OSX** and **other OS** are also supported.
6
16
17
+
***GDB**
7
18
***Workshop Repository**
8
19
***Android Studio**
9
20
***Android NDK**
10
21
***Android Virtual Device**
11
22
***Android Kernel Source Code**
12
23
13
24
14
-
## Hardware Requirements {#hardware-requirements}
25
+
## GDB {#gdb}
15
26
16
-
***40 GB free hard drive space**
17
-
***8 GB+ of RAM**
18
-
***Multi-core processor**
27
+
Open a terminal window and type the below given command to verify if **GDB** is installed. We will need **GDB** compiled with **python 2.7** support.
28
+
29
+
```bash
30
+
ashfaq@hacksys:~$ gdb --version
31
+
GNU gdb (GDB) 8.2
32
+
Copyright (C) 2018 Free Software Foundation, Inc.
33
+
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
34
+
This is free software: you are free to change and redistribute it.
35
+
There is NO WARRANTY, to the extent permitted by law.
36
+
37
+
ashfaq@hacksys:~$ gdb -quiet
38
+
GEF for linux ready, type`gef' to start, `gef config' to configure
39
+
77 commands loaded for GDB 8.2 using Python engine 2.7
40
+
[*] 3 commands could not be loaded, run `gef missing` to know why.
Installation instruction for**Android Studio** can be found here https://developer.android.com/studio/install
33
70
34
71
Once **Android Studio** is installed, make sure to add `~/Android/Sdk/platform-tools` and `~/Android/Sdk/emulator` to your `PATH` environment variable. This will allow as to access `adb` and `emulator`command without specifying the complete path.
35
72
36
73
37
-
## Android NDK {#android-ndk}
74
+
### Android NDK {#android-ndk}
38
75
39
76
Installation instruction for**Android NDK** can be found here https://developer.android.com/studio/projects/install-ndk
40
77
@@ -53,7 +90,7 @@ Installation instruction for **Android NDK** can be found here https://developer
53
90
> I'm currently using **Android NDK** version: **21.0.6113669**. However, the latest version of the **Android NDK** should be fine.
**Android** is powered by **Linux** kernel. For this workshop, we are going to use `q-goldfish-android-goldfish-4.14-dev` branch of the Android kernel source repository.
0 commit comments