Skip to content
KitploitKITPLOIT
FerramentasExploitsBlog
Log in
Enviar
FerramentasExploitsBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

··Feeds·Contato·Privacidade·© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
IDAssistMCP — Plugin de servidor MCP autônomo para IDA Pro. | Kitploit
Ferramentas/GitHubGitHub/symgraph/idassistmcp
Análise EstáticaAnálise Dinâmica (Sandboxing)Análise de VulnerabilidadesAnálise de CódigoExploraçãoEngenharia ReversaDepuradoresAnálise de MalwareTestes de PenetraçãoAnálise de BináriosEngenharia Reversa Assistida por IA
461027há 10 diasRevisado pelo Kitploit
Análise de Firmware
GitHubsymgraph/idassistmcp

IDAssistMCP

Plugin de servidor MCP autônomo para IDA Pro.

Ver Repositório

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
Compartilhar

IDAssistMCP

Servidor plugin MCP (Model Context Protocol) independente para IDA Pro 9.x que expõe as capacidades de análise do IDA para clientes LLM como o Claude Desktop.

Screenshot

Funcionalidades

  • 41 ferramentas MCP cobrindo análise binária, descompilação, referências cruzadas, gerenciamento de símbolos, sistema de tipos, navegação, patch, exportação e muito mais
  • 6 ferramentas consolidadas com parâmetros action/format/direction para comentários, variáveis, tipos, xrefs, marcadores e código
  • 8 recursos MCP para metadados binários navegáveis (triagem, funções, imports, exports, strings, informações, segmentos, seções)
  • 7 prompts guiados para fluxos de trabalho comuns de engenharia reversa (análise de funções, identificação de vulnerabilidades, documentação, rastreamento de fluxo de dados, comparação de funções, recuperação de structs, análise de protocolos de rede)
  • Transportes SSE e HTTP Streamable via servidor ASGI Hypercorn
  • Modificações IDB thread-safe via wrapper execute_on_main_thread()
  • Cache de análise LRU para operações custosas como descompilação
  • Gerenciador de tarefas assíncronas para operações de longa duração
  • Configuração Pydantic com suporte a variáveis de ambiente (prefixo IDASSISTMCP_)

Instalação

Pré-requisitos

  • IDA Pro 9.x com Python 3.10+
  • Descompilador Hex-Rays (opcional, para ferramentas de descompilação)

Opção 1: Gerenciador de Plugins do IDA (recomendado)

hcli plugin install idassistmcp

Isso instala automaticamente o plugin e suas dependências Python.

Opção 2: Instalação manual (a partir do tarball de release)

Baixe o zip da versão mais recente em GitHub Releases e extraia-o no diretório de plugins do IDA:

Linux / macOS:

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

Windows: Extraia o zip em %APPDATA%\Hex-Rays\IDA Pro\plugins\.

Em seguida, instale as dependências usando o Python empacotado com o IDA (não o Python do 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"

Substitua <IDA_INSTALL_DIR> pelo caminho de instalação do IDA Pro.

Dica: Você também pode usar a variável de ambiente IDAUSR para especificar um diretório de plugins personalizado.

Uso

Iniciando o Servidor

  1. Abra um binário no IDA Pro
  2. Pressione Ctrl+Shift+M ou vá em Edit > Plugins > IDAssistMCP
  3. A URL do servidor MCP será exibida na janela de saída do IDA
  4. Pressione Ctrl+Shift+M novamente para parar o servidor

Configuração do Claude Desktop

Adicione ao seu claude_desktop_config.json do Claude Desktop:

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

Variáveis de Ambiente

Configure via variáveis de ambiente com o prefixo IDASSISTMCP_:

VariávelPadrãoDescrição
IDASSISTMCP_SERVER__HOSTlocalhostEndereço de vinculação do servidor
IDASSISTMCP_SERVER__PORT9080Porta do servidor
IDASSISTMCP_SERVER__TRANSPORTstreamablehttpTipo de transporte (sse ou streamablehttp)
IDASSISTMCP_DEBUGfalseAtivar modo de depuração
IDASSISTMCP_LOG_LEVELINFONível de log

Referência de Ferramentas

Gerenciamento de Binários (2)

FerramentaDescrição
list_binariesListar o binário atualmente carregado
get_binary_infoMetadados detalhados do binário (arquitetura, hashes, segmentos)

Análise de Código (4)

FerramentaDescrição
get_codeObter código da função — format: 'decompile' (pseudo-C) ou 'disasm' (assembly)
analyze_functionAnálise abrangente: metadados, CFG, chamadores/chamados, descompilação
get_basic_blocksBlocos básicos do CFG com sucessores/predecessores
get_function_stack_layoutLayout do frame de pilha (locais, argumentos, registradores salvos)

Referências Cruzadas (1 consolidada)

FerramentaAçõesDescrição
xrefsdirection: to/from/both, include_calls: boolXrefs e opcionalmente chamadores/chamados para um endereço

Comentários (1 consolidada)

FerramentaAçõesDescrição
commentsaction: get, set, list, removeGerenciar comentários (regulares, repetíveis, de função)

Variáveis (1 consolidada)

FerramentaAçõesDescrição
variablesaction: list, renameListar locais, ou renomear variáveis locais/globais com scope: auto, local, global

Tipos (2 — 1 consolidada + 1 independente)

FerramentaAções / Descrição
typesaction: list, set, create_struct, create_enum — gerenciar tipos do IDB
get_classesListar tipos struct/class da biblioteca de tipos

Descoberta de Funções (5)

FerramentaDescrição
get_functionsTodas as funções com filtragem e paginação
search_functions_by_nameBuscar por padrão de nome e filtros de tamanho
get_function_by_nameConsulta por nome exato
get_function_by_addressConsulta por endereço
get_function_statisticsEstatísticas agregadas (contagens, tamanhos, top-10)

Gerenciamento de Símbolos (2)

FerramentaDescrição
rename_symbolRenomear qualquer símbolo (função ou dado)
batch_renameRenomear em lote múltiplos símbolos

Informações do Binário (5)

FerramentaDescrição
get_importsTabela de importações agrupada por módulo
get_exportsTabela de exportações
get_stringsTabela de strings com paginação
get_segmentsSegmentos de memória com permissões
get_entry_pointsTodos os pontos de entrada do binário

Análise de Dados (6)

FerramentaDescrição
read_memoryLer bytes brutos em um endereço
get_data_atObter dado tipado em um endereço
search_bytesBusca por padrão de bytes binários
search_stringsBusca por strings com paginação
create_data_varDefinir variável de dado em um endereço (byte/word/dword/qword/float/ascii/tipo C)
get_data_varsListar variáveis de dado definidas (itens que não são código)

Patch (3)

FerramentaDescrição
patch_bytesAplicar patch de bytes brutos no IDB
assemble_codeMontar texto de instrução em um endereço e opcionalmente aplicar patch
export_programExportar o binário patcheado ou banco de dados IDA para disco

Navegação (4)

FerramentaDescrição
navigate_toMover cursor do IDA para um endereço
bookmarksGerenciamento consolidado de marcadores - ações: list, set, remove
get_current_addressObter endereço e contexto na posição do cursor
get_current_functionObter informação da função na posição do cursor

Gerenciamento de Tarefas (4)

FerramentaDescrição
start_taskIniciar tarefa assíncrona em segundo plano
get_task_statusVerificar progresso da tarefa
cancel_taskCancelar tarefa em execução
list_tasksListar todas as tarefas assíncronas

Estrutura do Projeto

Baixar ferramenta