Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/abhi-r3v0/EVABS

An open source Android application that is intentionally vulnerable so as to act as a learning platform for Android application security beginners.
https://github.com/abhi-r3v0/EVABS

android-app android-application-vulnerabilities android-ctf android-labs android-pentest android-security application-security ctf-challenges ctf-platform mobile-app mobile-ctf mobile-pentest mobile-security pentesting vulnerable

Last synced: about 1 month ago
JSON representation

An open source Android application that is intentionally vulnerable so as to act as a learning platform for Android application security beginners.

Awesome Lists containing this project

README

        

# EVABS (Extremely Vulnerable Android Labs)

---

![INDIA](https://img.shields.io/badge/From-India-orange.svg) [![Open Source Love](https://badges.frapsoft.com/os/v2/open-source.svg?v=103)](https://www.github.com/abhi-r3v0/EVABS) [![GPL Licence](https://badges.frapsoft.com/os/gpl/gpl.png?v=103)](https://www.github.com/abhi-r3v0/EVABS) ![version](https://img.shields.io/badge/version-v1.1-red.svg)
![Hits](https://hitcounter.pythonanywhere.com/count/tag.svg?url=https%3A%2F%2Fgithub.com%2Fabhi-r3v0%2FEVABS)

An open source Android application that is intentionally vulnerable so as to act as a learning platform for Android application security beginners. The effort is to introduce beginners with very limited or zero knowledge to some of the major and commonly found real-world based Android application vulnerabilities in a story-based, interactive model. EVABS follows a level-wise difficulty approach and in each level, the player learns a new concept. This project is still under progress and aims at incorporating as many levels as possible.

For complete details and solutions, head to the [blog series](https://www.hawkspawn.com/blog/getting-started-with-evabs/).

---

### INSTALLATION

* Download the latest application file from the [releases](https://github.com/abhi-r3v0/EVABS/releases) page.
* Install it in an Android device (rooted recommended) or emulator.
(Head to this [blog](https://www.hawkspawn.com/blog/getting-started-with-evabs/) for more information)

---

### SCREENSHOTS:

![1](docs/images/ss1.jpg)

![2](docs/images/newui.jpg)

![3](docs/images/ss2.jpg)

![4](docs/images/ss3.jpg)

![5](docs/images/flagcheck.jpg)
---

### REQUIREMENTS

* Android Emulator (Default/Genymotion) or a rooted Android device.
* [FRIDA](https://frida.re/)
* [ADB](https://www.xda-developers.com/install-adb-windows-macos-linux/)
* [apktool](https://ibotpeaches.github.io/Apktool/)
* [dex2jar](https://github.com/pxb1988/dex2jar)

or use [ADHRIT](https://github.com/abhi-r3v0/Adhrit) (all-in-one tool)

Confused? Read the [documentation](https://github.com/abhi-r3v0/EVABS/wiki/Getting-Started-With-EVABS) on setting up the environment.

---

### CHANGE LOG

* Flag checking module added within EVABS.
* Alternatively, you can use this [link](https://www.neoonsec.com/evabs/verify.php) to submit flags from your browser.
* UI improvements

### BUILDING LOCALLY

* Clone the repository ```git clone https://github.com/abhi-r3v0/EVABS.git``` or download the zip.
* Create a new folder ```EVABS``` in your ```AndroidStudioProjects``` directory and move the contents to the new directory.
* Fire up Android Studio, ```File``` -> ```open``` and select the project.
* Go to ```Build``` -> ```Generate Signed APK```.
* Create a new signature, if it doesn't exist. Sign the APK.
* Install the APK using ```adb install EVABS.apk```

---

## THE SQUAD

#### PROJECT LEAD:

* Abhishek J M ([email protected], [@HawkSpawn](https://www.hawkspawn.com/))

#### LOGO

* Loyd Jayme ([email protected], [@loydjayme25](https://github.com/loydjayme25))

---