PulseAPK egy professzionális GUI Android visszafejtéshez és biztonsági elemzéshez, WPF-fel és .NET 8-cal készítve. Ötvözi az apktool nyers erejét a fejlett statikus elemzési képességekkel, mindezt egy nagy teljesítményű, cyberpunk ihlette felületen. A PulseAPK leegyszerűsíti a teljes munkafolyamatot a dekompilálástól az elemzésen át az újraépítésig és aláírásig.
Smali kód elemzés is végezhető. Egyszerűen húzd a Smali mappát az Analysis fülre.
Ha a Smali mappát szeretnéd összeállítani (és szükség esetén aláírni), használd a "Build APK" részt.
- 🛡️ Statikus biztonsági elemzés: automatikusan vizsgálja a Smali kódot sérülékenységek után, beleértve a root észlelést, emulátor-ellenőrzéseket, keménykódolt hitelesítő adatokat és a nem biztonságos SQL/HTTP használatot.
- ⚙️ Dinamikus szabálymotor: teljesen testreszabható elemzési szabályok a
smali_analysis_rules.jsonfájlban. Az észlelési minták újraindítás nélkül módosíthatók. A gyorsítótárazás optimális teljesítményt biztosít. - 🚀 Modern UI/UX: reszponzív, sötét felület hatékony munkához, drag-and-drop támogatással és valós idejű konzolvisszajelzéssel.
- 📦 Teljes munkafolyamat: APK-k dekompilálása, elemzése, szerkesztése, újraépítése és aláírása egyetlen környezetben.
- ⚡ Biztonságos és robusztus: intelligens validációt és összeomlás-megelőző mechanizmusokat tartalmaz a munkaterület és adatok védelmére.
- 🔧 Teljesen konfigurálható: eszközútvonalak (Java, Apktool), munkaterület-beállítások és elemzési paraméterek könnyű kezelése.
A PulseAPK beépített statikus elemzőt tartalmaz, amely a dekompilált kódot gyakori biztonsági indikátorok után vizsgálja:
- Root észlelés: azonosítja a Magisk, SuperSU és gyakori root binárisok ellenőrzéseit.
- Emulátor észlelés: megtalálja a QEMU, Genymotion és bizonyos rendszerjellemzők ellenőrzéseit.
- Érzékeny adatok: keménykódolt API-kulcsok, tokenek és Basic Auth fejlécek keresése.
- Nem biztonságos hálózat: jelzi a HTTP használatot és a lehetséges adatkiáramlási pontokat.
A szabályok a smali_analysis_rules.json fájlban vannak definiálva, és igény szerint testreszabhatók.
- Dekompilálás: erőforrások és források dekódolása konfigurálható opciókkal.
- Újraépítés: módosított projektek újbóli összeállítása érvényes APK-ká.
- Aláírás: integrált keystore-kezelés az újraépített APK-k aláírásához, hogy telepítésre készek legyenek.
- Java Runtime Environment (JRE): szükséges az
apktoolhasználatához. Győződj meg róla, hogy ajavaszerepel aPATH-ban. - Apktool: töltsd le az
apktool.jarfájlt innen: ibotpeaches.github.io. - Ubersign (Uber APK Signer): szükséges az újraépített APK-k aláírásához. Töltsd le a legújabb
uber-apk-signer.jarfájlt a GitHub releases oldalról. - .NET 8.0 Runtime: szükséges a PulseAPK futtatásához Windows rendszeren.
-
Letöltés és buildelés
dotnet build dotnet run
-
Beállítás
- Nyisd meg a Settings menüt.
- Állítsd be az
apktool.jarútvonalát. - A PulseAPK automatikusan felismeri a Java telepítést a környezeti változók alapján.
-
APK elemzése
- Dekompiláld a cél APK-t a Decompile fülön.
- Válts az Analysis fülre.
- Válaszd ki a dekompilált projektmappát.
- Kattints az Analyze Smali gombra a biztonsági jelentés létrehozásához.
-
Módosítás és újraépítés
- Szerkeszd a projektmappában lévő fájlokat.
- A Build fülön készíts új APK-t.
- A Sign fülön írd alá a kimeneti APK-t.
A PulseAPK tiszta MVVM (Model-View-ViewModel) architektúrát használ:
- Core: .NET 8.0, WPF.
- Analysis: egyedi regex alapú statikus elemzőmotor hot-reloadolható szabályokkal.
- Services: dedikált szolgáltatások Apktool integrációhoz, fájlrendszer-monitorozáshoz és beállításkezeléshez.
Ez a projekt nyílt forráskódú, és az Apache License 2.0 alatt érhető el.
Ha a PulseAPK hasznos számodra, támogathatod a fejlesztést a felül található "Support" gomb megnyomásával.
A repó csillagozása is sokat segít.
Szívesen fogadjuk a hozzájárulásokat! Kérjük, vedd figyelembe, hogy minden közreműködőnek alá kell írnia a Contributor License Agreement (CLA) dokumentumot, hogy a munkája jogszerűen terjeszthető legyen. Pull request beküldésével elfogadod a CLA feltételeit.


