GhostMCP
Servidor MCP inyectable para ingeniería inversa impulsada por IA dentro de procesos
Documentación
Ghost-MCP 👻
Habla con tus binarios. Apunta la IA a un proceso y deja que cocine.
Ghost-MCP es un servidor MCP (Model Context Protocol) inyectable para asistente de ingeniería inversa por vibración en Windows. Combina inspección de memoria, desensamblado, depuración e inyección de código en una sola herramienta que cualquier cliente de IA compatible con MCP puede usar. Inyéctalo en un proceso objetivo e interactúa mediante conversación natural.
⚠️ EXPERIMENTAL: Este proyecto es altamente experimental y está en desarrollo. Las APIs pueden cambiar sin previo aviso, las funciones pueden estar incompletas o ser inestables, y la documentación puede no reflejar el estado actual. Úsalo bajo tu propio riesgo.
¿Qué Puedes Hacer Con Él?
Pregúntale a tu asistente de IA cosas como:
- "Encuentra el valor de salud en este juego y congélalo en 100"
- "Muéstrame todas las funciones que referencian esta cadena"
- "Establece un punto de interrupción en MessageBoxA y dime cuándo se llama"
- "Desensambla la función en esta dirección y explica qué hace"
- "Encuentra todos los punteros que conducen a esta dirección"
La IA maneja los detalles técnicos. Tú solo describes lo que quieres.
Arquitectura Multi-Servidor
Ghost-MCP utiliza una arquitectura modular multi-servidor para proporcionar más de 250 herramientas mientras se mantiene dentro de los límites del cliente MCP:
| Servidor | Puerto | Herramientas | Propósito |
|---|---|---|---|
| ghost-core-mcp | 13340 | 85 | Memoria, depuración, ejecución, seguridad |
| ghost-analysis-mcp | 13341 | 82 | Escaneo, punteros, volcados, estructuras |
| ghost-static-mcp | 13342 | 84 | Radare2, IDA, Ghidra, IA, YARA |
| ghost-extended-mcp | 13343 | 85 | Inyección, anti-depuración, entrada, speedhack |
Configuración rápida:
- El agente escucha en
13338; el servidor principal usastdio, análisis/estático en TCP scripts/launch-mcp.ps1inicia uno o todos los servidores- Las operaciones destructivas requieren tokens de seguridad: llama a
safety_request_token, luego incluyetoken_id
Características
Operaciones de Memoria (estilo Cheat Engine)
Todo lo que necesitas para buscar valores y manipular memoria:
- Lectura/escritura de memoria con conversión automática de tipos (enteros, flotantes, cadenas, bytes)
- Enumeración de regiones con banderas de protección (legible, escribible, ejecutable)
- Escaneo de patrones con comodines AOB (
48 8B ?? ?? 90) - Resolución de cadenas de punteros para estructuras de datos complejas
Escaneo de Patrones y YARA
Coincidencia avanzada de patrones para análisis de malware y escaneo de firmas:
- Escaneo AOB para Array de Bytes con soporte de comodines
- Escaneo de cadenas para patrones ASCII, Unicode (UTF-16) y UTF-8
- Patrones Regex con coincidencia a nivel de byte (requiere la función
yara) - Integración YARA para cargar y ejecutar reglas contra la memoria
- Bases de datos de firmas para almacenar, importar y exportar patrones nombrados
- Firmas nombradas para organizar patrones con etiquetas y descripciones
Volcado y Análisis de Memoria
Volcado completo de memoria del proceso con reconstrucción PE:
- Volcados completos del proceso para capturar todas las regiones de memoria confirmadas
- Volcados de regiones selectivas para rangos de direcciones específicos
- Volcados de módulos para extraer DLLs/EXEs con reconstrucción PE
- Creación de minivolcados en formato compatible con WinDbg
- Volcados incrementales para rastrear cambios entre instantáneas
- Diff binario para comparar volcados y encontrar modificaciones
- Búsqueda de patrones dentro de volcados usando patrones AOB
- Anotaciones para marcar y etiquetar ubicaciones interesantes
- Reconstrucción PE con reconstrucción de tabla de importaciones estilo Scylla
- Catálogo de volcados para organizar y gestionar múltiples volcados
Escáner de Valores Avanzado
Un escáner completo estilo Cheat Engine con gestión de sesiones:
- 12 modos de escaneo incluyendo exacto, cambiado, sin cambios, aumentado, disminuido, mayor, menor, entre, inicial desconocido, difuso y más
- Escaneo iterativo para refinar resultados a través de múltiples escaneos
- Filtrado inteligente para solo escritura, solo ejecutable, solo módulos, rangos de direcciones personalizados
- Modo de escaneo rápido con omisión basada en alineación para aceleración de 4x+
- Progreso en vivo con seguimiento en tiempo real y cancelación
- Exportar/Importar para guardar resultados como JSON, CSV o XML de Cheat Engine
Escáner de Punteros (estilo Cheat Engine)
Encuentra rutas de punteros estables a direcciones dinámicas:
- Escaneo multinivel con profundidad configurable (1-10 niveles) para encontrar cadenas de punteros
- Filtrado de base estática para incluir solo punteros relativos a módulos que sobreviven reinicios
- Restricciones de desplazamiento con desplazamiento máximo configurable y opciones de alineación
- Reescaneo de punteros para validar rutas después del reinicio del proceso con puntuación de estabilidad
- Puntuación de estabilidad que rastrea la validez de punteros a través de reescaneos (puntuación 0.0-1.0)
- Comparación de sesiones para encontrar punteros válidos comunes entre conjuntos de escaneo
- Resolución de punteros para seguir cadenas y leer valores en direcciones resueltas
- Exportar/Importar en JSON, CSV o formato de puntero de Cheat Engine (.ptr)
- Paginación para grandes conjuntos de resultados con límites configurables
- Seguimiento de progreso con actualizaciones en tiempo real y soporte de cancelación
Análisis Estático (estilo IDA Pro)
Navega por el código como un profesional:
- Desensamblado mediante el motor Capstone (
disasm_at,disasm_function) - Descompilación con generación de pseudo-C estilo Hex-Rays
- Inspección de módulos para listar todas las DLLs, sus exportaciones e importaciones
- Resolución de símbolos mediante carga de PDB con DbgHelp y soporte completo de recorrido de pila
- Referencias cruzadas para encontrar todas las referencias CALL/JMP/LEA a cualquier dirección
- Extracción de cadenas para extraer cadenas ASCII/Unicode de cualquier módulo
Depuración Dinámica (estilo x64dbg)
Depuración completa dentro del proceso sin depurador externo:
- Puntos de interrupción de software usando inyección INT3 con restauración automática de bytes
- Puntos de interrupción de hardware mediante registros de depuración DR0-DR3 (4 ranuras)
- Ejecución paso a paso con ejecución instrucción por instrucción basada en bandera de trampa
- Control de hilos para listar, suspender, reanudar cualquier hilo
- Acceso a registros para leer/escribir todos los registros x64 (RAX-R15, RIP, RFLAGS)
- Recorrido de pila para pila de llamadas completa con resolución de símbolos
Ejecución Directa e Inyección de Código
Ejecuta código arbitrario dentro del proceso objetivo:
- Ensamblador para ensamblado de texto a bytes x86/x64 usando iced-x86 (Rust puro, mantenido activamente)
- Soporta instrucciones comunes: MOV, ADD, SUB, XOR, PUSH, POP, CALL, JMP, saltos condicionales, etc.
- Múltiples opciones de sintaxis: instrucciones separadas por nueva línea o punto y coma
- Inmediatos hexadecimales: formato
0x1234o1234h - Ayudantes de generación de shellcode para llamadas a funciones (ABI x64 de Windows)
- Llamada a funciones con soporte completo de convenciones de llamada (cdecl, stdcall, fastcall, win64, thiscall)
- Resolución dinámica con búsquedas estilo GetProcAddress y almacenamiento en caché
- Ejecución de shellcode con múltiples métodos:
- Llamada directa en el hilo actual
- Nuevo hilo (CreateThread, NtCreateThreadEx)
- Inyección APC
- Secuestro de hilos
- Gestión de memoria para asignar, escribir y liberar memoria ejecutable
- Cuevas de código para encontrar y usar espacio ejecutable no utilizado
- Extracción de syscalls para obtener números de syscall directamente de stubs de ntdll
- Ejecución remota para inyectar código en otros procesos
Gestión de Procesos y Sesiones
Control total sobre los procesos objetivo:
- Listado de procesos para enumerar procesos en ejecución con filtrado
- Creación de procesos para lanzar procesos (normal o suspendido)
- Adjuntar/desadjuntar para conectarse a procesos por nombre o PID
- Múltiples modos de lanzamiento incluyendo Normal, Suspendido, Depuración, Retrasado, WaitForModule
Introspección de Procesos y Sistema
Visibilidad profunda en los internals del proceso:
- Detalles del proceso incluyendo PID, ruta, arquitectura, conteos de hilos/manejadores, dirección PEB
- Acceso a PEB para la bandera BeingDebugged, base de imagen, datos del cargador, información de versión del SO
- Mapas de memoria que muestran el diseño completo de memoria virtual con protección y tipos de región
- Introspección de hilos con enumeración, acceso a TEB, ranuras TLS, información de prioridad
- Detalles de módulos con dirección base, tamaño, punto de entrada, información de versión
- Enumeración de ventanas con título, clase, estilos, jerarquía y filtrado
- Análisis de tokens para SID de usuario, privilegios, estado de elevación, nivel de integridad
- Manipulación de privilegios para habilitar/deshabilitar privilegios como SeDebugPrivilege
- Acceso al entorno para leer variables de entorno y directorio de trabajo
Comandos Meta MCP
Autodescubrimiento e introspección:
- Descubrimiento de capacidades para listar todas las herramientas disponibles con categorías
- Documentación para obtener ayuda detallada y ejemplos para cualquier herramienta
- Verificaciones de salud para verificar la conexión del agente y el estado del motor de scripts
- Información de versión para la versión del servidor e información de compilación
Soporte de Comandos Bidireccional IA/LLM
Integración perfecta para análisis asistido por IA:
- Procesamiento por lotes de comandos para ejecutar secuencias de comandos de múltiples pasos con condiciones
- Historial de comandos para consultar y reproducir comandos anteriores
- Suscripciones a eventos para aciertos de puntos de interrupción, excepciones, cambios de memoria, disparadores de hooks
- Resúmenes amigables para IA con resumen contextual de resultados de operaciones
- Informes de diff para comparar estados (memoria, registros, módulos) con diffs estructurados
- Explicaciones de errores con mensajes en lenguaje natural y correcciones sugeridas
- Sesiones de depuración para depuración conversacional con hallazgos, hipótesis y próximos pasos
- Recomendaciones de puntos de interrupción con sugerencias impulsadas por IA para ubicaciones de puntos de interrupción
- Análisis de vulnerabilidades para detección automatizada de patrones de seguridad
- Aprendizaje de patrones para guardar y recordar patrones de código, comportamientos y estructuras de datos
Métodos de Hooking Extendidos
Kit de herramientas completo de hooking para interceptación de funciones:
- Hooks inline con desvíos basados en trampolín (saltos de 5/14 bytes), hooks de mitad de función, hot-patching, hooks de punto de interrupción INT3
- Hooks IAT/EAT para hooking de tablas de direcciones de importación y exportación con enumeración
- Hooks VEH/PAGE_GUARD para puntos de interrupción de memoria sin hardware mediante manejo de excepciones vectorizadas
- Hooks de syscall mediante parcheo de stubs de ntdll para interceptación de syscalls
- Generación de shellcode para plantillas de código independiente de posición (llamar función, cargar biblioteca, etc.)
- Codificación de shellcode con codificador XOR y generación de stubs de decodificador
- Buscador de gadgets ROP para buscar gadgets de programación orientada a retorno en módulos cargados
- Gestión de hooks con habilitar/deshabilitar, encadenamiento y transacciones para operaciones atómicas de múltiples hooks
Trazado y Monitoreo de Llamadas API (estilo Rohitab API Monitor)
Trazado completo de llamadas API de Win32 con decodificación de argumentos:
- Sesiones de trazado para crear, iniciar, detener, pausar, reanudar el trazado
- Pipeline de eventos con buffer circular configurable y estrategias de contrapresión (descartar más antiguo, bloquear, muestrear)
- Paquetes de API con definiciones basadas en JSON para kernel32, user32, ntdll, ws2_32, advapi32
- Filtrado del lado del servidor para incluir/excluir por nombre de API, módulo, hilo, valor de retorno
- Coincidencia de patrones con soporte de prefijo, sufijo, contiene, comodín y regex
- Presets de filtros incluyendo presets integrados (Operaciones de Archivo, Red, Registro, Solo Errores) más personalizados
- Estadísticas para conteos de llamadas por API, duraciones, tasas de éxito/fallo
- Monitoreo de cola para profundidad, descartes, eventos por segundo
Monitoreo Avanzado de Procesos
Capacidades de monitoreo extendidas para análisis profundo:
- Monitoreo dinámico de API para rastrear resoluciones de GetProcAddress/LdrGetProcedureAddress
- Congelamiento de procesos para congelar/reanudar hilos para análisis estático (todos, específicos o filtrados)
- Escaneo de objetos COM para detectar y enumerar interfaces COM con análisis de vtable
- Monitoreo de DLL para capturar eventos de LoadLibrary/FreeLibrary con pilas de llamadas
- Importaciones retrasadas para escanear y monitorear cargas de DLL retrasadas (__delayLoadHelper2)
Anulación de API y Puntos de Interrupción Condicionales
Manipulación completa de parámetros y valores de retorno con control condicional:
- Puntos de interrupción condicionales con sincronización antes/después de la llamada, condiciones de argumentos/retorno, filtros de ID de hilo
- Condiciones compuestas usando lógica AND/OR/NOT, disparadores de conteo de aciertos (Nª llamada, cada Nª llamada)
- Anulación de parámetros para modificar enteros, booleanos, punteros, cadenas (ANSI/Unicode), buffers, inyección NULL
- Anulación del valor de retorno para modificación del código de retorno, asistentes HRESULT/NTSTATUS, control de SetLastError
- Mecanismo de pausa para coordinación de hilos, tiempos de espera configurables con continuación automática
- Registro de auditoría con registro completo de todas las modificaciones, valores antes/después, exportación a JSON/CSV
Coincidencia de Patrones Avanzada
Potentes capacidades de búsqueda a nivel de instrucciones:
- Secuencias de instrucciones para encontrar patrones de código con mnemónicos comodín y coincidencia de operandos
- Búsqueda de operandos para encontrar instrucciones por tipo de registro, valores inmediatos, operandos de memoria
- Búsqueda inmediata para localizar valores en código/datos con coincidencia de rangos y opciones de alineación
- Búsqueda de cadenas para coincidencia de patrones ASCII/UTF-16 con control de sensibilidad a mayúsculas
- Búsqueda de referencias cruzadas para encontrar todas las referencias de código/datos a direcciones
- Búsqueda unificada con paginación por cursor para grandes conjuntos de resultados
Seguridad y Salvaguardas
Sistema de seguridad integral para prevenir accidentes:
- Modos de seguridad con Educativo (bloquea operaciones peligrosas), Estándar (requiere aprobación), Experto (restricciones mínimas)
- Procesos protegidos con detección automática y bloqueo para procesos del sistema (csrss, lsass, svchost, etc.)
- Limitación de velocidad usando algoritmo de cubo de tokens para operaciones globales y limitación específica de escritura
- Límites de tamaño con límites configurables para operaciones de lectura/escritura/escaneo y advertencias al 80% del umbral
- Flujo de aprobación que requiere aprobación explícita basada en tokens para operaciones peligrosas
- Historial de parches con capacidad completa de deshacer mediante la herramienta
patch_undo - Vista previa en seco para previsualizar parches antes de aplicarlos con
patch_preview - Copia de seguridad automática para respaldo automático del estado y recuperación ante fallos
Inyección de DLL (a través de ghost-loader)
Opciones de inyección flexibles:
- LoadLibraryExW para inyección estándar de Windows
- Adjunto de proceso por PID, nombre o espera de proceso
- Modos de lanzamiento incluyendo Normal, Suspendido, Depuración, Retrasado, WaitForModule
- Soporte x86/x64 para procesos de 32 y 64 bits
Integración con Herramientas RE Externas
Conéctese a sus herramientas de ingeniería inversa favoritas:
- Radare2 con integración completa de r2pipe (multiplataforma)
- Ghidra mediante modo headless o JSON-RPC a través de ghidra-pipe
- IDA Pro mediante idalib (requiere IDA v9.x)
- API unificada que proporciona una interfaz consistente en todos los backends
Arquitectura
Ghost-MCP utiliza una arquitectura modular de múltiples servidores para mantenerse bajo el límite de ~100 herramientas de MCP mientras proporciona más de 250 herramientas:
┌─────────────────────────────────────────────────────────────────────────────┐
│ 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 | Puerto | Herramientas | Propósito |
|---|---|---|---|
| ghost-core-mcp | 13340 | 85 | Proceso en vivo: memoria, depuración, ejecución, seguridad |
| ghost-analysis-mcp | 13341 | 82 | Análisis: escaneo, punteros, volcados, estructuras |
| ghost-static-mcp | 13342 | 84 | RE estático: Radare2, IDA, Ghidra, IA, YARA |
| ghost-extended-mcp | 13343 | 85 | Extendido: inyección, anti-depuración, entrada, speedhack |
Cada servidor incluye 4 herramientas meta compartidas (mcp_capabilities, mcp_documentation, mcp_version, mcp_health) y se mantiene bajo el límite de 90 herramientas de MCP.
¿Por qué este diseño?
- Seguridad porque el agente es pequeño y resistente a fallos; el trabajo pesado ocurre en el host
- Flexibilidad ya que el mismo núcleo funciona como DLL inyectada o EXE independiente
- Amigable con IA con respuestas JSON estructuradas, paginación, mensajes de error claros
Inicio Rápido
1. Compilar
cargo build --release
2. Inyectar en el objetivo
ghost-loader.exe --target game.exe
3. Conecte su cliente de IA
Agregue a su configuración de 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"]
}
}
}
Comience a chatear con su IA favorita sobre su proceso objetivo.
4. Verificar la Configuración
# Validate all server registries
.\scripts\launch-mcp.ps1 -ValidateOnly
# Or launch everything with one command
.\scripts\launch-mcp.ps1 -Target game.exe
Componentes
| Componente | Descripción |
|---|---|
| ghost-host | Servidor MCP que habla con clientes de IA y enruta comandos |
| ghost-core | Biblioteca estática con todos los primitivos de RE |
| ghost-agent | DLL inyectada que se ejecuta dentro del proceso objetivo |
| ghost-loader | Inyector de DLL de múltiples métodos |
| ghost-common | Tipos compartidos, protocolo IPC, sistema de capacidades |
| ghost-mcp-common | Infraestructura compartida del servidor MCP (registro, configuración, salud) |
| ghost-core-mcp | Servidor MCP modular para herramientas de proceso en vivo (85 herramientas, puerto 13340) |
| ghost-analysis-mcp | Servidor MCP modular para herramientas de análisis (82 herramientas, puerto 13341) |
| ghost-static-mcp | Servidor MCP modular para herramientas RE estáticas (84 herramientas, puerto 13342) |
| ghost-extended-mcp | Servidor MCP modular para capacidades extendidas (85 herramientas, puerto 13343) |
| ghost-re-backends | Integraciones con Radare2, Ghidra, IDA |
| ghost-test-target | Aplicación de prueba con diseño de memoria conocido |
| ghost-mcp-client | Cliente MCP CLI para pruebas y automatización |
Desarrollo y Pruebas
# 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
Pila de Pruebas
Usamos un enfoque de pruebas de múltiples capas:
- Pruebas unitarias Los módulos centrales tienen pruebas integrales para operaciones de memoria, coincidencia de patrones, desensamblado, hooks, IPC y conversiones de tipos
- Pruebas de integración
tests/integration/valida flujos de extremo a extremo: inyección, lectura/escritura de memoria, escaneos de patrones, puntos de interrupción, hooks - Fuzzing de IPC
tests/integration/ipc_fuzzing.rsprueba el protocolo con mensajes malformados/aleatorios - Canal de CI GitHub Actions ejecuta la suite completa de pruebas en cada push
Objetivos de Prueba
| Componente | Qué se Prueba |
|---|---|
ghost-test-target | Aplicación ficticia con diseño de memoria conocido, funciones exportadas, símbolos de depuración |
ghost-mcp-client | CLI para pruebas manuales, automatización con scripts y verificaciones de regresión |
# 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
Principios de Diseño
- Seguridad Primero para nunca bloquear el proceso objetivo
- IA-Primero con salidas estructuradas, errores claros, paginación
- Modular con separación limpia entre host, núcleo y agente
- Extensible mediante diseño basado en rasgos para facilitar el intercambio de backends
Modelo de Seguridad
Ghost-MCP utiliza un modelo de seguridad basado en capacidades con salvaguardas de seguridad integrales:
Ámbitos de Capacidad
| Capacidad | Riesgo | Operaciones |
|---|---|---|
| lectura | Bajo | Lecturas de memoria, listados de módulos, introspección (predeterminado) |
| escritura | Medio | Escrituras de memoria, operaciones de parche |
| ejecución | Alto | Llamadas a funciones, shellcode, hilos remotos |
| depuración | Medio | Puntos de interrupción, suspensión/reanudación de hilos, ejecución paso a paso |
| administración | Alto | Cambios de modo de seguridad, reconexión de agente |
Tokens de Seguridad
Las operaciones destructivas requieren tokens de seguridad para autorización:
- El cliente solicita token:
safety_request_token(scope: "write", ttl_secs: 300) - El agente valida que el cliente tiene la capacidad requerida y emite el token
- El cliente incluye
token_iden operaciones de escritura posteriores - El token expira automáticamente o el cliente lo libera explícitamente
Los tokens tienen TTL configurable (máximo 24 horas) y son de un solo uso para máxima seguridad.
Modos de Seguridad
| Modo | Descripción | Operaciones Peligrosas |
|---|---|---|
| Educativo | Restricciones máximas para aprendizaje | Bloqueadas |
| Estándar | Modo predeterminado con flujo de aprobación | Requiere aprobación |
| Experto | Restricciones mínimas para usuarios experimentados | Permitidas |
Herramientas de Seguridad
| Herramienta | Descripción |
|---|---|
safety_status | Ver modo actual, estadísticas y aprobaciones pendientes |
safety_set_mode | Cambiar entre educativo/estándar/experto |
safety_approve | Aprobar una operación peligrosa pendiente |
patch_history | Ver todos los parches aplicados en esta sesión |
patch_undo | Restaurar bytes originales para cualquier parche |
patch_preview | Vista previa en seco antes de aplicar parches |
Las operaciones peligrosas requieren confirmación explícita en modo Estándar. Use safety_set_mode expert para deshabilitar los requisitos de aprobación.
Casos de Uso
- Investigación de Seguridad para análisis de vulnerabilidades, desarrollo de exploits, fuzzing
- Análisis de Malware para análisis dinámico, desempaquetado, evasión de anti-depuración
- Hacking de Juegos para escaneo de valores, resolución de punteros, entrenadores
- Pruebas de Software para inyección de fallos, modificación de comportamiento, análisis de cobertura
- Aprendizaje para entender cómo funcionan los programas a nivel binario
Uso Responsable
Ghost-MCP es una herramienta poderosa que proporciona acceso profundo a los internals de procesos. Con ese poder viene la responsabilidad.
Uso Previsto
- Fines educativos para aprender ingeniería inversa y entender cómo funciona el software a nivel binario
- Investigación de seguridad para analizar vulnerabilidades en software que posee o tiene autorización explícita para probar
- Modding de juegos para modificar juegos de un solo jugador y fuera de línea para disfrute personal
- Desarrollo de software para depurar sus propias aplicaciones, probar casos límite, analizar rendimiento
Uso Prohibido
- Trampas en multijugador en línea - no use esta herramienta para obtener ventajas injustas en juegos en línea
- Evadir protecciones ilegalmente - no evada DRM, licencias o medidas de seguridad en software que no posee
- Actividades maliciosas - no use para desarrollo de malware, acceso no autorizado o cualquier propósito ilegal
- Violar términos de servicio - respete el EULA y ToS del software con el que interactúa
Usted es el único responsable de asegurar que su uso cumpla con las leyes y regulaciones aplicables en su jurisdicción.
Contribuciones
¡Las contribuciones son bienvenidas! Por favor:
- Haga un fork del repositorio
- Cree una rama de características (
git checkout -b feature/your-feature) - Confirme sus cambios (
git commit -m 'Add your feature') - Empuje a la rama (
git push origin feature/your-feature) - Abra una Solicitud de Extracción
Ejecute cargo fmt --all y cargo clippy --workspace -- -D warnings antes de enviar.
Licencia
MIT