Skip to content
KitploitKITPLOIT
StrumentiExploitsBlog
Log in
Invia
StrumentiExploitsBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

FeedContattoPrivacy© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
IDAssistMCP — Plugin server MCP autonomo per IDA Pro. | Kitploit
Strumenti/GitHubGitHub/symgraph/idassistmcp
Analisi StaticaAnalisi Dinamica (Sandboxing)Analisi delle VulnerabilitàAnalisi del CodiceExploitReverse EngineeringDebuggerAnalisi MalwarePenetration TestingAnalisi di BinariReverse Engineering Assistito dall'IA
46104511 giorni faRevisionato da Kitploit
Analisi del Firmware
GitHubsymgraph/idassistmcp

IDAssistMCP

Plugin server MCP autonomo per IDA Pro.

Vedi Repository

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi

IDAssistMCP

[!IMPORTANT] Archiviazione pianificata: IDAssistMCP è pianificato per l'archiviazione poiché IDA Pro introduce un server MCP nativo integrato. Il supporto nativo elimina la necessità di mantenere un'integrazione MCP separata e lo mantiene allineato con IDA Pro stesso. Si prega di utilizzare il server MCP nativo di IDA Pro una volta disponibile nella versione installata. Questo repository rimarrà disponibile come riferimento.

Plugin server MCP (Model Context Protocol) standalone per IDA Pro 9.x che espone le capacità di analisi di IDA ai client LLM come Claude Desktop.

Screenshot

Funzionalità

  • 41 strumenti MCP che coprono analisi binaria, decompilazione, riferimenti incrociati, gestione dei simboli, sistema dei tipi, navigazione, patching, esportazione e altro
  • 6 strumenti consolidati con parametri action/format/direction per commenti, variabili, tipi, xref, segnalibri e codice
  • 8 risorse MCP per metadati binari navigabili (triage, funzioni, importazioni, esportazioni, stringhe, info, segmenti, sezioni)
  • 7 prompt guidati per flussi di lavoro comuni di reverse engineering (analisi di funzioni, identificazione di vulnerabilità, documentazione, tracciamento del flusso di dati, confronto di funzioni, recupero di struct, analisi di protocolli di rete)
  • Trasporti SSE e Streamable HTTP tramite server ASGI Hypercorn
  • Modifiche IDB thread-safe tramite wrapper execute_on_main_thread()
  • Cache di analisi LRU per operazioni costose come la decompilazione
  • Gestore di attività asincrone per operazioni di lunga durata
  • Configurazione Pydantic con supporto per variabili d'ambiente (prefisso IDASSISTMCP_)

Installazione

Prerequisiti

  • IDA Pro 9.x con Python 3.10+
  • Decompilatore Hex-Rays (opzionale, per gli strumenti di decompilazione)

Opzione 1: IDA Plugin Manager (consigliato)

hcli plugin install idassistmcp

Questo installa automaticamente il plugin e le sue dipendenze Python.

Opzione 2: Installazione manuale (da tarball di release)

Scarica l'ultimo zip di release da GitHub Releases ed estrailo nella tua directory dei plugin di IDA:

Linux / macOS:

unzip IDAssistMCP-*.zip -d ~/.idapro/plugins/

Windows: Estrai lo zip in %APPDATA%\Hex-Rays\IDA Pro\plugins\.

Poi installa le dipendenze usando il Python incluso in IDA (non il Python di sistema):

Linux / macOS:

<IDA_INSTALL_DIR>/python3/bin/pip3 install -r ~/.idapro/plugins/IDAssistMCP/requirements.txt

Windows:

"<IDA_INSTALL_DIR>\python3\python.exe" -m pip install -r "%APPDATA%\Hex-Rays\IDA Pro\plugins\IDAssistMCP\requirements.txt"

Sostituisci <IDA_INSTALL_DIR> con il percorso di installazione di IDA Pro.

Suggerimento: Puoi anche usare la variabile d'ambiente IDAUSR per specificare una directory dei plugin personalizzata.

Utilizzo

Avvio del server

  1. Apri un binario in IDA Pro
  2. Premi Ctrl+Shift+M o vai su Edit > Plugins > IDAssistMCP
  3. L'URL del server MCP verrà stampato nella finestra di output di IDA
  4. Premi di nuovo Ctrl+Shift+M per fermare il server

