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.

FeedsContatoPrivacidade© 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
461045há 11 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

[!IMPORTANT] Arquivamento planejado: O IDAssistMCP está planejado para arquivamento à medida que o IDA Pro introduz um servidor MCP nativo integrado. O suporte nativo elimina a necessidade de manter uma integração MCP separada e a mantém alinhada com o próprio IDA Pro. Use o servidor MCP nativo do IDA Pro assim que estiver disponível na sua versão instalada. Este repositório permanecerá disponível para referência.

Plugin de servidor MCP (Model Context Protocol) autônomo para IDA Pro 9.x que expõe as capacidades de análise do IDA a clientes LLM como o Claude Desktop.

Screenshot

Recursos

  • 41 ferramentas MCP cobrindo análise de binários, descompilação, referências cruzadas, gerenciamento de símbolos, sistema de tipos, navegação, patch, exportação e mais
  • 6 ferramentas consolidadas com parâmetros action/format/direction para comentários, variáveis, tipos, xrefs, bookmarks e código
  • 8 recursos MCP para metadados de binários navegáveis (triagem, funções, imports, exports, strings, info, 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 protocolo de rede)
  • Transportes SSE e Streamable HTTP via servidor ASGI Hypercorn
  • Modificações thread-safe no IDB 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 incluído no 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 seu 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 bind 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_binariesLista o binário atualmente carregado
get_binary_infoMetadados detalhados do binário (arquitetura, hashes, segmentos)

Análise de Código (4)

FerramentaDescrição
get_codeObtém o 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 chamadores/chamados opcionais para um endereço

Comentários (1 consolidada)

FerramentaAçõesDescrição
commentsaction: get, set, list, removeGerenciar comentários (regular, repetível, 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 autônoma)

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_nameBusca por nome exato
get_function_by_addressBusca 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 vários símbolos em lote

Informações do Binário (5)

FerramentaDescrição
get_importsTabela de imports agrupada por módulo
get_exportsTabela de exports
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 dados tipados em um endereço
search_bytesBusca de padrão de bytes binários
search_stringsBusca de strings com paginação
create_data_varDefinir variável de dados em um endereço (byte/word/dword/qword/float/ascii/tipo C)
get_data_varsListar variáveis de dados definidas (itens não-código)

Patch (3)

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

Navegação (4)

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