This repository contains the mobile Proof of Concept (POC) tester for CTF challenges. The POC tester is a web application that allows users to test their POCs against a vulnerable Android application. It supports multiple challenges within a single Android emulator.
To install the POC tester, follow these steps:
-
Clone the repository:
git clone https://github.com/TCP1P/Mobile-POC-Tester.git
-
Navigate to the
Mobile-POC-Tester
directory:cd Mobile-POC-Tester
-
Run Docker Compose:
bash ./run.sh
-
Open your browser and go to port 5000:
note: for example challenge configuration, you can refer to this branch https://github.com/TCP1P/Mobile-POC-Tester/tree/example-challenge/web/src/challenges
To use the POC tester, you can modify the folders inside the challenges
directory. Each folder within the challenges
directory represents a challenge that shares the emulator. Be careful when adding a challenge to ensure it does not conflict with or influence other challenge POCs. You can configure your application and Android behavior in client.py
, and don't forget to place your APK file inside the folder. The POC tester will automatically install the APK when you start Docker. Here is the folder structure for a challenge:
.
├── challenges
│ └── <your challenge folder>
│ ├── *.apk
│ └── client.py