Goal Reached Thanks to every supporter — we hit 100%!

Goal: 1000 CNY · Raised: 1000 CNY

100.0%

CVE-2017-13156 PoC — Android System(art) 权限许可和访问控制问题漏洞

Source
Associated Vulnerability
Title:Android System(art) 权限许可和访问控制问题漏洞 (CVE-2017-13156)
Description:Android是美国谷歌(Google)公司和开放手持设备联盟(简称OHA)共同开发的一套以Linux为基础的开源操作系统。System(art)是使用在其中的一个ART模式运行环境。 Android中的System(art)存在提权漏洞。远程攻击者可利用该漏洞提升权限。以下版本受到影响:Android 5.1.1版本,6.0版本,6.0.1版本,7.0版本,7.1.1版本,7.1.2版本,8.0版本。
Description
Comprehensive Android security vulnerability demonstrations featuring CVE-2017-13156 (Janus), broadcast receiver exploitation, external storage threats, and rooted device attacks. Educational PoCs with working code, exploitation scripts, and security controls for developers and researchers. To be updated...
Readme
# 🚨 Android Security Threat Demonstrations Repository

> **A comprehensive collection of proof-of-concept Android security vulnerabilities and attack vectors**

This repository serves as an educational resource showcasing **real-world Android security threats** and their corresponding **mitigation strategies**. Each demonstration includes working code examples, detailed attack vectors, and security controls to help developers understand and prevent these vulnerabilities in production applications.

> **⚡ This repository is actively maintained and continuously expanding**

---

## 🎯 Repository Objectives

- **🔍 Demonstrate real Android vulnerabilities** with working proof-of-concept code
- **🛡️ Provide security controls** and mitigation strategies for each threat
- **📚 Educate developers** on common Android security pitfalls
- **🧪 Validate security tools** like MobSF and their vulnerability detection capabilities
- **⚡ Research cutting-edge** Android exploitation techniques

---

## 🗂️ Threat Categories Overview

### 🏆 **Featured Demo: Janus Vulnerability (CVE-2017-13156)**
> **My most comprehensive and technically advanced demonstration**

A complete reproduction of the infamous **Janus signature bypass vulnerability** that affected Android 6.0 and earlier versions.

**What it demonstrates:**
- **Dual-face APK construction** where PackageManager and ART Runtime parse the same file differently
- **Signature verification bypass** allowing malicious code execution with valid certificates
- **Custom Python toolchain** for APK manipulation and exploitation
- **Real-world validation** of MobSF's `minSdkVersion` security warnings

**Technical achievements:**
- ✅ Complete APK signature bypass on Android 6.0
- ✅ Malicious DEX injection with legitimate signature preservation
- ✅ Custom exploitation scripts (`make_janus_proper_old.py`, `scam_android.py`)
- ✅ Detailed forensic analysis with logcat evidence

[📁 **View Janus Vulnerability Demo →**](./JanusVuln/)

---

## 📦 Complete Threat Catalog

### 1. 🎭 **Application Impersonation & Phishing**

| Threat | Description | Demo Apps |
|--------|-------------|-----------|
| **Fake Banking App** | OCBC Bank UI clone with tampered backend endpoints | [`FakeApp/ocbcClone/`](./FakeApp/ocbcClone/) |

**Attack Vector:** APK decompilation → endpoint modification → repackaging → sideloading
**Impact:** Credential harvesting, financial fraud
**Mitigation:** App signing verification, secure distribution channels

---

### 2. 📡 **Broadcast Receiver Exploitation**

| Component | Description | Demo Apps |
|-----------|-------------|-----------|
| **Victim App** | Device cache cleaner with exposed sensitive receivers | [`Exposed BroadCastReceiver Threat/victimapp/`](./Exposed%20BroadCastReceiver%20Threat/victimapp/) |
| **Attacker App** | Malicious app exploiting weak broadcast permissions | [`Exposed BroadCastReceiver Threat/attackerapp/`](./Exposed%20BroadCastReceiver%20Threat/attackerapp/) |

**Attack Vector:** Custom permission bypass → broadcast replay → unauthorized actions
**Impact:** Remote triggering of sensitive functionality, DoS attacks
**Mitigation:** Signature-level permissions, internal-only receivers

[📁 **View Broadcast Receiver Demo →**](./Exposed%20BroadCastReceiver%20Threat/)

---

### 3. 🗂️ **External Storage Data Leakage**

| Component | Description | Demo Apps |
|-----------|-------------|-----------|
| **Secure Logger** | Encrypted credential logging with Android Keystore | [`READ_EXTERNAL_STORAGE Threat/mobile/`](./READ_EXTERNAL_STORAGE%20Threat/mobile/) |
| **Malicious Scanner** | Cookie Clicker game that secretly harvests external files | [`READ_EXTERNAL_STORAGE Threat/loggerMobile/`](./READ_EXTERNAL_STORAGE%20Threat/loggerMobile/) |

**Attack Vector:** `READ_EXTERNAL_STORAGE` permission abuse → recursive file scanning → data exfiltration
**Impact:** Sensitive data exposure, credential theft
**Mitigation:** AES encryption, Android Keystore, scoped storage (API 29+)

[📁 **View External Storage Demo →**](./READ_EXTERNAL_STORAGE%20Threat/)

