POC详情: 9d295234725d855d7785917e3f6529aeec7047a2

来源
关联漏洞
标题: Android System(art) 权限许可和访问控制问题漏洞 (CVE-2017-13156)
描述: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版本。
描述
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...
介绍
# 🚨 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.

---

文件快照

[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
神龙机器人已为您缓存
备注
    1. 建议优先通过来源进行访问。
    2. 如果因为来源失效或无法访问,请发送邮箱到 f.jinxu#gmail.com 索取本地快照(把 # 换成 @)。
    3. 神龙已为您对POC代码进行快照,为了长期维护,请考虑为本地POC付费,感谢您的支持。