GhostMCP
Servidor MCP injetável para engenharia reversa orientada por IA dentro de processos
Documentação
Ghost-MCP 👻
Fale com seus binários. Aponte a IA para um processo e deixe ele trabalhar.
Ghost-MCP é um servidor MCP (Model Context Protocol) injetável para assistente de engenharia reversa por vibe no Windows. Ele combina inspeção de memória, desmontagem, depuração e injeção de código em uma única ferramenta que qualquer cliente de IA compatível com MCP pode usar. Injete-o em um processo alvo e interaja por conversa natural.
⚠️ EXPERIMENTAL: Este projeto é altamente experimental e está em desenvolvimento. As APIs podem mudar sem aviso prévio, os recursos podem estar incompletos ou instáveis, e a documentação pode não refletir o estado atual. Use por sua conta e risco.
O Que Você Pode Fazer Com Ele?
Pergunte ao seu assistente de IA coisas como:
- "Encontre o valor de vida neste jogo e congele em 100"
- "Mostre-me todas as funções que referenciam esta string"
- "Defina um breakpoint em MessageBoxA e me avise quando for chamado"
- "Desmonte a função neste endereço e explique o que ela faz"
- "Encontre todos os ponteiros que levam a este endereço"
A IA cuida dos detalhes técnicos. Você apenas descreve o que quer.
Arquitetura Multi-Servidor
Ghost-MCP usa uma arquitetura modular multi-servidor para fornecer mais de 250 ferramentas enquanto permanece dentro dos limites do cliente MCP:
| Servidor | Porta | Ferramentas | Finalidade |
|---|---|---|---|
| ghost-core-mcp | 13340 | 85 | Memória, depuração, execução, segurança |
| ghost-analysis-mcp | 13341 | 82 | Varredura, ponteiros, dumps, estruturas |
| ghost-static-mcp | 13342 | 84 | Radare2, IDA, Ghidra, IA, YARA |
| ghost-extended-mcp | 13343 | 85 | Injeção, anti-debug, entrada, speedhack |
Configuração Rápida:
- O agente escuta em
13338; o servidor principal usastdio, análise/estático via TCP scripts/launch-mcp.ps1inicia um ou todos os servidores- Operações destrutivas exigem tokens de segurança: chame
safety_request_token, depois incluatoken_id
Recursos
Operações de Memória (estilo Cheat Engine)
Tudo o que você precisa para caçar valores e manipular memória:
- Leitura/escrita de memória com conversão automática de tipos (inteiros, floats, strings, bytes)
- Enumeração de regiões com flags de proteção (legível, gravável, executável)
- Varredura de padrões com curingas AOB (
48 8B ?? ?? 90) - Resolução de cadeias de ponteiros para estruturas de dados complexas
Varredura de Padrões e YARA
Correspondência avançada de padrões para análise de malware e varredura de assinaturas:
- Varredura AOB para Array of Bytes com suporte a curingas
- Varredura de strings para padrões ASCII, Unicode (UTF-16) e UTF-8
- Padrões Regex com correspondência em nível de byte (requer o recurso
yara) - Integração YARA para carregar e executar regras contra a memória
- Bancos de assinaturas para armazenar, importar e exportar padrões nomeados
- Assinaturas nomeadas para organizar padrões com tags e descrições
Despejo e Análise de Memória
Despejo completo da memória do processo com reconstrução de PE:
- Despejos completos do processo para capturar todas as regiões de memória confirmadas
- Despejos seletivos de regiões para faixas de endereços específicas
- Despejos de módulos para extrair DLLs/EXEs com reconstrução de PE
- Criação de minidumps em formato compatível com WinDbg
- Despejos incrementais para rastrear alterações entre snapshots
- Diff binário para comparar despejos e encontrar modificações
- Busca de padrões dentro de despejos usando padrões AOB
- Anotações para marcar e rotular locais interessantes
- Reconstrução de PE com reconstrução de tabela de importação estilo Scylla
- Catálogo de despejos para organizar e gerenciar múltiplos despejos
Scanner de Valores Avançado
Um scanner completo estilo Cheat Engine com gerenciamento de sessão:
- 12 modos de varredura incluindo exato, alterado, inalterado, aumentado, diminuído, maior, menor, entre, valor inicial desconhecido, difuso e mais
- Varredura iterativa para refinar resultados em múltiplas varreduras
- Filtragem inteligente para somente leitura, somente executável, somente módulo, faixas de endereço personalizadas
- Modo de varredura rápida com pulo baseado em alinhamento para aceleração de 4x+
- Progresso ao vivo com rastreamento em tempo real e cancelamento
- Exportar/Importar para salvar resultados como JSON, CSV ou XML do Cheat Engine
Scanner de Ponteiros (estilo Cheat Engine)
Encontre caminhos de ponteiros estáveis para endereços dinâmicos:
- Varredura multinível com profundidade configurável (1-10 níveis) para encontrar cadeias de ponteiros
- Filtragem de base estática para incluir apenas ponteiros relativos a módulos que sobrevivem a reinicializações
- Restrições de deslocamento com deslocamento máximo configurável e opções de alinhamento
- Revarredura de ponteiros para validar caminhos após reinicialização do processo com pontuação de estabilidade
- Pontuação de estabilidade que rastreia a validade dos ponteiros entre revarreduras (pontuação 0.0-1.0)
- Comparação de sessões para encontrar ponteiros válidos comuns entre conjuntos de varredura
- Resolução de ponteiros para seguir cadeias e ler valores em endereços resolvidos
- Exportar/Importar em JSON, CSV ou formato de ponteiro do Cheat Engine (.ptr)
- Paginação para grandes conjuntos de resultados com limites configuráveis
- Rastreamento de progresso com atualizações em tempo real e suporte a cancelamento
Análise Estática (estilo IDA Pro)
Navegue pelo código como um profissional:
- Desmontagem via mecanismo Capstone (
disasm_at,disasm_function) - Descompilação com geração de pseudo-C estilo Hex-Rays
- Inspeção de módulos para listar todas as DLLs, suas exportações e importações
- Resolução de símbolos via carregamento de PDB com DbgHelp e suporte completo a caminhada de pilha
- Referências cruzadas para encontrar todas as referências CALL/JMP/LEA para qualquer endereço
- Extração de strings para extrair strings ASCII/Unicode de qualquer módulo
Depuração Dinâmica (estilo x64dbg)
Depuração completa no processo sem depurador externo:
- Breakpoints de software usando injeção INT3 com restauração automática de bytes
- Breakpoints de hardware via registradores de depuração DR0-DR3 (4 slots)
- Execução passo a passo com execução instrução por instrução baseada em flag de trap
- Controle de threads para listar, suspender, retomar qualquer thread
- Acesso a registradores para ler/escrever todos os registradores x64 (RAX-R15, RIP, RFLAGS)
- Caminhada de pilha para pilha de chamadas completa com resolução de símbolos
Execução Direta e Injeção de Código
Execute código arbitrário dentro do processo alvo:
- Montador para montagem x86/x64 de texto para bytes usando iced-x86 (Rust puro, mantido ativamente)
- Suporta instruções comuns: MOV, ADD, SUB, XOR, PUSH, POP, CALL, JMP, saltos condicionais, etc.
- Múltiplas opções de sintaxe: instruções separadas por nova linha ou ponto e vírgula
- Imediatos hexadecimais: formato
0x1234ou1234h - Auxiliares de geração de shellcode para chamadas de função (ABI x64 do Windows)
- Chamada de funções com suporte completo a convenções de chamada (cdecl, stdcall, fastcall, win64, thiscall)
- Resolução dinâmica com buscas estilo GetProcAddress e cache
- Execução de shellcode com múltiplos métodos:
- Chamada direta na thread atual
- Nova thread (CreateThread, NtCreateThreadEx)
- Injeção APC
- Sequestro de thread
- Gerenciamento de memória para alocar, escrever e liberar memória executável
- Code caves para encontrar e usar espaço executável não utilizado
- Extração de syscalls para obter números de syscall diretamente de stubs do ntdll
- Execução remota para injetar código em outros processos
Gerenciamento de Processos e Sessões
Controle total sobre processos alvo:
- Listagem de processos para enumerar processos em execução com filtragem
- Criação de processos para iniciar processos (normal ou suspenso)
- Anexar/desanexar para conectar a processos por nome ou PID
- Múltiplos modos de inicialização incluindo Normal, Suspenso, Depuração, Atrasado, WaitForModule
Introspecção de Processos e Sistema
Visibilidade profunda nos detalhes internos do processo:
- Detalhes do processo incluindo PID, caminho, arquitetura, contagens de threads/handles, endereço do PEB
- Acesso ao PEB para flag BeingDebugged, base da imagem, dados do loader, informações de versão do SO
- Mapas de memória mostrando o layout completo da memória virtual com proteção e tipos de região
- Introspecção de threads com enumeração, acesso ao TEB, slots TLS, informações de prioridade
- Detalhes de módulos com endereço base, tamanho, ponto de entrada, informações de versão
- Enumeração de janelas com título, classe, estilos, hierarquia e filtragem
- Análise de tokens para SID de usuário, privilégios, status de elevação, nível de integridade
- Manipulação de privilégios para habilitar/desabilitar privilégios como SeDebugPrivilege
- Acesso ao ambiente para ler variáveis de ambiente e diretório de trabalho
Comandos Meta do MCP
Autodescoberta e introspecção:
- Descoberta de capacidades para listar todas as ferramentas disponíveis com categorias
- Documentação para obter ajuda detalhada e exemplos para qualquer ferramenta
- Verificações de saúde para verificar a conexão do agente e o status do mecanismo de script
- Informações de versão para versão do servidor e informações de build
Suporte a Comandos Bidirecionais IA/LLM
Integração perfeita para análise assistida por IA:
- Agrupamento de comandos para executar sequências de comandos de múltiplas etapas com condições
- Histórico de comandos para consultar e reproduzir comandos anteriores
- Assinaturas de eventos para acionamentos de breakpoints, exceções, alterações de memória, gatilhos de hooks
- Resumos amigáveis para IA com sumarização sensível ao contexto dos resultados de operações
- Relatórios de diff para comparar estados (memória, registradores, módulos) com diffs estruturados
- Explicações de erros com mensagens em linguagem natural e correções sugeridas
- Sessões de depuração para depuração conversacional com descobertas, hipóteses e próximos passos
- Recomendações de breakpoints com sugestões orientadas por IA para locais de breakpoints
- Análise de vulnerabilidades para detecção automatizada de padrões de segurança
- Aprendizado de padrões para salvar e relembrar padrões de código, comportamentos e estruturas de dados
Métodos de Hook Estendidos
Kit abrangente de hooks para interceptação de funções:
- Hooks inline com detours baseados em trampolim (saltos de 5/14 bytes), hooks de meio de função, hot-patching, hooks de breakpoint INT3
- Hooks IAT/EAT para hooking de tabela de endereços de importação e exportação com enumeração
- Hooks VEH/PAGE_GUARD para breakpoints de memória sem hardware via tratamento de exceção vetorizada
- Hooks de syscall via patch de stub do ntdll para interceptação de syscalls
- Geração de shellcode para modelos de código independente de posição (chamar função, carregar biblioteca, etc.)
- Codificação de shellcode com codificador XOR e geração de stub de decodificador
- Localizador de gadgets ROP para buscar gadgets de programação orientada a retorno em módulos carregados
- Gerenciamento de hooks com ativar/desativar, encadeamento e transações para operações atômicas de múltiplos hooks
Rastreamento e Monitoramento de Chamadas de API (estilo Rohitab API Monitor)
Rastreamento completo de chamadas de API Win32 com decodificação de argumentos:
- Sessões de rastreamento para criar, iniciar, parar, pausar, retomar rastreamento
- Pipeline de eventos com buffer circular configurável e estratégias de contrapressão (descartar mais antigo, bloquear, amostrar)
- Pacotes de API com definições baseadas em JSON para kernel32, user32, ntdll, ws2_32, advapi32
- Filtragem no lado do servidor para incluir/excluir por nome de API, módulo, thread, valor de retorno
- Correspondência de padrões com suporte a prefixo, sufixo, contém, curinga e regex
- Predefinições de filtro incluindo predefinições integradas (Operações de Arquivo, Rede, Registro, Somente Erros) além de personalizadas
- Estatísticas para contagens de chamadas por API, durações, taxas de sucesso/fracasso
- Monitoramento de fila para profundidade, descartes, eventos por segundo
Monitoramento Avançado de Processos
Capacidades estendidas de monitoramento para análise profunda:
- Monitoramento dinâmico de API para rastrear resoluções de GetProcAddress/LdrGetProcedureAddress
- Congelamento de processo para congelar/retomar threads para análise estática (todas, específicas ou filtradas)
- Varredura de objetos COM para detectar e enumerar interfaces COM com análise de vtable
- Monitoramento de DLL para capturar eventos de LoadLibrary/FreeLibrary com pilhas de chamadas
- Importações atrasadas para varrer e monitorar cargas de DLL atrasadas (__delayLoadHelper2)
API Override e Breakpoints Condicionais
Manipulação completa de parâmetros e valores de retorno com controle condicional:
- Breakpoints condicionais com temporização antes/depois da chamada, condições de argumento/retorno, filtros por ID de thread
- Condições compostas usando lógica AND/OR/NOT, gatilhos por contagem de chamadas (N-ésima chamada, a cada N-ésima chamada)
- Substituição de parâmetros para modificar inteiros, booleanos, ponteiros, strings (ANSI/Unicode), buffers, injeção de NULL
- Substituição de valor de retorno para modificação de código de retorno, auxiliares HRESULT/NTSTATUS, controle de SetLastError
- Mecanismo de pausa para coordenação de threads, timeouts configuráveis com continuação automática
- Trilha de auditoria com registro completo de todas as modificações, valores antes/depois, exportação para JSON/CSV
Correspondência Avançada de Padrões
Poderosas capacidades de busca em nível de instrução:
- Sequências de instruções para encontrar padrões de código com mnemônicos curinga e correspondência de operandos
- Busca por operandos para encontrar instruções por tipo de registro, valores imediatos, operandos de memória
- Busca por imediatos para localizar valores em código/dados com correspondência de faixa e opções de alinhamento
- Busca por strings para correspondência de padrões ASCII/UTF-16 com controle de sensibilidade a maiúsculas/minúsculas
- Busca por referências cruzadas para encontrar todas as referências de código/dados a endereços
- Busca unificada com paginação por cursor para grandes conjuntos de resultados
Segurança e Salvaguardas
Sistema abrangente de segurança para prevenir acidentes:
- Modos de segurança com Educacional (bloqueia operações perigosas), Padrão (exige aprovação), Especialista (restrições mínimas)
- Processos protegidos com detecção automática e bloqueio para processos do sistema (csrss, lsass, svchost, etc.)
- Limitação de taxa usando algoritmo de token bucket para operações globais e limitação específica de escrita
- Limites de tamanho com limites configuráveis para operações de leitura/escrita/varredura e avisos no limite de 80%
- Fluxo de aprovação exigindo aprovação explícita baseada em token para operações perigosas
- Histórico de patches com capacidade total de desfazer via ferramenta
patch_undo - Pré-visualização de simulação para visualizar patches antes de aplicar com
patch_preview - Backup automático para backup automático de estado e recuperação de falhas
Injeção de DLL (via ghost-loader)
Opções flexíveis de injeção:
- LoadLibraryExW para injeção padrão do Windows
- Anexação de processo por PID, nome ou aguardar-processo
- Modos de inicialização incluindo Normal, Suspenso, Depuração, Atrasado, WaitForModule
- Suporte x86/x64 para processos de 32 e 64 bits
Integração com Ferramentas Externas de RE
Conecte-se às suas ferramentas favoritas de engenharia reversa:
- Radare2 com integração completa r2pipe (multiplataforma)
- Ghidra via modo headless ou JSON-RPC através de ghidra-pipe
- IDA Pro via idalib (requer IDA v9.x)
- API unificada fornecendo uma interface consistente em todos os backends
Arquitetura
Ghost-MCP usa uma arquitetura modular de múltiplos servidores para permanecer abaixo do limite de ~100 ferramentas do MCP, enquanto fornece mais de 250 ferramentas:
┌─────────────────────────────────────────────────────────────────────────────┐
│ AI CLIENTS │
│ Claude Desktop │ Cursor │ Windsurf │ Custom │
└───────┬─────────────┬─────────────┬─────────────┬───────────────────────────┘
│ │ │ │
▼ ▼ ▼ ▼
┌───────────────┐ ┌───────────────┐ ┌───────────────┐ ┌───────────────┐
│ghost-core-mcp │ │ghost-analysis │ │ghost-static │ │ghost-extended │
│ Port 13340 │ │ Port 13341 │ │ Port 13342 │ │ Port 13343 │
│ 85 tools │ │ 82 tools │ │ 84 tools │ │ 85 tools │
│ Memory, Debug │ │ Scanner, Dump │ │ R2, IDA, AI │ │ Inject, Input │
└───────┬───────┘ └───────┬───────┘ └───────┬───────┘ └───────┬───────┘
│ │ │ │
└─────────────────┴─────────────────┴─────────────────┘
│ IPC (TCP localhost:13338)
▼
┌─────────────────────────────────────────────────────────────────┐
│ LAYER 2: INJECTED AGENT │
│ ghost-agent.dll │
│ ┌──────────────────────────────────────────────────────────┐ │
│ │ ghost-core (static library) │ │
│ │ Memory │ Disasm │ Debug │ Hooks │ Scanner │ Exec │ │
│ └──────────────────────────────────────────────────────────┘ │
└───────────────────────────────┬─────────────────────────────────┘
│ Direct Access
▼
┌─────────────────────────────────────────────────────────────────┐
│ TARGET PROCESS │
│ (game.exe, app.exe, etc.) │
└─────────────────────────────────────────────────────────────────┘
Servidores Modulares
| Servidor | Porta | Ferramentas | Propósito |
|---|---|---|---|
| ghost-core-mcp | 13340 | 85 | Processo ao vivo: memória, depuração, execução, segurança |
| ghost-analysis-mcp | 13341 | 82 | Análise: varredura, ponteiros, dumps, estruturas |
| ghost-static-mcp | 13342 | 84 | RE estática: Radare2, IDA, Ghidra, IA, YARA |
| ghost-extended-mcp | 13343 | 85 | Estendido: injeção, anti-depuração, entrada, speedhack |
Cada servidor inclui 4 ferramentas de meta compartilhadas (mcp_capabilities, mcp_documentation, mcp_version, mcp_health) e permanece abaixo do limite de 90 ferramentas do MCP.
Por que este design?
- Segurança porque o agente é pequeno e resistente a falhas; o trabalho pesado acontece no host
- Flexibilidade já que o mesmo núcleo funciona como DLL injetada ou EXE autônomo
- Amigável para IA com respostas JSON estruturadas, paginação, mensagens de erro claras
Início Rápido
1. Compilar
cargo build --release
2. Injetar no alvo
ghost-loader.exe --target game.exe
3. Conectar seu cliente de IA
Adicione à sua configuração do Claude Desktop (%APPDATA%\Claude\claude_desktop_config.json):
{
"mcpServers": {
"ghost-core": {
"command": "path/to/ghost-core-mcp.exe",
"args": ["--transport", "stdio"]
},
"ghost-analysis": {
"command": "path/to/ghost-analysis-mcp.exe",
"args": ["--port", "13341"]
},
"ghost-static": {
"command": "path/to/ghost-static-mcp.exe",
"args": ["--port", "13342"]
},
"ghost-extended": {
"command": "path/to/ghost-extended-mcp.exe",
"args": ["--port", "13343"]
}
}
}
Comece a conversar com sua IA favorita sobre o processo alvo.
4. Verificar Configuração
# Validate all server registries
.\scripts\launch-mcp.ps1 -ValidateOnly
# Or launch everything with one command
.\scripts\launch-mcp.ps1 -Target game.exe
Componentes
| Componente | Descrição |
|---|---|
| ghost-host | Servidor MCP que conversa com clientes de IA e roteia comandos |
| ghost-core | Biblioteca estática com todos os primitivos de RE |
| ghost-agent | DLL injetada que executa dentro do processo alvo |
| ghost-loader | Injetor de DLL multi-método |
| ghost-common | Tipos compartilhados, protocolo IPC, sistema de capacidades |
| ghost-mcp-common | Infraestrutura compartilhada de servidor MCP (registro, configuração, saúde) |
| ghost-core-mcp | Servidor MCP modular para ferramentas de processo ao vivo (85 ferramentas, porta 13340) |
| ghost-analysis-mcp | Servidor MCP modular para ferramentas de análise (82 ferramentas, porta 13341) |
| ghost-static-mcp | Servidor MCP modular para ferramentas de RE estática (84 ferramentas, porta 13342) |
| ghost-extended-mcp | Servidor MCP modular para capacidades estendidas (85 ferramentas, porta 13343) |
| ghost-re-backends | Integrações com Radare2, Ghidra, IDA |
| ghost-test-target | Aplicativo de teste com layout de memória conhecido |
| ghost-mcp-client | Cliente MCP CLI para teste e automação |
Desenvolvimento e Testes
# Run all tests (370+ unit tests)
cargo test --workspace
# Build release binaries
cargo build --release
# Format and lint
cargo fmt --all --check
cargo clippy --workspace -- -D warnings
Pilha de Testes
Usamos uma abordagem de testes em múltiplas camadas:
- Testes unitários Módulos principais têm testes abrangentes para operações de memória, correspondência de padrões, desmontagem, hooks, IPC e conversões de tipo
- Testes de integração
tests/integration/valida fluxos de ponta a ponta: injeção, leitura/escrita de memória, varreduras de padrões, breakpoints, hooks - Fuzzing de IPC
tests/integration/ipc_fuzzing.rstesta o protocolo sob estresse com mensagens malformadas/aleatórias - Pipeline de CI GitHub Actions executa a suíte completa de testes a cada push
Alvos de Teste
| Componente | O que é Testado |
|---|---|
ghost-test-target | Aplicativo dummy com layout de memória conhecido, funções exportadas, símbolos de depuração |
ghost-mcp-client | CLI para testes manuais, automação por script e verificações de regressão |
# CLI testing examples
ghost-client --stdio --host-binary ./target/release/ghost-host tools
ghost-client --stdio --host-binary ./target/release/ghost-host call mcp_version
ghost-client --stdio --host-binary ./target/release/ghost-host repl
Princípios de Design
- Segurança em Primeiro Lugar para nunca travar o processo alvo
- IA em Primeiro Lugar com saídas estruturadas, erros claros, paginação
- Modular com separação limpa entre host, núcleo e agente
- Extensível via design baseado em traits para fácil troca de backends
Modelo de Segurança
Ghost-MCP usa um modelo de segurança baseado em capacidades com salvaguardas abrangentes de segurança:
Escopos de Capacidade
| Capacidade | Risco | Operações |
|---|---|---|
| leitura | Baixo | Leituras de memória, listagens de módulos, introspecção (padrão) |
| escrita | Médio | Escritas de memória, operações de patch |
| execução | Alto | Chamadas de função, shellcode, threads remotas |
| depuração | Médio | Breakpoints, suspensão/retomada de threads, execução passo a passo |
| admin | Alto | Mudanças de modo de segurança, reconexão de agente |
Tokens de Segurança
Operações destrutivas exigem tokens de segurança para autorização:
- Cliente solicita token:
safety_request_token(scope: "write", ttl_secs: 300) - Agente valida que o cliente tem a capacidade necessária e emite o token
- Cliente inclui
token_idem operações de escrita subsequentes - Token expira automaticamente ou o cliente o libera explicitamente
Tokens têm TTL configurável (máximo 24 horas) e são de uso único para máxima segurança.
Modos de Segurança
| Modo | Descrição | Operações Perigosas |
|---|---|---|
| Educacional | Restrições máximas para aprendizado | Bloqueadas |
| Padrão | Modo padrão com fluxo de aprovação | Exige aprovação |
| Especialista | Restrições mínimas para usuários experientes | Permitidas |
Ferramentas de Segurança
| Ferramenta | Descrição |
|---|---|
safety_status | Visualizar modo atual, estatísticas e aprovações pendentes |
safety_set_mode | Alternar entre educacional/padrão/especialista |
safety_approve | Aprovar uma operação perigosa pendente |
patch_history | Visualizar todos os patches aplicados nesta sessão |
patch_undo | Restaurar bytes originais para qualquer patch |
patch_preview | Pré-visualização de simulação antes de aplicar patches |
Operações perigosas exigem confirmação explícita no modo Padrão. Use safety_set_mode expert para desabilitar requisitos de aprovação.
Casos de Uso
- Pesquisa de Segurança para análise de vulnerabilidades, desenvolvimento de exploits, fuzzing
- Análise de Malware para análise dinâmica, desempacotamento, bypass de anti-depuração
- Hacking de Jogos para varredura de valores, resolução de ponteiros, treinadores
- Testes de Software para injeção de falhas, modificação de comportamento, análise de cobertura
- Aprendizado para entender como programas funcionam no nível binário
Uso Responsável
Ghost-MCP é uma ferramenta poderosa que fornece acesso profundo aos internals de processos. Com esse poder vem a responsabilidade.
Uso Pretendido
- Fins educacionais para aprender engenharia reversa e entender como o software funciona no nível binário
- Pesquisa de segurança para analisar vulnerabilidades em software que você possui ou tem autorização explícita para testar
- Modding de jogos para modificar jogos single-player e offline para diversão pessoal
- Desenvolvimento de software para depurar seus próprios aplicativos, testar casos extremos, analisar desempenho
Uso Proibido
- Trapaça em multiplayer online - não use esta ferramenta para obter vantagens injustas em jogos online
- Contornar proteções ilegalmente - não burle DRM, licenciamento ou medidas de segurança em software que você não possui
- Atividades maliciosas - não use para desenvolvimento de malware, acesso não autorizado ou qualquer propósito ilegal
- Violar termos de serviço - respeite o EULA e os ToS do software com o qual você interage
Você é o único responsável por garantir que seu uso esteja em conformidade com as leis e regulamentos aplicáveis em sua jurisdição.
Contribuindo
Contribuições são bem-vindas! Por favor:
- Faça um fork do repositório
- Crie um branch de funcionalidade (
git checkout -b feature/your-feature) - Faça commit das suas alterações (
git commit -m 'Add your feature') - Envie para o branch (
git push origin feature/your-feature) - Abra um Pull Request
Execute cargo fmt --all e cargo clippy --workspace -- -D warnings antes de enviar.
Licença
MIT