
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. Ele é desenvolvido e mantido por @CodeColorist como uma extensão de código aberto para o Visual Studio Code para melhorar a experiência de criação de scripts com Frida.
inetcat iniciar um shell SSH)Se você estiver no Windows, é necessário manter o iTunes aberto para interagir com dispositivos iOS via USB.
Por causa do 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 atual 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.

Lista aplicativos 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, spawn, spawn em modo suspenso, encerrar processos ou copiar informações do dispositivo/processo para a área de transferência. Suporta dispositivos locais, 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 exports para geração de hooks.
Explore classes e métodos de runtime 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.
Extraia cabeçalhos de classe para engenharia reversa:
Gere código de hook do 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étodosAutocompletar sensível ao contexto para scripts Frida em JavaScript / TypeScript:
ObjC.classes.<ClassName> — completa nomes de classes Objective-CObjC.classes.Foo['<method>'] — completa seletores de métodoObjC.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 servidor de linguagem 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 Definir Alvo do LSP, 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 de app, pid ou process.
Anexar por identificador de app (recomendado — inicia (spawn) ou anexa ao app):
{
"device": "local",
"app": "com.example.myapp"
}
Anexar por nome de 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, usb para um dispositivo conectado via 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 servidor de linguagem com o novo alvo.
Transmita logs de aplicativos em tempo real de processos anexados.
Gere launch.json e tasks.json do VSCode para depurar scripts Frida com breakpoints.
Para dispositivos Android, Abrir 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 da barra lateral.