
Estensione non ufficiale di frida per VSCode
Repository | Issues | Install
Questo è un progetto contribuito dalla community, non affiliato al team ufficiale di Frida. È sviluppato e mantenuto da @CodeColorist come estensione open-source per Visual Studio Code per migliorare l'esperienza di scripting con Frida.
inetcat per avviare una shell SSH)Se sei su Windows, devi tenere iTunes aperto per interagire con i dispositivi iOS via USB.
A causa di PEP0668, potresti incontrare un errore eseguendo pip3 install frida-tools a livello globale.
Il modo consigliato è aprire una cartella (workspace) in VSCode, quindi creare e attivare un ambiente virtuale usando l'estensione Python. In questo caso, l'estensione utilizzerà il tuo venv Python attualmente attivo per caricare i comandi frida.
In alternativa, puoi usare un gestore di pacchetti come pipx o UV per installarlo nel $PATH, mantenendolo isolato.

Elenca app e processi sui dispositivi connessi in un pannello laterale. Clicca con il tasto destro per effettuare l'attach, effettuare l'attach con privilegi elevati per target locali, eseguire lo spawn, eseguire lo spawn in modalità sospesa, terminare processi o copiare le informazioni su dispositivo/processo negli appunti. Supporta dispositivi locali, Apple Simulator, USB e remoti. Le voci dei processi locali includono metadati best-effort come percorso dell'eseguibile, proprietario, PID padre e argomenti quando disponibili.
Sfoglia i moduli nativi caricati e le loro funzioni esportate per qualsiasi processo a cui è stato effettuato l'attach. Filtra i moduli per nome, ispeziona l'indirizzo base, la dimensione e il percorso, quindi seleziona gli export per la generazione degli hook.
Esplora le classi e i metodi runtime sia per Java che per Objective-C. Filtra le classi, alterna tra metodi propri ed ereditati e seleziona in batch i metodi per la generazione degli hook. Include anche l'ispezione dei protocolli Objective-C per sfogliare e analizzare i protocolli.
Estrai gli header delle classi per il reverse engineering:
Genera codice hook Frida dai pannelli Moduli e Classi:
Interceptor.attach() con callback onEnter / onLeave per funzioni esportateJava.perform() / Java.use() con supporto agli overload dei metodiCompletamenti context-aware per script Frida in JavaScript / TypeScript:
ObjC.classes.<ClassName> — completa i nomi delle classi Objective-CObjC.classes.Foo['<method>'] — completa i selettori dei metodiObjC.classes.Foo.method — completa i selettori dei metodi di classeJava.use('<ClassName>') — completa i nomi delle classi JavaProcess.getModuleByName('<name>') — completa i nomi dei moduli caricatiIl language server dipende dal contesto di un processo target. Devi creare un file di configurazione .vscode/frida.json nel tuo workspace. Il modo più semplice è cliccare con il tasto destro su un processo o un'app nella barra laterale e selezionare Set LSP Target, che genera il file automaticamente.
.vscode/frida.jsonIl file specifica a quale dispositivo e target l'LSP deve effettuare l'attach. Richiede un campo device e esattamente uno tra app, pid o process.
Attach tramite identificatore dell'app (consigliato — esegue lo spawn o l'attach all'app):
{
"device": "local",
"app": "com.example.myapp"
}
Attach tramite nome del processo:
{
"device": "local",
"process": "myprocess"
}
Attach tramite PID (utile quando più processi condividono lo stesso nome):
{
"device": "local",
"pid": 1234
}
Il valore di device corrisponde all'ID del dispositivo Frida — local per la macchina host, un ID di Simulator o dispositivo USB, o una stringa host:port per dispositivi remoti.
L'LSP monitora questo file per le modifiche. Modificarlo o ricrearlo riavvia automaticamente il language server con il nuovo target.
Trasmetti in streaming i log dell'applicazione in tempo reale dai processi a cui è stato effettuato l'attach.
Genera launch.json e tasks.json di VSCode per il debug degli script Frida con breakpoint.
Per i dispositivi Android, Open Shell è un wrapper per adb shell.
Per iOS fornisce una shell SSH su dispositivi jailbroken. Potrebbe essere necessario configurare le credenziali.
Connettiti a dispositivi Frida remoti tramite host:port direttamente dalla barra laterale.