🌍 Languages
English |
Deutsch |
Español |
Français |
עברית |
한국어 |
Беларуская |
Suomi |
Latviešu |
Eesti |
Lietuvių |
Čeština |
Slovenčina |
Magyar |
العربية |
Português |
Русский |
Українська |
中文
PulseAPK on Androidin käänteismallinnuksen ja turvallisuusanalyysin ammattitason GUI, joka on rakennettu Avalonia (.NET 8):lla. Se yhdistää apktool-työkalun raakavoiman edistyneisiin staattisen analyysin ominaisuuksiin ja tarjoaa suorituskykyisen, kyberpunk-henkisen käyttöliittymän. PulseAPK sujuvoittaa koko työnkulun purkamisesta analyysiin, uudelleenrakennukseen ja allekirjoittamiseen.
PulseAPK on järjestetty yhden ikkunan työnkuluksi, jossa on ylävalikossa työkalut: Decompile, Build, Analyser, Settings ja About. Jokainen osio kattaa APK:n elinkaaren yhden vaiheen, jotta voit siirtyä dekoodauksesta analyysiin ja allekirjoitukseen poistumatta sovelluksesta.
- 🛡️ Staattinen turvallisuusanalyysi: skannaa Smali-koodin haavoittuvuuksien varalta, mukaan lukien root-tunnistus, emulaattoritarkistukset, kovakoodatut tunnistetiedot ja turvaton SQL/HTTP-käyttö.
- ⚙️ Dynaaminen sääntökone: täysin muokattavat analyysisäännöt
smali_analysis_rules.json-tiedostolla. Tunnistusmalleja voi muuttaa ilman uudelleenkäynnistystä. Välimuisti parantaa suorituskykyä. - 🚀 Moderni UI/UX: responsiivinen tumma käyttöliittymä tehokasta työskentelyä varten, reaaliaikaisella konsolipalautteella.
- 📦 Täydellinen työnkulku: purku, analyysi, muokkaus, uudelleenrakennus ja APK-allekirjoitus yhdessä ympäristössä.
- ⚡ Turvallinen ja luotettava: älykäs validointi ja kaatumisen estomekanismit suojaavat työtilaa ja dataa.
- 🔧 Täysin konfiguroitava: hallitse työkalupolut (Java, Apktool), työtilan asetukset ja analyysiparametrit helposti.
PulseAPK sisältää sisäänrakennetun staattisen analysoijan, joka skannaa puretun koodin yleisten turvallisuusindikaattorien varalta:
- Root-tunnistus: tunnistaa Magisk-, SuperSU- ja yleiset root-binaarit.
- Emulaattoritunnistus: löytää QEMU-, Genymotion- ja tietyt järjestelmäominaisuuksien tarkistukset.
- Arkaluonteiset tiedot: skannaa kovakoodatut API-avaimet, tokenit ja Basic Auth -otsikot.
- Turvaton verkotus: merkitsee HTTP-käytön ja mahdolliset tietovuotokohdat.
Säännöt määritellään smali_analysis_rules.json-tiedostossa ja ne voidaan räätälöidä tarpeisiisi.
- Purku: dekoodaa resurssit ja lähdekoodit helposti muokattavilla asetuksilla.
- Uudelleenrakennus: rakentaa muokatut projektit takaisin kelvollisiksi APK-tiedostoiksi.
- Allekirjoitus: integroitu keystore-hallinta allekirjoittaa uudelleenrakennetut APK:t asennusvalmiiksi.
- Java Runtime Environment (JRE): vaaditaan
apktool-työkalulle. Varmista, ettäjavaon järjestelmänPATH-polussa. - Apktool: lataa
apktool.jarosoitteesta ibotpeaches.github.io. - Ubersign (Uber APK Signer): vaaditaan uudelleenrakennettujen APK:iden allekirjoittamiseen. Lataa uusin
uber-apk-signer.jarGitHub releases -sivulta. - .NET 8.0 Runtime: vaaditaan PulseAPK:n suorittamiseen tuetuilla alustoilla (Windows, Linux ja macOS).
-
Lataa ja rakenna
dotnet build dotnet run
-
Määritys
- Avaa Settings.
- Määritä
apktool.jar-polku. - PulseAPK tunnistaa Java-asennuksen automaattisesti ympäristömuuttujien perusteella.
-
APK:n analysointi
- Pura kohde-APK Decompile-välilehdellä.
- Siirry Analysis-välilehdelle.
- Valitse purettu projektikansio.
- Napsauta Analyze Smali luodaksesi turvallisuusraportin.
-
Muokkaa ja rakenna uudelleen
- Muokkaa projektikansion tiedostoja.
- Käytä Build-välilehteä uuden APK:n rakentamiseen.
- Käytä Sign-välilehteä tulos-APK:n allekirjoittamiseen.
- Tässä näkymässä valitset syöte-APK:n ja tuloskansion ja käynnistät dekompiloinnin.
- Yksinkertainen kulku: valitse APK -> aseta tulospolku -> klikkaa decompile.
- Tässä näkymässä dekompiloitu projekti rakennetaan uudeksi APK:ksi.
- Yksinkertainen kulku: valitse projektikansio -> aseta tulosnimi/-polku -> klikkaa build (ja ota allekirjoitus käyttöön tarvittaessa).
- Tämä näkymä näyttää Smali-/staattisen analyysin turvallisuushavainnot.
- Yksinkertainen kulku: dekompiloi ensin -> avaa analyysivälilehti/tuloste -> käy havainnot läpi ja vie raportti.
PulseAPK hyödyntää selkeää MVVM-arkkitehtuuria (Model-View-ViewModel):
- Core: .NET 8.0, Avalonia.
- Analysis: oma regex-pohjainen staattinen analyysimoottori, jossa säännöt voidaan ladata uudelleen.
- Services: omistetut palvelut Apktool-integraatiolle, tiedostojärjestelmän seurannalle ja asetusten hallinnalle.
Tämä projekti on avointa lähdekoodia ja saatavilla Apache License 2.0 -lisenssillä.
Jos PulseAPK on sinulle hyödyllinen, voit tukea kehitystä painamalla yläreunan "Support"-painiketta.
Myös tähden antaminen repositoriolle auttaa paljon.
Otamme mielellämme vastaan kontribuutioita! Huomioithan, että kaikkien osallistujien on allekirjoitettava Contributor License Agreement (CLA), jotta heidän työnsä voidaan jakaa laillisesti. Pull requestin lähettämällä hyväksyt CLA:n ehdot.


