
PulseAPK Core: strumento multipiattaforma per lavorare con file APK: Decompilazione, Analisi, Costruzione
🌍 Lingue
Inglese |
Tedesco |
Spagnolo |
Francese |
Ebraico |
Coreano |
Bielorusso |
Finlandese |
Lettone |
Estone |
Lituano |
Ceco |
Slovacco |
Ungherese |
Arabo |
Portoghese |
Russo |
Ucraino |
Cinese
PulseAPK è un'interfaccia utente grafica professionale multipiattaforma per il reverse engineering Android e l'analisi della sicurezza, costruita con Avalonia e .NET 8. Combina la potenza grezza di apktool con funzionalità avanzate di analisi statica, il tutto racchiuso in un'interfaccia ad alte prestazioni ispirata al cyberpunk. PulseAPK semplifica l'intero flusso di lavoro, dalla decompilazione all'analisi, alla ricostruzione e alla firma.
Panoramica delle funzionalità di PulseAPK
Panoramica delle funzionalità di patching di PulseAPK
PulseAPK è organizzato in un flusso di lavoro a finestra singola con una barra laterale sinistra per ogni strumento: Decompilazione, Costruzione APK, Patch APK, Analisi, Impostazioni e Informazioni. La scheda opzionale Strumenti Dispositivo può essere attivata dalle Impostazioni quando si desiderano flussi di lavoro assistiti da ADB. Ogni sezione si concentra su una fase del ciclo di vita dell'APK, permettendoti di passare dalla decodifica all'analisi, al patching, all'interazione con il dispositivo, alla ricostruzione e alla firma senza uscire dall'app.




smali_analysis_rules.json. Modifica i pattern di rilevamento al volo senza riavviare l'applicazione. Utilizza la cache per prestazioni ottimali.PulseAPK include un analizzatore statico integrato che scansiona il codice decompilato alla ricerca di indicatori di sicurezza comuni:
Le regole sono definite in smali_analysis_rules.json e possono essere personalizzate in base alle tue esigenze specifiche.
ADB_PATH, ANDROID_HOME, ANDROID_SDK_ROOT, ~/Android/Sdk/platform-tools o da PATH; quindi può aggiornare i dispositivi, installare APK, rilevare metadati di pacchetti/attività con aapt, avviare app/attività, forzare l'arresto, cancellare i dati, disinstallare, aprire le impostazioni Android delle app, copiare APK da un dispositivo, catturare screenshot, registrare lo schermo, eseguire preset logcat/pacchetti, ed eseguire comandi shell personalizzati o raw ADB.apktool. Assicurati che java sia nel tuo PATH di sistema.apktool.jar direttamente da PulseAPK premendo il pulsante di download nelle Impostazioni, oppure fornirlo manualmente da ibotpeaches.github.io.uber-apk-signer.jar nelle Impostazioni, oppure fornirlo ancora manualmente dalle release di GitHub.dotnet build / dotnet run. Gli artefatti desktop pubblicati sono costruiti come pacchetti autonomi dove la build della piattaforma lo supporta.adb dalle Impostazioni, da ADB_PATH, dalle variabili d'ambiente Android SDK, dalla cartella SDK utente predefinita o dal tuo di sistema. dagli Android SDK build-tools abilita il rilevamento di pacchetti/attività APK.Scarica e Compila
dotnet build
dotnet run
Per creare il bundle dell'app macOS Apple Silicon:
RID=osx-arm64 ./scripts/build-macos-binary.sh
La build macOS utilizza la firma ad-hoc per impostazione predefinita per build locali e di test. Per la firma di produzione, installa un certificato Developer ID Application nel portachiavi macOS e imposta MACOS_CODESIGN_IDENTITY sull'identità di quel certificato prima di eseguire lo script. Per notarizzare l'archivio ZIP generato e apporre il ticket di notarizzazione al .app prima della creazione del ZIP finale, imposta anche APPLE_ID, APPLE_TEAM_ID e APPLE_APP_SPECIFIC_PASSWORD. Le build di rilascio di GitHub Actions leggono questi valori dai segreti del repository con gli stessi nomi: MACOS_CODESIGN_IDENTITY, APPLE_ID, APPLE_TEAM_ID e APPLE_APP_SPECIFIC_PASSWORD.
PulseAPK utilizza un'architettura MVVM (Model-View-ViewModel) pulita:
Questo progetto è open-source e disponibile sotto Apache License 2.0.
LICENSE.md e NOTICE a livello di repository rimangono autorevoli.Se PulseAPK ti è utile, puoi supportare il suo sviluppo premendo il pulsante "Support" in alto.
Anche un piccolo contributo è di grande aiuto.
Accogliamo con favore i contributi! Nota che tutti i contributori devono firmare il nostro Contributor License Agreement (CLA) per garantire che il loro lavoro possa essere distribuito legalmente. Inviando una pull request, accetti i termini del CLA.
PATHaaptosx-arm64) e producono un bundle .app autonomo in un archivio ZIP. Le build Intel/x64 macOS non sono prodotte dagli script di rilascio. Il bundle generato dichiara macOS 11.0 o successivo come versione minima di sistema.Configurazione
apktool.jar e uber-apk-signer.jar, oppure usa i pulsanti di download integrati.Analizza un APK
Modifica e Ricostruisci
Usa gli Strumenti Dispositivo (beta opzionale)
adb sia disponibile tramite Percorso ADB, ADB_PATH, ANDROID_HOME, ANDROID_SDK_ROOT, ~/Android/Sdk/platform-tools o PATH.