PulseAPK yra profesionali Android atvirkštinės inžinerijos ir saugumo analizės grafinė sąsaja, sukurta naudojant WPF ir .NET 8. Ji sujungia apktool galią su pažangiomis statinės analizės galimybėmis, pateiktomis didelio našumo, kiberpanko įkvėptoje sąsajoje. PulseAPK supaprastina visą darbo eigą nuo dekompiliavimo iki analizės, perkompiliavimo ir pasirašymo.
Taip pat galite atlikti Smali kodo analizę. Tiesiog nutempkite Smali aplanką į Analysis skirtuką.
Jei norite sukurti (ir, jei reikia, pasirašyti) Smali aplanką, naudokite „Build APK“ skiltį.
- 🛡️ Statinė saugumo analizė: automatiškai skenuoja Smali kodą dėl pažeidžiamumų, įskaitant root aptikimą, emuliatoriaus patikras, įkoduotus prisijungimo duomenis ir nesaugų SQL/HTTP naudojimą.
- ⚙️ Dinaminis taisyklių variklis: visiškai pritaikomos analizės taisyklės per
smali_analysis_rules.json. Aptikimo šablonus galima keisti neperkraunant programos. Talpykla užtikrina optimalų našumą. - 🚀 Moderni UI/UX: responsyvi, tamsi sąsaja efektyviam darbui su vilkimo ir numetimo palaikymu bei realaus laiko konsolės grįžtamuoju ryšiu.
- 📦 Pilna darbo eiga: dekompiliuokite, analizuokite, redaguokite, perkompiliuokite ir pasirašykite APK vienoje aplinkoje.
- ⚡ Saugus ir patikimas: apima išmanų tikrinimą ir avarijų prevencijos mechanizmus, kurie saugo darbo erdvę ir duomenis.
- 🔧 Visiškai konfigūruojamas: lengvai valdykite įrankių kelius (Java, Apktool), darbo erdvės nustatymus ir analizės parametrus.
PulseAPK turi integruotą statinį analizatorių, kuris skenuoja dekompiliuotą kodą ieškodamas dažnų saugumo indikatorių:
- Root aptikimas: identifikuoja Magisk, SuperSU ir įprastų root binarinių failų patikras.
- Emuliatoriaus aptikimas: randa QEMU, Genymotion ir specifinių sistemos savybių patikras.
- Jautrūs duomenys: skenuoja įkoduotus API raktus, žetonus ir Basic Auth antraštes.
- Nesaugus tinklas: pažymi HTTP naudojimą ir galimus duomenų nutekėjimo taškus.
Taisyklės apibrėžtos smali_analysis_rules.json faile ir gali būti pritaikytos jūsų poreikiams.
- Dekompliavimas: lengvai dekoduokite resursus ir šaltinius su konfigūruojamomis parinktimis.
- Perkompiliavimas: perkompiliuoja pakeistus projektus į galiojančius APK.
- Pasirašymas: integruotas keystore valdymas pasirašo perkompiliuotus APK, kad jie būtų paruošti diegimui.
- Java Runtime Environment (JRE): reikalinga
apktool. Įsitikinkite, kadjavayra sistemosPATH. - Apktool: atsisiųskite
apktool.jariš ibotpeaches.github.io. - Ubersign (Uber APK Signer): reikalinga perkompiliuotiems APK pasirašyti. Atsisiųskite naujausią
uber-apk-signer.jariš GitHub releases. - .NET 8.0 Runtime: reikalinga PulseAPK paleisti Windows sistemoje.
-
Atsisiųsti ir sukurti
dotnet build dotnet run
-
Nustatymas
- Atidarykite Settings.
- Nurodykite
apktool.jarkelią. - PulseAPK automatiškai aptiks Java diegimą pagal aplinkos kintamuosius.
-
APK analizė
- Dekompliuokite tikslinį APK Decompile skirtuke.
- Pereikite į Analysis skirtuką.
- Pasirinkite dekompiliuoto projekto aplanką.
- Spustelėkite Analyze Smali, kad sugeneruotumėte saugumo ataskaitą.
-
Keiskite ir perkompiliuokite
- Redaguokite failus projekto aplanke.
- Naudokite Build skirtuką naujam APK sukurti.
- Naudokite Sign skirtuką išvesties APK pasirašyti.
PulseAPK naudoja švarią MVVM (Model-View-ViewModel) architektūrą:
- Core: .NET 8.0, WPF.
- Analysis: pasirinktinis regex pagrindu veikiantis statinės analizės variklis su karštu taisyklių įkėlimu.
- Services: skirti servisai Apktool integracijai, failų sistemos stebėjimui ir nustatymų valdymui.
Šis projektas yra atvirojo kodo ir platinamas pagal Apache License 2.0.
Jei PulseAPK jums naudingas, galite paremti jo vystymą paspausdami „Support“ mygtuką puslapio viršuje.
Žvaigždutės suteikimas repozitorijui taip pat labai padeda.
Laukiame indėlių! Atkreipkite dėmesį, kad visi prisidedantys asmenys privalo pasirašyti Contributor License Agreement (CLA), kad jų darbas galėtų būti teisėtai platinamas. Pateikdami pull request, sutinkate su CLA sąlygomis.


