
Ambiente de Trabalho de Engenharia Reversa Android para VS Code
APKLab integra perfeitamente as melhores ferramentas de código aberto: Apktool, smali-lsp, Jadx, uber-apk-signer, apk-mitm e muito mais ao excelente VS Code para que você possa focar na análise do aplicativo e realizá-la sem sair da IDE.
git no diretório do projeto para rastrear alteraçõesapktool.yml)JDK 17+
Execute
java -versionno seu Shell, se não encontrar, baixe aqui.
quark-engine >=21.01.6 (opcional - para análise de malware)
Execute
quarkno seu Shell, se não encontrar, consulte a documentação oficial.
adb (opcional)
Execute
adb devicesno seu Shell, se não encontrar, consulte este guia.
Abra a Paleta de Comandos (Ctrl+Shift+P) ➜ APKLab: Abrir um APK

Ou simplesmente abra uma pasta de projeto Apktool existente
Clique com o botão direito sobre ou dentro do arquivo apktool.yml ➜ APKLab: Preparar para inspeção HTTPS

Clique com o botão direito sobre ou dentro do arquivo apktool.yml ➜ APKLab: Reconstruir o APK

Clique com o botão direito no arquivo .apk (no diretório dist) ➜ APKLab: Instalar o APK

.method em um arquivo .smali ➜ APKLab: Gerar Hook do Fridafrida_hooks.ts na raiz do projetoapktool.yml ➜ APKLab: Injetar Gadget do Frida.so do gadget, a arquitetura alvo, e a atividade principal é corrigida automaticamenteapklab.apktoolPath: Caminho completo do apktool.jar. Se quiser usar uma versão diferente, altere para:
"apklab.apktoolPath": "/home/oozer/downloads/apktool_2.4.1.jar"
apklab.apkSignerPath: Caminho completo do uber-apk-signer.jar. Se quiser usar uma versão diferente, altere para:
"apklab.apkSignerPath": "/home/oozer/downloads/uber-apk-signer-1.1.0.jar"
apklab.jadxDirPath: Caminho completo do diretório jadx-x.y.z. Se quiser usar uma versão diferente, altere para:
"apklab.jadxDirPath": "/home/oozer/downloads/jadx-1.1.0"
apklab.smaliLspPath: Caminho completo do smali-lsp.jar. Se quiser usar uma versão diferente, altere para:
apklab.keystorePath: Coloque o caminho absoluto do seu arquivo keystore Java (.jks ou .keystore) aqui.
"apklab.keystorePath": "/home/oozer/downloads/debug.keystore"
apklab.keystorePassword: Coloque a senha do seu keystore aqui.
apklab.keyAlias: Coloque o alias da chave usada no keystore aqui.
apklab.keyPassword: Coloque a senha da chave usada no keystore aqui.
apklab.initProjectDirAsGit: Inicializar o diretório de saída do projeto como repositório Git.apklab.updateTools: Se o APKLab deve verificar atualizações das ferramentas (para apklab, jadx...) e exibir uma notificação.smaliLsp.trace.server: Rastreia a comunicação entre o VS Code e o Servidor de Linguagem Smali (off, messages, verbose).Consulte nosso Rastreador de Bugs para problemas conhecidos.
Para relatos de bugs, solicitações de recursos ou simplesmente para discutir uma ideia, abra uma issue aqui. PRs são sempre bem-vindos.
"apklab.smaliLspPath": "/home/oozer/downloads/smali-lsp.jar"
apklab.javaPath: Caminho para o executável Java (padrão: java). Altere se o Java não estiver no seu PATH:
"apklab.javaPath": "/usr/lib/jvm/java-17/bin/java"