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
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 IAAnálise de Firmware
461010há 4 mesesRevisado pelo Kitploit
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
Baixar ferramenta
  • 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_:

    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

    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.