
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.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"
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.