🌍 Languages
English |
Deutsch |
Español |
Français |
עברית |
한국어 |
Беларуская |
Suomi |
Latviešu |
Eesti |
Lietuvių |
Čeština |
Slovenčina |
Magyar |
العربية |
Português |
Русский |
Українська |
中文
PulseAPK ist eine professionelle GUI für Android-Reverse-Engineering und Sicherheitsanalyse, gebaut mit Avalonia (.NET 8). Es kombiniert die rohe Leistung von apktool mit erweiterten statischen Analysefunktionen, verpackt in einer leistungsstarken, cyberpunk-inspirierten Oberfläche. PulseAPK optimiert den gesamten Workflow von der Dekompilierung über Analyse, Rebuild und Signierung.
PulseAPK ist als Single-Window-Workflow mit oberer Navigation für jedes Tool organisiert: Decompile, Build, Analyser, Settings und About. Jeder Abschnitt deckt eine Phase des APK-Lebenszyklus ab, damit du von Dekodierung zu Analyse und Signierung wechseln kannst, ohne die App zu verlassen.
- 🛡️ Statische Sicherheitsanalyse: Scannt Smali-Code automatisch auf Schwachstellen, einschließlich Root-Erkennung, Emulator-Checks, fest codierter Zugangsdaten und unsicherer SQL/HTTP-Nutzung.
- ⚙️ Dynamische Regel-Engine: Vollständig anpassbare Analyse-Regeln über
smali_analysis_rules.json. Erkennungs-Patterns lassen sich ohne Neustart ändern. Caching sorgt für optimale Performance. - 🚀 Modernes UI/UX: Reaktionsfähige, dunkle Oberfläche für effizientes Arbeiten mit Echtzeit-Konsolenfeedback.
- 📦 Vollständiger Workflow: APKs dekompilieren, analysieren, bearbeiten, neu bauen und signieren – alles in einer Umgebung.
- ⚡ Sicher & robust: Enthält intelligente Validierung und Crash-Prävention zum Schutz von Workspace und Daten.
- 🔧 Vollständig konfigurierbar: Tool-Pfade (Java, Apktool), Workspace-Einstellungen und Analyseparameter bequem verwalten.
PulseAPK enthält einen integrierten statischen Analyzer, der dekompilierten Code auf gängige Sicherheitsindikatoren scannt:
- Root-Erkennung: Identifiziert Checks für Magisk, SuperSU und gängige Root-Binaries.
- Emulator-Erkennung: Findet Checks für QEMU, Genymotion und spezifische Systemeigenschaften.
- Sensible Daten: Scannt nach fest codierten API-Keys, Tokens und Basic-Auth-Headern.
- Unsichere Netzwerkkommunikation: Markiert HTTP-Nutzung und potenzielle Datenlecks.
Regeln sind in smali_analysis_rules.json definiert und können an deine Bedürfnisse angepasst werden.
- Dekompilierung: Ressourcen und Quellcodes mit konfigurierbaren Optionen mühelos decodieren.
- Rekompilierung: Geänderte Projekte zu gültigen APKs neu bauen.
- Signierung: Integriertes Keystore-Management zum Signieren neu gebauter APKs, damit sie bereit für die Geräteinstallation sind.
- Java Runtime Environment (JRE): Erforderlich für
apktool. Stelle sicher, dassjavain deinemPATHliegt. - Apktool: Lade
apktool.jarvon ibotpeaches.github.io herunter. - Ubersign (Uber APK Signer): Erforderlich zum Signieren neu gebauter APKs. Lade die neueste Version von
uber-apk-signer.jaraus den GitHub Releases herunter. - .NET 8.0 Runtime: Erforderlich, um PulseAPK auf unterstützten Plattformen auszuführen (Windows, Linux und macOS).
-
Herunterladen und Build
dotnet build dotnet run
-
Setup
- Öffne Settings.
- Hinterlege den Pfad zu
apktool.jar. - PulseAPK erkennt deine Java-Installation automatisch anhand der Umgebungsvariablen.
-
APK analysieren
- Dekompiliere dein Ziel-APK im Decompile-Tab.
- Wechsle zum Analysis-Tab.
- Wähle den dekompilierten Projektordner.
- Klicke auf Analyze Smali, um einen Sicherheitsbericht zu erzeugen.
-
Ändern & neu bauen
- Bearbeite Dateien im Projektordner.
- Nutze den Build-Tab, um ein neues APK zu bauen.
- Nutze den Sign-Tab, um das Ausgabe-APK zu signieren.
- In dieser Ansicht wählst du die Eingabe-APK und den Ausgabeordner und startest dann die Dekompilierung.
- Einfacher Ablauf: APK auswählen -> Ausgabepfad setzen -> decompile klicken.
- In dieser Ansicht wird ein dekompiliertes Projekt zu einer neuen APK neu gebaut.
- Einfacher Ablauf: Projektordner wählen -> Ausgabename/-pfad setzen -> build klicken (Signierung bei Bedarf aktivieren).
- Diese Ansicht zeigt Sicherheitsfunde aus der Smali-/statischen Analyse.
- Einfacher Ablauf: zuerst dekompilieren -> Analyse-Tab/Output öffnen -> Funde prüfen und Bericht exportieren.
PulseAPK verwendet eine saubere MVVM-Architektur (Model-View-ViewModel):
- Core: .NET 8.0, Avalonia.
- Analysis: Eigener regex-basierter statischer Analyse-Engine mit hot-reloadbaren Regeln.
- Services: dedizierte Services für Apktool-Interaktion, Dateisystem-Monitoring und Einstellungsverwaltung.
Dieses Projekt ist Open Source und unter der Apache License 2.0 verfügbar.
Wenn PulseAPK für dich nützlich ist, kannst du die Entwicklung unterstützen, indem du oben auf den „Support“-Button klickst.
Ein Stern für das Repository hilft ebenfalls sehr.
Wir freuen uns über Beiträge! Bitte beachte, dass alle Mitwirkenden unsere Contributor License Agreement (CLA) unterschreiben müssen, damit ihre Arbeit legal verteilt werden kann. Mit dem Einreichen eines Pull Requests stimmst du den Bedingungen der CLA zu.


