
Android Reverse-Engineering Workbench für VS Code
APKLab integriert nahtlos die besten Open-Source-Tools: Apktool, smali-lsp, Jadx, uber-apk-signer, apk-mitm und weitere in das hervorragende VS Code, sodass Sie sich auf die App-Analyse konzentrieren und diese erledigen können, ohne die IDE zu verlassen.
git-Repositorys im Projektverzeichnis, um Änderungen nachzuverfolgenapktool.yml)JDK 17+
Führen Sie
java -versionin Ihrer Shell aus. Falls nicht gefunden, laden Sie es von hier herunter.
quark-engine >=21.01.6 (optional – für Malware-Analyse)
Führen Sie
quarkin Ihrer Shell aus. Falls nicht gefunden, lesen Sie die offizielle Dokumentation.
adb (optional)
Führen Sie
adb devicesin Ihrer Shell aus. Falls nicht gefunden, lesen Sie diese Anleitung.
Öffnen Sie die Befehlspalette (Strg+Umschalt+P) ➜ APKLab: Open an APK

Oder öffnen Sie einfach einen vorhandenen Apktool-Projektordner
Rechtsklick auf oder innerhalb der apktool.yml-Datei ➜ APKLab: Prepare for HTTPS inspection

Rechtsklick auf oder innerhalb der apktool.yml-Datei ➜ APKLab: Rebuild the APK

Rechtsklick auf die .apk-Datei (im dist-Verzeichnis) ➜ APKLab: Install the APK

.method in einer .smali-Datei ➜ APKLab: Generate Frida Hookfrida_hooks.ts im Projektstammverzeichnis angehängtapktool.yml-Datei ➜ APKLab: Inject Frida Gadget.so-Datei, Zielarchitektur, die Hauptaktivität wird automatisch gepatchtapklab.apktoolPath: Vollständiger Pfad zu apktool.jar. Wenn Sie eine andere Version verwenden möchten, ändern Sie ihn z. B. in:
"apklab.apktoolPath": "/home/oozer/downloads/apktool_2.4.1.jar"
apklab.apkSignerPath: Vollständiger Pfad zu uber-apk-signer.jar. Wenn Sie eine andere Version verwenden möchten, ändern Sie ihn z. B. in:
"apklab.apkSignerPath": "/home/oozer/downloads/uber-apk-signer-1.1.0.jar"
apklab.jadxDirPath: Vollständiger Pfad zum jadx-x.y.z-Verzeichnis. Wenn Sie eine andere Version verwenden möchten, ändern Sie ihn z. B. in:
"apklab.jadxDirPath": "/home/oozer/downloads/jadx-1.1.0"
apklab.smaliLspPath: Vollständiger Pfad zu . Wenn Sie eine andere Version verwenden möchten, ändern Sie ihn z. B. in:
apklab.keystorePath: Hier den absoluten Pfad Ihrer Java-Keystore-Datei (.jks oder .keystore) angeben.
"apklab.keystorePath": "/home/oozer/downloads/debug.keystore"
apklab.keystorePassword: Hier das Passwort Ihres Keystores angeben.
apklab.keyAlias: Hier den Alias des verwendeten Schlüssels im Keystore angeben.
apklab.keyPassword: Hier das Passwort des verwendeten Schlüssels im Keystore angeben.
apklab.initProjectDirAsGit: Initialisiert das Projektausgabeverzeichnis als Git-Repository.apklab.updateTools: Ob APKLab nach Aktualisierungen für Tools (apklab, jadx...) suchen und eine Benachrichtigung anzeigen soll.smaliLsp.trace.server: Verfolgt die Kommunikation zwischen VS Code und dem Smali Language Server (off, messages, verbose).Bitte überprüfen Sie unseren Bug-Tracker für bekannte Probleme.
Für Fehlerberichte, Funktionsanfragen oder einfach zum Diskutieren einer Idee eröffnen Sie bitte ein Issue hier. Pull-Requests sind jederzeit willkommen.
smali-lsp.jar"apklab.smaliLspPath": "/home/oozer/downloads/smali-lsp.jar"
apklab.javaPath: Pfad zur Java-Ausführbaren (Standard: java). Ändern Sie ihn, wenn Java nicht in Ihrem PATH ist:
"apklab.javaPath": "/usr/lib/jvm/java-17/bin/java"