[📁 **View WRITE_EXTERNAL_STORAGE Demo too! →**](https://github.com/nictjh/android-mobile-banking-app/blob/proof/ScopedStorage/README.md)

---

### 4. 🔓 **Rooted Device Exploitation**

| Threat | Description | Demo Apps |
|--------|-------------|-----------|
| **Root-based DoS** | Battery optimizer that corrupts banking app session files | [`rootedDevice Threat/batteryBooster/`](./rootedDevice%20Threat/batteryBooster/) |

**Attack Vector:** Root privilege escalation → file system tampering → session corruption
**Impact:** Forced logouts, user experience degradation, app instability
**Mitigation:** Root detection, SafetyNet/Play Integrity API, secure storage

[📁 **View Rooted Device Demo →**](./rootedDevice%20Threat/)

---

## 🛠️ Technical Implementation Details

### 🔧 **Development Stack**
- **Frontend:** React Native (Expo & Native)
- **Backend:** Supabase, Node.js
- **Security:** Android Keystore, AES encryption (`crypto-js`)
- **Tools:** Python exploitation scripts, APK manipulation tools
- **Testing:** Android Studio AVD, multiple API levels (23-36)

### 📱 **Tested Environments**
- **Android 6.0 (API 23)** - Janus vulnerability target
- **Android 9.0 (API 28)** - External storage demos
- **Android 10+ (API 29+)** - Rooted Environment
- **Android 16 (API 36)** - Modern Security Controls
- **Architectures:** `arm64-v8a`, `x86_64`

### 🧪 **Attack Simulation Framework**
Each demo includes:
- ✅ **Victim application** (vulnerable target)
- ✅ **Attacker application** (exploitation tool)
- ✅ **Step-by-step reproduction** guide
- ✅ **Security controls** and mitigation examples
- ✅ **Real-world impact** analysis

---

## 🎓 Educational Value

### 📚 **Learning Outcomes**
After exploring this repository, developers will understand:

1. **Common Android vulnerability patterns** and their root causes
2. **Exploitation techniques** used by real-world attackers
3. **Security controls** that effectively prevent these attacks
4. **Tool validation** - why security scanners flag certain patterns
5. **Secure development practices** for Android applications

---

## 🚀 Quick Start Guide

### 1️⃣ **Environment Setup**
```bash
# Clone the repository
git clone https://github.com/nictjh/threatDemos.git
cd threatDemos

# Install Android SDK and build tools
# Set up Android Studio AVD emulators
# Install Node.js, Python 3, React Native CLI
```

### 2️⃣ **Running Demonstrations**
Each threat category has its own setup instructions: refer to the directory's `README.md`

```bash
# Example: Janus Vulnerability
cd "JanusVuln/"
python3 make_janus_proper_old.py app-release23.apk nuclear_mainapp.dex janus-test.apk
python3 scam_android.py janus-test.apk janus-final.apk

# Example: External Storage Threat
cd "READ_EXTERNAL_STORAGE Threat/mobile/"
npm install
npm run android
```

### 3️⃣ **Security Testing**
Run each demo in controlled environments:
- Use **Android Studio AVD** for safe testing
- Monitor with **adb logcat** for exploitation evidence
- Analyze APKs with **MobSF** to understand security warnings

---

## 🏆 Research Highlights

### 🥇 **Most Advanced Demo: Janus Vulnerability**
- **Complete CVE-2017-13156 reproduction** on Android 6.0
- **Custom Python exploitation framework** with multiple iteration attempts
- **Real signature bypass** with working APK installation
- **Forensic evidence** captured in logcat demonstrating code execution

### 🎯 **Real-World Relevance**
- **Banking app phishing** with pixel-perfect UI clones
- **Permission abuse** scenarios affecting millions of devices
- **Root exploitation** targeting financial applications
- **Defense validation** proving security control effectiveness

---

## �🛡️ Security Recommendations Collated

### 🔒 **For Developers**
1. **Always set minimum SDK versions** to latest patched Android releases
2. **Use signature-level permissions** for sensitive components
3. **Implement proper encryption** for external storage
4. **Validate APK signatures** and use Play App Signing
5. **Detect rooted environments** in security-sensitive apps

---

## 📊 Demo Statistics

| Metric | Count |
|--------|-------|
| **Total Threat Categories** | 4 |
| **Demo Applications** | 8+ |
| **CVEs Demonstrated** | 1 (CVE-2017-13156) |
| **Android API Levels Tested** | 23, 28, 29, 36 |
| **Custom Exploitation Scripts** | 6+ Python tools |
| **Documentation Files** | 10 detailed READMEs |

---

## 🧑‍💻 Author & Research

**Crafted by Nicholas Tok**
*CSA Cybersecurity Engineer Intern*

*Built with hours of reverse engineering, emulator debugging, and security research.*

---

## ⚠️ Ethical Use Disclaimer

This repository is intended **solely for educational and research purposes**. All demonstrations should be:
- Used only in **controlled testing environments**
- Never deployed against **systems you don't own**
- Utilized to **improve security**, not exploit vulnerabilities
- Shared responsibly within the **cybersecurity community**

The author assumes no responsibility for misuse of these educational materials.

---

File Snapshot

[4.0K] /data/pocs/9d295234725d855d7785917e3f6529aeec7047a2 ├── [4.0K] Exposed BroadCastReceiver Threat │   ├── [4.0K] attackerapp │   │   ├── [4.0K] android │   │   │   ├── [4.0K] app │   │   │   │   ├── [7.6K] build.gradle │   │   │   │   ├── [ 562] proguard-rules.pro │   │   │   │   └── [4.0K] src │   │   │   │   ├── [4.0K] debug │   │   │   │   │   └── [ 374] AndroidManifest.xml │   │   │   │   └── [4.0K] main │   │   │   │   ├── [1.7K] AndroidManifest.xml │   │   │   │   ├── [4.0K] java │   │   │   │   │   └── [4.0K] com │   │   │   │   │   └── [4.0K] attackerapp │   │   │   │   │   ├── [4.3K] MainActivity.kt │   │   │   │   │   └── [2.1K] MainApplication.kt │   │   │   │   └── [4.0K] res │   │   │   │   ├── [4.0K] drawable │   │   │   │   │   ├── [ 245] ic_launcher_background.xml │   │   │   │   │   └── [1.9K] rn_edit_text_material.xml │   │   │   │   ├── [4.0K] drawable-hdpi │   │   │   │   │   └── [ 20K] splashscreen_logo.png │   │   │   │   ├── [4.0K] drawable-mdpi │   │   │   │   │   └── [ 13K] splashscreen_logo.png │   │   │   │   ├── [4.0K] drawable-xhdpi │   │   │   │   │   └── [ 28K] splashscreen_logo.png │   │   │   │   ├── [4.0K] drawable-xxhdpi │   │   │   │   │   └── [ 46K] splashscreen_logo.png │   │   │   │   ├── [4.0K] drawable-xxxhdpi │   │   │   │   │   └── [ 65K] splashscreen_logo.png │   │   │   │   ├── [4.0K] mipmap-hdpi │   │   │   │   │   ├── [4.9K] ic_launcher_round.webp │   │   │   │   │   └── [3.0K] ic_launcher.webp │   │   │   │   ├── [4.0K] mipmap-mdpi │   │   │   │   │   ├── [2.8K] ic_launcher_round.webp │   │   │   │   │   └── [2.0K] ic_launcher.webp │   │   │   │   ├── [4.0K] mipmap-xhdpi │   │   │   │   │   ├── [6.9K] ic_launcher_round.webp │   │   │   │   │   └── [4.5K] ic_launcher.webp │   │   │   │   ├── [4.0K] mipmap-xxhdpi │   │   │   │   │   ├── [ 10K] ic_launcher_round.webp │   │   │   │   │   └── [6.3K] ic_launcher.webp │   │   │   │   ├── [4.0K] mipmap-xxxhdpi │   │   │   │   │   ├── [ 15K] ic_launcher_round.webp │   │   │   │   │   └── [9.0K] ic_launcher.webp │   │   │   │   └── [4.0K] values │   │   │   │   ├── [ 136] colors.xml │   │   │   │   ├── [ 74] strings.xml │   │   │   │   └── [ 337] styles.xml │   │   │   ├── [ 919] build.gradle │   │   │   ├── [4.0K] gradle │   │   │   │   └── [4.0K] wrapper │   │   │   │   ├── [ 43K] gradle-wrapper.jar │   │   │   │   └── [ 251] gradle-wrapper.properties │   │   │   ├── [2.2K] gradle.properties │   │   │   ├── [8.6K] gradlew │   │   │   ├── [2.9K] gradlew.bat │   │   │   └── [1.2K] settings.gradle │   │   ├── [ 481] App.js │   │   ├── [ 97] app.json │   │   ├── [ 307] index.js │   │   ├── [4.0K] ios │   │   │   ├── [4.0K] attackerapp │   │   │   │   ├── [2.2K] AppDelegate.swift │   │   │   │   ├── [ 102] attackerapp-Bridging-Header.h │   │   │   │   ├── [4.0K] Images.xcassets │   │   │   │   │   ├── [4.0K] AppIcon.appiconset │   │   │   │   │   │   └── [ 175] Contents.json │   │   │   │   │   └── [ 62] Contents.json │   │   │   │   ├── [1.6K] Info.plist │   │   │   │   ├── [1.3K] PrivacyInfo.xcprivacy │   │   │   │   ├── [3.1K] SplashScreen.storyboard │   │   │   │   └── [4.0K] Supporting │   │   │   │   └── [ 188] Expo.plist │   │   │   ├── [4.0K] attackerapp.xcodeproj │   │   │   │   ├── [ 23K] project.pbxproj │   │   │   │   └── [4.0K] xcshareddata │   │   │   │   └── [4.0K] xcschemes │   │   │   │   └── [3.2K] attackerapp.xcscheme │   │   │   ├── [2.4K] Podfile │   │   │   ├── [ 59K] Podfile.lock │   │   │   └── [ 77] Podfile.properties.json │   │   ├── [ 245] metro.config.js │   │   ├── [ 455] package.json │   │   ├── [301K] package-lock.json │   │   └── [3.1K] README.md │   ├── [2.8K] README.md │   └── [4.0K] victimapp │   ├── [4.0K] android │   │   ├── [4.0K] app │   │   │   ├── [7.6K] build.gradle │   │   │   ├── [ 562] proguard-rules.pro │   │   │   └── [4.0K] src │   │   │   ├── [4.0K] debug │   │   │   │   └── [ 374] AndroidManifest.xml │   │   │   └── [4.0K] main │   │   │   ├── [2.1K] AndroidManifest.xml │   │   │   ├── [4.0K] java │   │   │   │   └── [4.0K] com │   │   │   │   └── [4.0K] victimapp │   │   │   │   ├── [2.1K] MainActivity.kt │   │   │   │   ├── [2.1K] MainApplication.kt │   │   │   │   └── [5.7K] MySensitiveReceiver.kt │   │   │   └── [4.0K] res │   │   │   ├── [4.0K] drawable │   │   │   │   ├── [ 245] ic_launcher_background.xml │   │   │   │   └── [1.9K] rn_edit_text_material.xml │   │   │   ├── [4.0K] drawable-hdpi │   │   │   │   └── [ 20K] splashscreen_logo.png │   │   │   ├── [4.0K] drawable-mdpi │   │   │   │   └── [ 13K] splashscreen_logo.png │   │   │   ├── [4.0K] drawable-xhdpi │   │   │   │   └── [ 28K] splashscreen_logo.png │   │   │   ├── [4.0K] drawable-xxhdpi │   │   │   │   └── [ 46K] splashscreen_logo.png │   │   │   ├── [4.0K] drawable-xxxhdpi │   │   │   │   └── [ 65K] splashscreen_logo.png │   │   │   ├── [4.0K] mipmap-hdpi │   │   │   │   ├── [4.9K] ic_launcher_round.webp │   │   │   │   └── [3.0K] ic_launcher.webp │   │   │   ├── [4.0K] mipmap-mdpi │   │   │   │   ├── [2.8K] ic_launcher_round.webp │   │   │   │   └── [2.0K] ic_launcher.webp │   │   │   ├── [4.0K] mipmap-xhdpi │   │   │   │   ├── [6.9K] ic_launcher_round.webp │   │   │   │   └── [4.5K] ic_launcher.webp │   │   │   ├── [4.0K] mipmap-xxhdpi │   │   │   │   ├── [ 10K] ic_launcher_round.webp │   │   │   │   └── [6.3K] ic_launcher.webp │   │   │   ├── [4.0K] mipmap-xxxhdpi │   │   │   │   ├── [ 15K] ic_launcher_round.webp │   │   │   │   └── [9.0K] ic_launcher.webp │   │   │   └── [4.0K] values │   │   │   ├── [ 136] colors.xml │   │   │   ├── [ 72] strings.xml │   │   │   └── [ 337] styles.xml │   │   ├── [ 919] build.gradle │   │   ├── [4.0K] gradle │   │   │   └── [4.0K] wrapper │   │   │   ├── [ 43K] gradle-wrapper.jar │   │   │   └── [ 251] gradle-wrapper.properties │   │   ├── [8.6K] gradlew │   │   ├── [2.9K] gradlew.bat │   │   └── [1.2K] settings.gradle │   ├── [5.8K] App.js │   ├── [ 93] app.json │   ├── [ 307] index.js │   ├── [4.0K] ios │   │   ├── [2.4K] Podfile │   │   ├── [ 59K] Podfile.lock │   │   ├── [ 77] Podfile.properties.json │   │   ├── [4.0K] victimapp │   │   │   ├── [2.2K] AppDelegate.swift │   │   │   ├── [4.0K] Images.xcassets │   │   │   │   ├── [4.0K] AppIcon.appiconset │   │   │   │   │   └── [ 175] Contents.json │   │   │   │   └── [ 62] Contents.json │   │   │   ├── [1.6K] Info.plist │   │   │   ├── [1.3K] PrivacyInfo.xcprivacy │   │   │   ├── [3.1K] SplashScreen.storyboard │   │   │   ├── [4.0K] Supporting │   │   │   │   └── [ 188] Expo.plist │   │   │   └── [ 102] victimapp-Bridging-Header.h │   │   └── [4.0K] victimapp.xcodeproj │   │   ├── [ 22K] project.pbxproj │   │   └── [4.0K] xcshareddata │   │   └── [4.0K] xcschemes │   │   └── [3.2K] victimapp.xcscheme │   ├── [ 245] metro.config.js │   ├── [ 453] package.json │   ├── [301K] package-lock.json │   └── [3.9K] README.md ├── [4.0K] FakeApp │   └── [4.0K] ocbcClone │   ├── [4.0K] android │   │   ├── [4.0K] app │   │   │   ├── [7.8K] build.gradle │   │   │   ├── [ 562] proguard-rules.pro │   │   │   └── [4.0K] src │   │   │   ├── [4.0K] debug │   │   │   │   └── [ 374] AndroidManifest.xml │   │   │   └── [4.0K] main │   │   │   ├── [1.6K] AndroidManifest.xml │   │   │   ├── [4.0K] java │   │   │   │   └── [4.0K] com │   │   │   │   └── [4.0K] ocbcclone │   │   │   │   ├── [1.9K] LoginBridgeModule.kt │   │   │   │   ├── [ 537] LoginBridgePackage.kt │   │   │   │   ├── [3.1K] MainActivity.kt │   │   │   │   └── [2.1K] MainApplication.kt │   │   │   └── [4.0K] res │   │   │   ├── [4.0K] drawable │   │   │   │   ├── [ 245] ic_launcher_background.xml │   │   │   │   └── [1.9K] rn_edit_text_material.xml │   │   │   ├── [4.0K] drawable-hdpi │   │   │   │   └── [ 20K] splashscreen_logo.png │   │   │   ├── [4.0K] drawable-mdpi │   │   │   │   └── [ 13K] splashscreen_logo.png │   │   │   ├── [4.0K] drawable-xhdpi │   │   │   │   └── [ 28K] splashscreen_logo.png │   │   │   ├── [4.0K] drawable-xxhdpi │   │   │   │   └── [ 46K] splashscreen_logo.png │   │   │   ├── [4.0K] drawable-xxxhdpi │   │   │   │   └── [ 65K] splashscreen_logo.png │   │   │   ├── [4.0K] mipmap-hdpi │   │   │   │   ├── [4.9K] ic_launcher_round.webp │   │   │   │   └── [3.0K] ic_launcher.webp │   │   │   ├── [4.0K] mipmap-mdpi │   │   │   │   ├── [2.8K] ic_launcher_round.webp │   │   │   │   └── [2.0K] ic_launcher.webp │   │   │   ├── [4.0K] mipmap-xhdpi │   │   │   │   ├── [6.9K] ic_launcher_round.webp │   │   │   │   └── [4.5K] ic_launcher.webp │   │   │   ├── [4.0K] mipmap-xxhdpi │   │   │   │   ├── [ 10K] ic_launcher_round.webp │   │   │   │   └── [6.3K] ic_launcher.webp │   │   │   ├── [4.0K] mipmap-xxxhdpi │   │   │   │   ├── [ 15K] ic_launcher_round.webp │   │   │   │   └── [9.0K] ic_launcher.webp │   │   │   └── [4.0K] values │   │   │   ├── [ 136] colors.xml │   │   │   ├── [ 72] strings.xml │   │   │   └── [ 337] styles.xml │   │   ├── [ 919] build.gradle │   │   ├── [4.0K] gradle │   │   │   └── [4.0K] wrapper │   │   │   ├── [ 43K] gradle-wrapper.jar │   │   │   └── [ 251] gradle-wrapper.properties │   │   ├── [8.6K] gradlew │   │   ├── [2.9K] gradlew.bat │   │   └── [1.2K] settings.gradle │   ├── [ 746] App.js │   ├── [ 93] app.json │   ├── [4.0K] assets │   │   ├── [2.4M] ocbc_header2.png │   │   └── [2.8M] ocbc_header.png │   ├── [ 307] babel.config.js │   ├── [ 307] index.js │   ├── [4.0K] ios │   │   ├── [4.0K] ocbcClone │   │   │   ├── [2.2K] AppDelegate.swift │   │   │   ├── [4.0K] Images.xcassets │   │   │   │   ├── [4.0K] AppIcon.appiconset │   │   │   │   │   └── [ 175] Contents.json │   │   │   │   └── [ 62] Contents.json │   │   │   ├── [1.6K] Info.plist │   │   │   ├── [ 102] ocbcClone-Bridging-Header.h │   │   │   ├── [1.3K] PrivacyInfo.xcprivacy │   │   │   ├── [3.1K] SplashScreen.storyboard │   │   │   └── [4.0K] Supporting │   │   │   └── [ 188] Expo.plist │   │   ├── [4.0K] ocbcClone.xcodeproj │   │   │   ├── [ 22K] project.pbxproj │   │   │   └── [4.0K] xcshareddata │   │   │   └── [4.0K] xcschemes │   │   │   └── [3.2K] ocbcClone.xcscheme │   │   ├── [2.4K] Podfile │   │   ├── [ 59K] Podfile.lock │   │   └── [ 77] Podfile.properties.json │   ├── [4.0K] lib │   │   └── [ 585] supabase.js │   ├── [ 245] metro.config.js │   ├── [2.9M] OCBCcloneByTok.png │   ├── [ 35K] OcbcLoginByTok.png │   ├── [1.0K] package.json │   ├── [329K] package-lock.json │   ├── [4.1K] README.md │   └── [4.0K] screens │   ├── [3.6K] HomeScreen.js │   ├── [3.2K] LoginScreen.js │   └── [8.9K] OCBCApp.js ├── [4.0K] JanusVuln │   ├── [4.0K] Assumed to be working codes │   │   ├── [1.7K] MainApplication.java │   │   ├── [3.7K] make_janus_proper.py │   │   └── [1.6K] scam_android.py │   ├── [4.0K] com │   │   └── [4.0K] noexpoapp │   │   ├── [2.1K] MainApplication.class │   │   └── [1.7K] MainApplication.java │   ├── [4.0K] dex_output │   │   └── [2.3K] classes.dex │   ├── [4.0K] EvilPayloadApp │   │   ├── [4.0K] android │   │   │   ├── [4.0K] app │   │   │   │   ├── [7.6K] build.gradle │   │   │   │   ├── [ 562] proguard-rules.pro │   │   │   │   └── [4.0K] src │   │   │   │   ├── [4.0K] debug │   │   │   │   │   └── [ 374] AndroidManifest.xml │   │   │   │   └── [4.0K] main │   │   │   │   ├── [ 628] AndroidManifest.xml │   │   │   │   ├── [4.0K] java │   │   │   │   │   └── [4.0K] com │   │   │   │   │   └── [4.0K] simpleapp │   │   │   │   │   ├── [ 514] EvilToast.kt │   │   │   │   │   ├── [2.1K] MainActivity.kt │   │   │   │   │   └── [2.1K] MainApplication.kt │   │   │   │   └── [4.0K] res │   │   │   │   ├── [4.0K] drawable │   │   │   │   │   ├── [ 245] ic_launcher_background.xml │   │   │   │   │   └── [1.9K] rn_edit_text_material.xml │   │   │   │   ├── [4.0K] drawable-hdpi │   │   │   │   │   └── [ 20K] splashscreen_logo.png │   │   │   │   ├── [4.0K] drawable-mdpi │   │   │   │   │   └── [ 13K] splashscreen_logo.png │   │   │   │   ├── [4.0K] drawable-xhdpi │   │   │   │   │   └── [ 28K] splashscreen_logo.png │   │   │   │   ├── [4.0K] drawable-xxhdpi │   │   │   │   │   └── [ 46K] splashscreen_logo.png │   │   │   │   ├── [4.0K] drawable-xxxhdpi │   │   │   │   │   └── [ 65K] splashscreen_logo.png │   │   │   │   ├── [4.0K] mipmap-hdpi │   │   │   │   │   ├── [4.9K] ic_launcher_round.webp │   │   │   │   │   └── [3.0K] ic_launcher.webp │   │   │   │   ├── [4.0K] mipmap-mdpi │   │   │   │   │   ├── [2.8K] ic_launcher_round.webp │   │   │   │   │   └── [2.0K] ic_launcher.webp │   │   │   │   ├── [4.0K] mipmap-xhdpi │   │   │   │   │   ├── [6.9K] ic_launcher_round.webp │   │   │   │   │   └── [4.5K] ic_launcher.webp │   │   │   │   ├── [4.0K] mipmap-xxhdpi │   │   │   │   │   ├── [ 10K] ic_launcher_round.webp │   │   │   │   │   └── [6.3K] ic_launcher.webp │   │   │   │   ├── [4.0K] mipmap-xxxhdpi │   │   │   │   │   ├── [ 15K] ic_launcher_round.webp │   │   │   │   │   └── [9.0K] ic_launcher.webp │   │   │   │   └── [4.0K] values │   │   │   │   ├── [ 136] colors.xml │   │   │   │   ├── [ 77] strings.xml │   │   │   │   └── [ 337] styles.xml │   │   │   ├── [ 919] build.gradle │   │   │   ├── [4.0K] gradle │   │   │   │   └── [4.0K] wrapper │   │   │   │   ├── [ 43K] gradle-wrapper.jar │   │   │   │   └── [ 251] gradle-wrapper.properties │   │   │   ├── [8.6K] gradlew │   │   │   ├── [2.9K] gradlew.bat │   │   │   └── [1.2K] settings.gradle │   │   ├── [ 481] App.js │   │   ├── [ 103] app.json │   │   ├── [ 307] index.js │   │   ├── [4.0K] ios │   │   │   ├── [4.0K] EvilPayloadApp │   │   │   │   ├── [2.2K] AppDelegate.swift │   │   │   │   ├── [ 102] EvilPayloadApp-Bridging-Header.h │   │   │   │   ├── [4.0K] Images.xcassets │   │   │   │   │   ├── [4.0K] AppIcon.appiconset │   │   │   │   │   │   └── [ 175] Contents.json │   │   │   │   │   └── [ 62] Contents.json │   │   │   │   ├── [1.6K] Info.plist │   │   │   │   ├── [1.3K] PrivacyInfo.xcprivacy │   │   │   │   ├── [3.1K] SplashScreen.storyboard │   │   │   │   └── [4.0K] Supporting │   │   │   │   └── [ 188] Expo.plist │   │   │   ├── [4.0K] EvilPayloadApp.xcodeproj │   │   │   │   ├── [ 23K] project.pbxproj │   │   │   │   └── [4.0K] xcshareddata │   │   │   │   └── [4.0K] xcschemes │   │   │   │   └── [3.3K] EvilPayloadApp.xcscheme │   │   │   ├── [2.4K] Podfile │   │   │   ├── [ 59K] Podfile.lock │   │   │   └── [ 77] Podfile.properties.json │   │   ├── [ 245] metro.config.js │   │   ├── [ 458] package.json │   │   └── [301K] package-lock.json │   ├── [1.7K] MainApplication.java │   ├── [3.4K] make_janus_final.py │   ├── [3.6K] make_janus_multidex.py │   ├── [4.4K] make_janus_proper_old.py │   ├── [ 12K] make_janus.py │   ├── [2.3K] malicious_original.dex │   ├── [4.0K] NoExpoApp │   │   ├── [4.0K] android │   │   │   ├── [4.0K] app │   │   │   │   ├── [6.8K] build.gradle │   │   │   │   ├── [2.2K] debug.keystore │   │   │   │   ├── [ 435] proguard-rules.pro │   │   │   │   └── [4.0K] src │   │   │   │   ├── [4.0K] debug │   │   │   │   │   ├── [ 520] AndroidManifest.xml │   │   │   │   │   └── [4.0K] java │   │   │   │   │   └── [4.0K] com │   │   │   │   │   └── [4.0K] noexpoapp │   │   │   │   │   └── [3.3K] ReactNativeFlipper.java │   │   │   │   ├── [4.0K] main │   │   │   │   │   ├── [ 971] AndroidManifest.xml │   │   │   │   │   ├── [4.0K] java │   │   │   │   │   │   └── [4.0K] com │   │   │   │   │   │   └── [4.0K] noexpoapp │   │   │   │   │   │   ├── [1.3K] MainActivity.java │   │   │   │   │   │   └── [1.9K] MainApplication.java │   │   │   │   │   └── [4.0K] res │   │   │   │   │   ├── [4.0K] drawable │   │   │   │   │   │   └── [1.9K] rn_edit_text_material.xml │   │   │   │   │   ├── [4.0K] mipmap-hdpi │   │   │   │   │   │   ├── [3.0K] ic_launcher.png │   │   │   │   │   │   └── [4.9K] ic_launcher_round.png │   │   │   │   │   ├── [4.0K] mipmap-mdpi │   │   │   │   │   │   ├── [2.0K] ic_launcher.png │   │   │   │   │   │   └── [2.8K] ic_launcher_round.png │   │   │   │   │   ├── [4.0K] mipmap-xhdpi │   │   │   │   │   │   ├── [4.5K] ic_launcher.png │   │   │   │   │   │   └── [6.9K] ic_launcher_round.png │   │   │   │   │   ├── [4.0K] mipmap-xxhdpi │   │   │   │   │   │   ├── [6.3K] ic_launcher.png │   │   │   │   │   │   └── [ 10K] ic_launcher_round.png │   │   │   │   │   ├── [4.0K] mipmap-xxxhdpi │   │   │   │   │   │   ├── [9.0K] ic_launcher.png │   │   │   │   │   │   └── [ 15K] ic_launcher_round.png │   │   │   │   │   └── [4.0K] values │   │   │   │   │   ├── [ 72] strings.xml │   │   │   │   │   └── [ 282] styles.xml │   │   │   │   └── [4.0K] release │   │   │   │   └── [4.0K] java │   │   │   │   └── [4.0K] com │   │   │   │   └── [4.0K] noexpoapp │   │   │   │   └── [ 679] ReactNativeFlipper.java │   │   │   ├── [ 638] build.gradle │   │   │   ├── [4.0K] gradle │   │   │   │   └── [4.0K] wrapper │   │   │   │   ├── [ 58K] gradle-wrapper.jar │   │   │   │   └── [ 200] gradle-wrapper.properties │   │   │   ├── [7.9K] gradlew │   │   │   ├── [2.7K] gradlew.bat │   │   │   └── [ 252] settings.gradle │   │   ├── [ 55] app.json │   │   ├── [2.5K] App.tsx │   │   ├── [ 77] babel.config.js │   │   ├── [ 161] Gemfile │   │   ├── [ 183] index.js │   │   ├── [4.0K] ios │   │   │   ├── [4.0K] NoExpoApp │   │   │   │   ├── [ 98] AppDelegate.h │   │   │   │   ├── [1.1K] AppDelegate.mm │   │   │   │   ├── [4.0K] Images.xcassets │   │   │   │   │   ├── [4.0K] AppIcon.appiconset │   │   │   │   │   │   └── [ 849] Contents.json │   │   │   │   │   └── [ 63] Contents.json │   │   │   │   ├── [1.6K] Info.plist │   │   │   │   ├── [4.1K] LaunchScreen.storyboard │   │   │   │   └── [ 199] main.m │   │   │   ├── [4.0K] NoExpoAppTests │   │   │   │   ├── [ 733] Info.plist │   │   │   │   └── [1.9K] NoExpoAppTests.m │   │   │   ├── [4.0K] NoExpoApp.xcodeproj │   │   │   │   ├── [ 28K] project.pbxproj │   │   │   │   └── [4.0K] xcshareddata │   │   │   │   └── [4.0K] xcschemes │   │   │   │   └── [3.2K] NoExpoApp.xcscheme │   │   │   └── [2.1K] Podfile │   │   ├── [ 299] metro.config.js │   │   ├── [ 910] package.json │   │   ├── [485K] package-lock.json │   │   ├── [4.0K] __tests__ │   │   │   └── [ 266] App-test.tsx │   │   └── [ 56] tsconfig.json │   ├── [4.0K] not_used_py │   │   ├── [6.5K] create_stealthy_dex.py │   │   ├── [4.1K] janus_zip_trick.py │   │   └── [7.0K] make_proper_janus.py │   ├── [2.3K] nuclear_mainapp.dex │   ├── [4.0K] old_dexFiles_generated │   │   └── [3.8K] stealthy.dex │   ├── [8.8K] README.md │   ├── [2.1K] scam_android.py │   └── [4.0K] simpleApp │   ├── [4.0K] android │   │   ├── [4.0K] app │   │   │   ├── [7.7K] build.gradle │   │   │   ├── [ 562] proguard-rules.pro │   │   │   └── [4.0K] src │   │   │   ├── [4.0K] debug │   │   │   │   └── [ 374] AndroidManifest.xml │   │   │   └── [4.0K] main │   │   │   ├── [1.6K] AndroidManifest.xml │   │   │   ├── [4.0K] java │   │   │   │   └── [4.0K] com │   │   │   │   └── [4.0K] simpleapp │   │   │   │   ├── [2.1K] MainActivity.kt │   │   │   │   └── [2.1K] MainApplication.kt │   │   │   └── [4.0K] res │   │   │   ├── [4.0K] drawable │   │   │   │   ├── [ 245] ic_launcher_background.xml │   │   │   │   └── [1.9K] rn_edit_text_material.xml │   │   │   ├── [4.0K] drawable-hdpi │   │   │   │   └── [ 20K] splashscreen_logo.png │   │   │   ├── [4.0K] drawable-mdpi │   │   │   │   └── [ 13K] splashscreen_logo.png │   │   │   ├── [4.0K] drawable-xhdpi │   │   │   │   └── [ 28K] splashscreen_logo.png │   │   │   ├── [4.0K] drawable-xxhdpi │   │   │   │   └── [ 46K] splashscreen_logo.png │   │   │   ├── [4.0K] drawable-xxxhdpi │   │   │   │   └── [ 65K] splashscreen_logo.png │   │   │   ├── [4.0K] mipmap-hdpi │   │   │   │   ├── [4.9K] ic_launcher_round.webp │   │   │   │   └── [3.0K] ic_launcher.webp │   │   │   ├── [4.0K] mipmap-mdpi │   │   │   │   ├── [2.8K] ic_launcher_round.webp │   │   │   │   └── [2.0K] ic_launcher.webp │   │   │   ├── [4.0K] mipmap-xhdpi │   │   │   │   ├── [6.9K] ic_launcher_round.webp │   │   │   │   └── [4.5K] ic_launcher.webp │   │   │   ├── [4.0K] mipmap-xxhdpi │   │   │   │   ├── [ 10K] ic_launcher_round.webp │   │   │   │   └── [6.3K] ic_launcher.webp │   │   │   ├── [4.0K] mipmap-xxxhdpi │   │   │   │   ├── [ 15K] ic_launcher_round.webp │   │   │   │   └── [9.0K] ic_launcher.webp │   │   │   └── [4.0K] values │   │   │   ├── [ 136] colors.xml │   │   │   ├── [ 72] strings.xml │   │   │   └── [ 337] styles.xml │   │   ├── [ 919] build.gradle │   │   ├── [4.0K] gradle │   │   │   └── [4.0K] wrapper │   │   │   ├── [ 43K] gradle-wrapper.jar │   │   │   └── [ 251] gradle-wrapper.properties │   │   ├── [8.6K] gradlew │   │   ├── [2.9K] gradlew.bat │   │   └── [1.2K] settings.gradle │   ├── [ 481] App.js │   ├── [ 93] app.json │   ├── [ 307] index.js │   ├── [4.0K] ios │   │   ├── [2.4K] Podfile │   │   ├── [ 59K] Podfile.lock │   │   ├── [ 77] Podfile.properties.json │   │   ├── [4.0K] simpleApp │   │   │   ├── [2.2K] AppDelegate.swift │   │   │   ├── [4.0K] Images.xcassets │   │   │   │   ├── [4.0K] AppIcon.appiconset │   │   │   │   │   └── [ 175] Contents.json │   │   │   │   └── [ 62] Contents.json │   │   │   ├── [1.6K] Info.plist │   │   │   ├── [1.3K] PrivacyInfo.xcprivacy │   │   │   ├── [ 102] simpleApp-Bridging-Header.h │   │   │   ├── [3.1K] SplashScreen.storyboard │   │   │   └── [4.0K] Supporting │   │   │   └── [ 188] Expo.plist │   │   └── [4.0K] simpleApp.xcodeproj │   │   ├── [ 22K] project.pbxproj │   │   └── [4.0K] xcshareddata │   │   └── [4.0K] xcschemes │   │   └── [3.2K] simpleApp.xcscheme │   ├── [ 245] metro.config.js │   ├── [ 453] package.json │   └── [301K] package-lock.json ├── [4.0K] READ_EXTERNAL_STORAGE Threat │   ├── [4.0K] loggerMobile │   │   ├── [4.0K] android │   │   │   ├── [4.0K] app │   │   │   │   ├── [7.6K] build.gradle │   │   │   │   ├── [ 562] proguard-rules.pro │   │   │   │   └── [4.0K] src │   │   │   │   ├── [4.0K] debug │   │   │   │   │   └── [ 374] AndroidManifest.xml │   │   │   │   └── [4.0K] main │   │   │   │   ├── [1.6K] AndroidManifest.xml │   │   │   │   ├── [4.0K] java │   │   │   │   │   └── [4.0K] com │   │   │   │   │   └── [4.0K] loggermobile │   │   │   │   │   ├── [2.1K] MainActivity.kt │   │   │   │   │   └── [2.1K] MainApplication.kt │   │   │   │   └── [4.0K] res │   │   │   │   ├── [4.0K] drawable │   │   │   │   │   ├── [ 245] ic_launcher_background.xml │   │   │   │   │   └── [1.9K] rn_edit_text_material.xml │   │   │   │   ├── [4.0K] drawable-hdpi │   │   │   │   │   └── [ 20K] splashscreen_logo.png │   │   │   │   ├── [4.0K] drawable-mdpi │   │   │   │   │   └── [ 13K] splashscreen_logo.png │   │   │   │   ├── [4.0K] drawable-xhdpi │   │   │   │   │   └── [ 28K] splashscreen_logo.png │   │   │   │   ├── [4.0K] drawable-xxhdpi │   │   │   │   │   └── [ 46K] splashscreen_logo.png │   │   │   │   ├── [4.0K] drawable-xxxhdpi │   │   │   │   │   └── [ 65K] splashscreen_logo.png │   │   │   │   ├── [4.0K] mipmap-hdpi │   │   │   │   │   ├── [4.9K] ic_launcher_round.webp │   │   │   │   │   └── [3.0K] ic_launcher.webp │   │   │   │   ├── [4.0K] mipmap-mdpi │   │   │   │   │   ├── [2.8K] ic_launcher_round.webp │   │   │   │   │   └── [2.0K] ic_launcher.webp │   │   │   │   ├── [4.0K] mipmap-xhdpi │   │   │   │   │   ├── [6.9K] ic_launcher_round.webp │   │   │   │   │   └── [4.5K] ic_launcher.webp │   │   │   │   ├── [4.0K] mipmap-xxhdpi │   │   │   │   │   ├── [ 10K] ic_launcher_round.webp │   │   │   │   │   └── [6.3K] ic_launcher.webp │   │   │   │   ├── [4.0K] mipmap-xxxhdpi │   │   │   │   │   ├── [ 15K] ic_launcher_round.webp │   │   │   │   │   └── [9.0K] ic_launcher.webp │   │   │   │   └── [4.0K] values │   │   │   │   ├── [ 136] colors.xml │   │   │   │   ├── [ 75] strings.xml │   │   │   │   └── [ 337] styles.xml │   │   │   ├── [ 919] build.gradle │   │   │   ├── [4.0K] gradle │   │   │   │   └── [4.0K] wrapper │   │   │   │   ├── [ 43K] gradle-wrapper.jar │   │   │   │   └── [ 251] gradle-wrapper.properties │   │   │   ├── [8.6K] gradlew │   │   │   ├── [2.9K] gradlew.bat │   │   │   └── [1.2K] settings.gradle │   │   ├── [6.5K] App.js │   │   ├── [ 99] app.json │   │   ├── [ 307] index.js │   │   ├── [4.0K] ios │   │   │   ├── [4.0K] loggerMobile │   │   │   │   ├── [2.2K] AppDelegate.swift │   │   │   │   ├── [4.0K] Images.xcassets │   │   │   │   │   ├── [4.0K] AppIcon.appiconset │   │   │   │   │   │   └── [ 175] Contents.json │   │   │   │   │   └── [ 62] Contents.json │   │   │   │   ├── [1.6K] Info.plist │   │   │   │   ├── [ 102] loggerMobile-Bridging-Header.h │   │   │   │   ├── [1.3K] PrivacyInfo.xcprivacy │   │   │   │   ├── [3.1K] SplashScreen.storyboard │   │   │   │   └── [4.0K] Supporting │   │   │   │   └── [ 188] Expo.plist │   │   │   ├── [4.0K] loggerMobile.xcodeproj │   │   │   │   ├── [ 23K] project.pbxproj │   │   │   │   └── [4.0K] xcshareddata │   │   │   │   └── [4.0K] xcschemes │   │   │   │   └── [3.3K] loggerMobile.xcscheme │   │   │   ├── [2.4K] Podfile │   │   │   ├── [ 59K] Podfile.lock │   │   │   └── [ 77] Podfile.properties.json │   │   ├── [ 245] metro.config.js │   │   ├── [ 757] package.json │   │   ├── [316K] package-lock.json │   │   ├── [4.2K] README.md │   │   └── [4.0K] screens │   │   ├── [1.5K] HomeScreen.js │   │   └── [3.0K] SecretScanner.js │   ├── [4.0K] mobile │   │   ├── [4.0K] android │   │   │   ├── [4.0K] app │   │   │   │   ├── [7.6K] build.gradle │   │   │   │   ├── [ 562] proguard-rules.pro │   │   │   │   └── [4.0K] src │   │   │   │   ├── [4.0K] debug │   │   │   │   │   └── [ 374] AndroidManifest.xml │   │   │   │   └── [4.0K] main │   │   │   │   ├── [1.6K] AndroidManifest.xml │   │   │   │   ├── [4.0K] java │   │   │   │   │   └── [4.0K] com │   │   │   │   │   └── [4.0K] mobile │   │   │   │   │   ├── [2.1K] MainActivity.kt │   │   │   │   │   └── [2.1K] MainApplication.kt │   │   │   │   └── [4.0K] res │   │   │   │   ├── [4.0K] drawable │   │   │   │   │   ├── [ 245] ic_launcher_background.xml │   │   │   │   │   └── [1.9K] rn_edit_text_material.xml │   │   │   │   ├── [4.0K] drawable-hdpi │   │   │   │   │   └── [ 20K] splashscreen_logo.png │   │   │   │   ├── [4.0K] drawable-mdpi │   │   │   │   │   └── [ 13K] splashscreen_logo.png │   │   │   │   ├── [4.0K] drawable-xhdpi │   │   │   │   │   └── [ 28K] splashscreen_logo.png │   │   │   │   ├── [4.0K] drawable-xxhdpi │   │   │   │   │   └── [ 46K] splashscreen_logo.png │   │   │   │   ├── [4.0K] drawable-xxxhdpi │   │   │   │   │   └── [ 65K] splashscreen_logo.png │   │   │   │   ├── [4.0K] mipmap-hdpi │   │   │   │   │   ├── [4.9K] ic_launcher_round.webp │   │   │   │   │   └── [3.0K] ic_launcher.webp │   │   │   │   ├── [4.0K] mipmap-mdpi │   │   │   │   │   ├── [2.8K] ic_launcher_round.webp │   │   │   │   │   └── [2.0K] ic_launcher.webp │   │   │   │   ├── [4.0K] mipmap-xhdpi │   │   │   │   │   ├── [6.9K] ic_launcher_round.webp │   │   │   │   │   └── [4.5K] ic_launcher.webp │   │   │   │   ├── [4.0K] mipmap-xxhdpi │   │   │   │   │   ├── [ 10K] ic_launcher_round.webp │   │   │   │   │   └── [6.3K] ic_launcher.webp │   │   │   │   ├── [4.0K] mipmap-xxxhdpi │   │   │   │   │   ├── [ 15K] ic_launcher_round.webp │   │   │   │   │   └── [9.0K] ic_launcher.webp │   │   │   │   └── [4.0K] values │   │   │   │   ├── [ 136] colors.xml │   │   │   │   ├── [ 69] strings.xml │   │   │   │   └── [ 337] styles.xml │   │   │   ├── [ 919] build.gradle │   │   │   ├── [4.0K] gradle │   │   │   │   └── [4.0K] wrapper │   │   │   │   ├── [ 43K] gradle-wrapper.jar │   │   │   │   └── [ 251] gradle-wrapper.properties │   │   │   ├── [8.6K] gradlew │   │   │   ├── [2.9K] gradlew.bat │   │   │   └── [1.2K] settings.gradle │   │   ├── [1.1K] App.js │   │   ├── [ 87] app.json │   │   ├── [ 307] index.js │   │   ├── [4.0K] ios │   │   │   ├── [4.0K] mobile │   │   │   │   ├── [2.2K] AppDelegate.swift │   │   │   │   ├── [4.0K] Images.xcassets │   │   │   │   │   ├── [4.0K] AppIcon.appiconset │   │   │   │   │   │   └── [ 175] Contents.json │   │   │   │   │   └── [ 62] Contents.json │   │   │   │   ├── [1.6K] Info.plist │   │   │   │   ├── [ 102] mobile-Bridging-Header.h │   │   │   │   ├── [1.3K] PrivacyInfo.xcprivacy │   │   │   │   ├── [3.1K] SplashScreen.storyboard │   │   │   │   └── [4.0K] Supporting │   │   │   │   └── [ 188] Expo.plist │   │   │   ├── [4.0K] mobile.xcodeproj │   │   │   │   ├── [ 22K] project.pbxproj │   │   │   │   └── [4.0K] xcshareddata │   │   │   │   └── [4.0K] xcschemes │   │   │   │   └── [3.2K] mobile.xcscheme │   │   │   ├── [2.4K] Podfile │   │   │   ├── [ 59K] Podfile.lock │   │   │   └── [ 77] Podfile.properties.json │   │   ├── [ 245] metro.config.js │   │   ├── [ 867] package.json │   │   ├── [318K] package-lock.json │   │   ├── [3.7K] README.md │   │   ├── [4.0K] screens │   │   │   ├── [ 490] HomeScreen.js │   │   │   └── [5.2K] LoginScreen.js │   │   └── [4.0K] utils │   │   └── [3.5K] cryptoHelper.js │   └── [2.0K] README.md ├── [9.0K] README.md └── [4.0K] rootedDevice Threat └── [4.0K] batteryBooster ├── [4.0K] android │   ├── [4.0K] app │   │   ├── [7.6K] build.gradle │   │   ├── [ 562] proguard-rules.pro │   │   └── [4.0K] src │   │   ├── [4.0K] debug │   │   │   └── [ 374] AndroidManifest.xml │   │   └── [4.0K] main │   │   ├── [1.7K] AndroidManifest.xml │   │   ├── [4.0K] java │   │   │   └── [4.0K] com │   │   │   └── [4.0K] batterybooster │   │   │   ├── [2.7K] MainActivity.kt │   │   │   ├── [2.1K] MainApplication.kt │   │   │   ├── [1.7K] TokenDestroyerModule.kt │   │   │   └── [ 564] TokenDestroyerPackage.kt │   │   └── [4.0K] res │   │   ├── [4.0K] drawable │   │   │   ├── [ 245] ic_launcher_background.xml │   │   │   └── [1.9K] rn_edit_text_material.xml │   │   ├── [4.0K] drawable-hdpi │   │   │   └── [ 20K] splashscreen_logo.png │   │   ├── [4.0K] drawable-mdpi │   │   │   └── [ 13K] splashscreen_logo.png │   │   ├── [4.0K] drawable-xhdpi │   │   │   └── [ 28K] splashscreen_logo.png │   │   ├── [4.0K] drawable-xxhdpi │   │   │   └── [ 46K] splashscreen_logo.png │   │   ├── [4.0K] drawable-xxxhdpi │   │   │   └── [ 65K] splashscreen_logo.png │   │   ├── [4.0K] mipmap-hdpi │   │   │   ├── [4.9K] ic_launcher_round.webp │   │   │   └── [3.0K] ic_launcher.webp │   │   ├── [4.0K] mipmap-mdpi │   │   │   ├── [2.8K] ic_launcher_round.webp │   │   │   └── [2.0K] ic_launcher.webp │   │   ├── [4.0K] mipmap-xhdpi │   │   │   ├── [6.9K] ic_launcher_round.webp │   │   │   └── [4.5K] ic_launcher.webp │   │   ├── [4.0K] mipmap-xxhdpi │   │   │   ├── [ 10K] ic_launcher_round.webp │   │   │   └── [6.3K] ic_launcher.webp │   │   ├── [4.0K] mipmap-xxxhdpi │   │   │   ├── [ 15K] ic_launcher_round.webp │   │   │   └── [9.0K] ic_launcher.webp │   │   └── [4.0K] values │   │   ├── [ 136] colors.xml │   │   ├── [ 77] strings.xml │   │   └── [ 337] styles.xml │   ├── [ 919] build.gradle │   ├── [4.0K] gradle │   │   └── [4.0K] wrapper │   │   ├── [ 43K] gradle-wrapper.jar │   │   └── [ 251] gradle-wrapper.properties │   ├── [8.6K] gradlew │   ├── [2.9K] gradlew.bat │   └── [1.2K] settings.gradle ├── [4.4K] App.js ├── [ 103] app.json ├── [ 307] index.js ├── [4.0K] ios │   ├── [4.0K] batteryBooster │   │   ├── [2.2K] AppDelegate.swift │   │   ├── [ 102] batteryBooster-Bridging-Header.h │   │   ├── [4.0K] Images.xcassets │   │   │   ├── [4.0K] AppIcon.appiconset │   │   │   │   └── [ 175] Contents.json │   │   │   └── [ 62] Contents.json │   │   ├── [1.6K] Info.plist │   │   ├── [1.3K] PrivacyInfo.xcprivacy │   │   ├── [3.1K] SplashScreen.storyboard │   │   └── [4.0K] Supporting │   │   └── [ 188] Expo.plist │   ├── [4.0K] batteryBooster.xcodeproj │   │   ├── [ 23K] project.pbxproj │   │   └── [4.0K] xcshareddata │   │   └── [4.0K] xcschemes │   │   └── [3.3K] batteryBooster.xcscheme │   ├── [2.4K] Podfile │   ├── [ 59K] Podfile.lock │   └── [ 77] Podfile.properties.json ├── [ 245] metro.config.js ├── [ 507] package.json ├── [302K] package-lock.json └── [3.1K] README.md 308 directories, 507 files
Shenlong Bot has cached this for you
Remarks
    1. It is advised to access via the original source first.
    2. If the original source is unavailable, please email f.jinxu#gmail.com for a local snapshot (replace # with @).
    3. Shenlong has snapshotted the POC code for you. To support long-term maintenance, please consider donating. Thank you for your support.