Skip to content

Latest commit

 

History

History
128 lines (95 loc) · 6.92 KB

File metadata and controls

128 lines (95 loc) · 6.92 KB

PulseAPK

🌍 Languages
English | Deutsch | Español | Français | עברית | 한국어 | Беларуская | Suomi | Latviešu | Eesti | Lietuvių | Čeština | Slovenčina | Magyar | العربية | Português | Русский | Українська | 中文

PulseAPK egy professzionális GUI Android visszafejtéshez és biztonsági elemzéshez, Avalonia (.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.

Demo megtekintése YouTube-on

A PulseAPK egyablakos munkafolyamatként működik, felül eszköznavigációval: Decompile, Build, Analyser, Settings és About. Minden szakasz az APK életciklus egy lépésére fókuszál, így dekódolásról elemzésre és aláírásra válthatsz az alkalmazás elhagyása nélkül.

Főbb funkciók

  • 🛡️ 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.json fá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, 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.

Speciális képességek

Biztonsági elemzés

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.

APK-kezelés

  • 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.

Előfeltételek

  1. Java Runtime Environment (JRE): szükséges az apktool használatához. Győződj meg róla, hogy a java szerepel a PATH-ban.
  2. Apktool: töltsd le az apktool.jar fájlt innen: ibotpeaches.github.io.
  3. 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.jar fájlt a GitHub releases oldalról.
  4. .NET 8.0 Runtime: szükséges a PulseAPK futtatásához támogatott platformokon (Windows, Linux és macOS).

Gyors indítási útmutató

  1. Letöltés és buildelés

    dotnet build
    dotnet run
  2. 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.
  3. 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.
  4. 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.

Képernyőképek

1) Dekompilálási folyamat

PulseAPK dekompilálási képernyő

  • Ezen a képernyőn kiválaszthatod a bemeneti APK-t és a kimeneti mappát, majd elindíthatod a dekompilálást.
  • Egyszerű folyamat: APK kiválasztása -> kimeneti útvonal beállítása -> decompile kattintás.

2) Build folyamat

PulseAPK build képernyő

  • Ezen a képernyőn a dekompilált projektből új APK készül.
  • Egyszerű folyamat: projektmappa kiválasztása -> kimeneti név/útvonal beállítása -> build kattintás (és szükség esetén aláírás bekapcsolása).

3) Statikus elemzés eredményei

PulseAPK elemzési kimenet

  • Ez a nézet a Smali/statikus elemzés biztonsági találatait mutatja.
  • Egyszerű folyamat: először dekompilálás -> elemzés fül/kimenet megnyitása -> találatok átnézése és jelentés exportálása.

Technikai architektúra

A PulseAPK tiszta MVVM (Model-View-ViewModel) architektúrát használ:

  • Core: .NET 8.0, Avalonia.
  • 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.

Licenc

Ez a projekt nyílt forráskódú, és az Apache License 2.0 alatt érhető el.

❤️ Támogasd a projektet

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.

Közreműködés

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.