Configurazione di Claude Desktop

Aggiungi al tuo claude_desktop_config.json di Claude Desktop:

{
  "mcpServers": {
    "idassistmcp": {
      "url": "http://localhost:9080/mcp"
    }
  }
}

Variabili d'ambiente

Configura tramite variabili d'ambiente con il prefisso IDASSISTMCP_:

VariabilePredefinitoDescrizione
IDASSISTMCP_SERVER__HOSTlocalhostIndirizzo di bind del server
IDASSISTMCP_SERVER__PORT9080Porta del server
IDASSISTMCP_SERVER__TRANSPORTstreamablehttpTipo di trasporto (sse o streamablehttp)
IDASSISTMCP_DEBUGfalseAbilita modalità debug
IDASSISTMCP_LOG_LEVELINFOLivello di log

Riferimento degli strumenti

Gestione binaria (2)

StrumentoDescrizione
list_binariesElenca il binario attualmente caricato
get_binary_infoMetadati dettagliati del binario (arch, hash, segmenti)

Analisi del codice (4)

StrumentoDescrizione
get_codeOttieni il codice della funzione — format: 'decompile' (pseudo-C) o 'disasm' (assembly)
analyze_functionAnalisi completa: metadati, CFG, chiamanti/chiamati, decompilazione
get_basic_blocksBlocchi base del CFG con successori/predecessori
get_function_stack_layoutLayout dello stack frame (locali, argomenti, registri salvati)

Riferimenti incrociati (1 consolidato)

StrumentoAzioniDescrizione
xrefsdirection: to/from/both, include_calls: boolXref e chiamanti/chiamati opzionali per un indirizzo

Commenti (1 consolidato)

StrumentoAzioniDescrizione
commentsaction: get, set, list, removeGestisci commenti (regolari, ripetibili, di funzione)

Variabili (1 consolidato)

StrumentoAzioniDescrizione
variablesaction: list, renameElenca locali, o rinomina variabili locali/globali con scope: auto, local, global

Tipi (2 — 1 consolidato + 1 standalone)

StrumentoAzioni / Descrizione
typesaction: list, set, create_struct, create_enum — gestisci i tipi IDB
get_classesElenca tipi struct/class dalla libreria dei tipi

Scoperta di funzioni (5)

StrumentoDescrizione
get_functionsTutte le funzioni con filtraggio e paginazione
search_functions_by_nameCerca per pattern di nome e filtri di dimensione
get_function_by_nameRicerca per nome esatto
get_function_by_addressRicerca per indirizzo
get_function_statisticsStatistiche aggregate (conteggi, dimensioni, top-10)

Gestione dei simboli (2)

StrumentoDescrizione
rename_symbolRinomina qualsiasi simbolo (funzione o dato)
batch_renameRinomina in batch più simboli

Info binario (5)

StrumentoDescrizione
get_importsTabella delle importazioni raggruppata per modulo
get_exportsTabella delle esportazioni
get_stringsTabella delle stringhe con paginazione
get_segmentsSegmenti di memoria con permessi
get_entry_pointsTutti i punti di ingresso del binario

Analisi dei dati (6)

StrumentoDescrizione
read_memoryLeggi byte grezzi all'indirizzo
get_data_atOttieni dati tipizzati all'indirizzo
search_bytesRicerca di pattern di byte binari
search_stringsRicerca di stringhe con paginazione
create_data_varDefinisci una variabile dati all'indirizzo (byte/word/dword/qword/float/ascii/tipo C)
get_data_varsElenca le variabili dati definite (elementi non di codice)

Patching (3)

StrumentoDescrizione
patch_bytesApplica patch ai byte grezzi nell'IDB
assemble_codeAssembla il testo dell'istruzione a un indirizzo e opzionalmente applica la patch
export_programEsporta il binario modificato o il database IDA su disco

Navigazione (4)

StrumentoDescrizione
navigate_toSposta il cursore di IDA all'indirizzo
bookmarksGestione consolidata dei segnalibri - azioni: list, set, remove
get_current_addressOttieni indirizzo e contesto alla posizione del cursore
get_current_functionOttieni info sulla funzione alla posizione del cursore
Scarica lo strumento