
Extensão não oficial do frida para VSCode
Repositório | Issues | Instalar
Este é um projeto contribuído pela comunidade, não afiliado à equipe oficial do Frida. É desenvolvido e mantido por @CodeColorist como uma extensão de código aberto para o Visual Studio Code para aprimorar a experiência de scripting com Frida.
inetcat iniciar um shell SSH)Se você estiver no Windows, precisa manter o iTunes aberto para interagir com dispositivos iOS via USB.
Devido ao PEP0668, você pode encontrar um erro ao executar pip3 install frida-tools globalmente.
A maneira recomendada é abrir uma pasta (workspace) no VSCode e, em seguida, criar e ativar um ambiente virtual usando a extensão Python. Nesse caso, a extensão usará seu venv Python ativo no momento para carregar os comandos do frida.
Alternativamente, você pode usar um gerenciador de pacotes como pipx ou UV para instalá-lo no $PATH, mantendo-o isolado.

Liste apps e processos em dispositivos conectados em um painel lateral. Clique com o botão direito para anexar, anexar com privilégios elevados para alvos locais, iniciar (spawn), iniciar em modo suspenso, encerrar processos ou copiar informações do dispositivo/processo para a área de transferência. Suporta dispositivos locais, Apple Simulator, USB e remotos. As entradas de processos locais incluem metadados de melhor esforço, como caminho do executável, proprietário, PID pai e argumentos, quando disponíveis.
Navegue pelos módulos nativos carregados e suas funções exportadas para qualquer processo anexado. Filtre módulos por nome, inspecione endereço base, tamanho e caminho, e selecione exportações para geração de hooks.
Explore classes e métodos em tempo de execução tanto para Java quanto para Objective-C. Filtre classes, alterne entre métodos próprios e herdados, e selecione métodos em lote para geração de hooks. Também inclui inspeção de protocolos Objective-C para navegar e analisar protocolos.
Exporte headers de classes para engenharia reversa:
Gere código de hook Frida a partir dos painéis de Módulos e Classes:
Interceptor.attach() com callbacks onEnter / onLeave para funções exportadasJava.perform() / Java.use() com suporte a sobrecarga de métodosCompletions sensíveis ao contexto para scripts Frida em JavaScript / TypeScript:
ObjC.classes.<ClassName> — completa nomes de classes Objective-CObjC.classes.Foo['<method>'] — completa seletores de métodosObjC.classes.Foo.method — completa seletores de métodos de classeJava.use('<ClassName>') — completa nomes de classes JavaProcess.getModuleByName('<name>') — completa nomes de módulos carregadosO language server depende do contexto de um processo alvo. Você precisa criar um arquivo de configuração .vscode/frida.json no seu workspace. A maneira mais fácil é clicar com o botão direito em um processo ou app na barra lateral e selecionar Set LSP Target, que gera o arquivo automaticamente.
.vscode/frida.jsonO arquivo especifica a qual dispositivo e alvo o LSP deve se anexar. Ele requer um campo device e exatamente um entre app, pid ou process.
Anexar por identificador do app (recomendado — inicia ou anexa ao app):
{
"device": "local",
"app": "com.example.myapp"
}
Anexar por nome do processo:
{
"device": "local",
"process": "myprocess"
}
Anexar por PID (útil quando vários processos compartilham o mesmo nome):
{
"device": "local",
"pid": 1234
}
O valor de device corresponde ao ID do dispositivo Frida — local para a máquina host, um ID de Simulator ou dispositivo USB, ou uma string host:port para dispositivos remotos.
O LSP monitora este arquivo em busca de alterações. Editá-lo ou recriá-lo reinicia automaticamente o language server com o novo alvo.
Transmita logs de aplicação em tempo real dos processos anexados.
Gere launch.json e tasks.json do VSCode para depurar scripts Frida com breakpoints.
Para dispositivos Android, Open Shell é um wrapper para adb shell.
Para iOS, fornece um shell SSH em dispositivos com jailbreak. Pode ser necessário configurar credenciais.
Conecte-se a dispositivos Frida remotos via host:port diretamente pela barra lateral.