🌍 Languages
English |
Deutsch |
Español |
Français |
עברית |
한국어 |
Беларуская |
Suomi |
Latviešu |
Eesti |
Lietuvių |
Čeština |
Slovenčina |
Magyar |
العربية |
Português |
Русский |
Українська |
中文
PulseAPK je profesionálne GUI na reverzné inžinierstvo Androidu a bezpečnostnú analýzu, postavené na Avalonia (.NET 8). Spája surovú silu apktool s pokročilými možnosťami statickej analýzy v rýchlom, cyberpunkom inšpirovanom rozhraní. PulseAPK zjednodušuje celý pracovný postup od dekompilácie cez analýzu, prestavbu až po podpis.
PulseAPK je organizovaný ako workflow v jednom okne s hornou navigáciou pre každý nástroj: Decompile, Build, Analyser, Settings a About. Každá sekcia pokrýva jednu fázu životného cyklu APK, aby ste mohli prechádzať od dekódovania k analýze a podpisu bez opustenia aplikácie.
- 🛡️ Statická bezpečnostná analýza: automaticky skenuje Smali kód na zraniteľnosti, vrátane detekcie rootu, kontrol emulátora, natvrdo zakódovaných prihlasovacích údajov a nezabezpečeného použitia SQL/HTTP.
- ⚙️ Dynamický engine pravidiel: úplne prispôsobiteľné analytické pravidlá cez
smali_analysis_rules.json. Vzory detekcie možno meniť bez reštartu aplikácie. Kešovanie zabezpečuje optimálny výkon. - 🚀 Moderné UI/UX: responzívne tmavé rozhranie navrhnuté pre efektivitu so spätnou väzbou konzoly v reálnom čase.
- 📦 Kompletný workflow: dekompilácia, analýza, úpravy, prestavba a podpis APK v jednom prostredí.
- ⚡ Bezpečné a robustné: zahŕňa inteligentnú validáciu a prevenciu pádov na ochranu pracovného priestoru a dát.
- 🔧 Plne konfigurovateľné: správa ciest nástrojov (Java, Apktool), nastavení pracovného priestoru a analytických parametrov.
PulseAPK obsahuje vstavaný statický analyzátor, ktorý skenuje dekompilovaný kód na bežné bezpečnostné indikátory:
- Detekcia rootu: identifikuje kontroly Magisk, SuperSU a bežných root binárnych súborov.
- Detekcia emulátora: nachádza kontroly QEMU, Genymotion a špecifických systémových vlastností.
- Citlivé údaje: skenuje natvrdo zakódované API kľúče, tokeny a hlavičky Basic Auth.
- Nezabezpečené siete: označuje používanie HTTP a potenciálne miesta úniku dát.
Pravidlá sú definované v smali_analysis_rules.json a dajú sa prispôsobiť vašim potrebám.
- Dekomplikácia: jednoduché dekódovanie zdrojov a kódu s konfigurovateľnými voľbami.
- Prestavba: prestavia upravené projekty do platných APK.
- Podpisovanie: integrovaná správa keystore na podpisovanie prestavaných APK, aby boli pripravené na inštaláciu.
- Java Runtime Environment (JRE): vyžaduje sa pre
apktool. Uistite sa, žejavaje vPATH. - Apktool: stiahnite
apktool.jarz ibotpeaches.github.io. - Ubersign (Uber APK Signer): vyžaduje sa na podpisovanie prestavaných APK. Stiahnite najnovší
uber-apk-signer.jarz GitHub releases. - .NET 8.0 Runtime: vyžaduje sa na spustenie PulseAPK na podporovaných platformách (Windows, Linux a macOS).
-
Stiahnuť a zostaviť
dotnet build dotnet run
-
Nastavenie
- Otvorte Settings.
- Nastavte cestu k
apktool.jar. - PulseAPK automaticky zistí inštaláciu Javy na základe premenných prostredia.
-
Analýza APK
- Dekomplikujte cieľový APK v karte Decompile.
- Prepnite na kartu Analysis.
- Vyberte priečinok dekompilovaného projektu.
- Kliknite na Analyze Smali, aby sa vytvorila bezpečnostná správa.
-
Úpravy a prestavba
- Upravte súbory v priečinku projektu.
- Použite kartu Build na zostavenie nového APK.
- Použite kartu Sign na podpis výstupného APK.
- Táto obrazovka slúži na výber vstupného APK a výstupného priečinka a následné spustenie dekompilácie.
- Jednoduchý postup: vybrať APK -> nastaviť výstupnú cestu -> kliknúť na decompile.
- Táto obrazovka slúži na prestavbu dekompilovaného projektu do nového APK.
- Jednoduchý postup: vybrať priečinok projektu -> nastaviť názov/cestu výstupu -> kliknúť na build (a podľa potreby zapnúť podpis).
- Toto zobrazenie ukazuje bezpečnostné nálezy zo Smali/statickej analýzy.
- Jednoduchý postup: najprv dekompilovať -> otvoriť kartu/výstup analýzy -> skontrolovať nálezy a exportovať report.
PulseAPK používa čistú MVVM (Model-View-ViewModel) architektúru:
- Core: .NET 8.0, Avalonia.
- Analysis: vlastný regexový statický analyzátor s pravidlami pre hot reload.
- Services: dedikované služby pre integráciu Apktool, monitoring súborového systému a správu nastavení.
Tento projekt je open-source a dostupný pod licenciou Apache License 2.0.
Ak je PulseAPK pre vás užitočný, môžete podporiť jeho vývoj stlačením tlačidla "Support" hore.
Hviezdička repozitára tiež veľmi pomáha.
Príspevky vítame! Upozorňujeme, že všetci prispievatelia musia podpísať Contributor License Agreement (CLA), aby ich práca mohla byť legálne distribuovaná. Odoslaním pull requestu súhlasíte s podmienkami CLA.


