Skip to content
KitploitKITPLOIT
FerramentasBlog
Enviar
FerramentasBlog
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
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 IAAnálise de Firmware
4610há 3 mesesRevisado pelo Kitploit

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
GitHubsymgraph/idassistmcp

IDAssistMCP

Plugin de servidor MCP autônomo para IDA Pro.

Ver Repositório

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)

root@kitploit:~
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:

root@kitploit:~
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:

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

Windows:

root@kitploit:~
"<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:

root@kitploit:~
{
  "mcpServers": {
    "idassistmcp": {
      "url": "http://localhost:9080/mcp"
    }
  }
}

Variáveis de Ambiente

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

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)

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)

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)

Análise de Dados (6)

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)

Gerenciamento de Tarefas (4)

FerramentaDescrição
start_taskIniciar tarefa assíncrona em segundo plano
get_task_statusVerificar progresso da tarefa

Estrutura do Projeto

root@kitploit:~
IDAssistMCP/
├── idassistmcp_plugin.py              # Ponto de entrada do plugin do IDA
├── requirements.txt
├── README.md
└── src/
    └── idassist_mcp/
        ├── __init__.py
        ├── server.py                  # Servidor FastMCP + transporte
        ├── context.py                 # Contexto IDA de binário único
        ├── tools.py                   # 41 ferramentas MCP (API do IDA)
        ├── resources.py               # 8 recursos MCP
        ├── prompts.py                 # 7 prompts de fluxo de trabalho guiado
        ├── config.py                  # Configurações Pydantic
        ├── cache.py                   # Cache de análise LRU
        ├── tasks.py                   # Gerenciador de tarefas assíncronas
        ├── logging.py                 # Wrapper de logging do IDA
        ├── utils.py                   # Utilitários específicos do IDA
        └── ui/
            └── tool_registry.py       # Catálogo de ferramentas para interface

Licença

Consulte o arquivo LICENSE para obter detalhes.

Baixar ferramenta
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
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)
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)
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
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)
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
cancel_taskCancelar tarefa em execução
list_tasksListar todas as tarefas assíncronas